Admins:1C
Установка 1С:
- apt install ttf-mscorefonts-installer
- Подключим репозиторий от Debian 10 для установки пакета libenchant1c2a, который нужен для установки сервера 1С. Без него получите ошибку примерно следующего содержания:
Не удалось установить пакеты, требуемые для работы. Чтобы установка платформы "1С:Предприятие" завершилась успешно, необходимо самостоятельно установить отсутствующие пакеты с помощью пакетного менеджера операционной системы и заново запустить установку платформы. Отсутствующие пакеты приведены ниже и их можно скопировать в буфер обмена: libenchant1c2a gstreamer1.0-plugins-bad libegl1-mesa
- echo "deb http://mirror.yandex.ru/debian buster main" > /etc/apt/sources.list.d/buster.list
- apt update
- apt install imagemagick unixodbc sudo curl libenchant1c2a
- Следующий важный этап подготовки к установке сервера 1С — настройка локали. Для этого выполняем команду в терминале:
- dpkg-reconfigure locales
Нам нужно выбрать ru_RU.UTF-8 UTF-8. Так же убедитесь на всякий случай, что en_US.UTF-8 тоже выбрана. В дефолте так и должно быть, но я сталкивался с ситуациями, когда эту локаль тоже приходилось добавлять.
По умолчанию выбираем ее же — ru_RU. После того, как вы разлогинитесь из системы и зайдёте снова, у вас в консоли будет русский язык. Немного непривычно с ним работать, но придется потерпеть это неудобство. Не забудьте перезайти. Если этого не сделать, то в процессе создания базы 1С получите ошибку.
Теперь нам необходимо скачать дистрибутив сервера с портала 1С. Для этого логинимся под действующей учетной записью на https://releases.1c.ru и скачиваем файл Технологическая платформа 1С:Предприятия (64-bit) для Linux.
Регистрируем unit systemd для управления службой 1С:
- systemctl link /opt/1cv8/x86_64/8.3.22.1851/srv1cv8-8.3.22.1851@.service
Запускаем Сервер 1С на Debian и сразу добавляем в автозагрузку:
- systemctl start srv1cv8-8.3.22.1851@.default
- systemctl enable srv1cv8-8.3.22.1851@.service
Проверим, все ли службы запустились:
- netstat -tulnp | grep "rphost\|ragent\|rmngr"
Postgres Инструкция достаточно простая. Подключаем репозитории postgresql:
- wget https://repo.postgrespro.ru/1c-15/keys/pgpro-repo-add.sh
- sh pgpro-repo-add.sh
- apt install postgrespro-1c-15
База данных запустилась автоматически, добавляем её в автозагрузку:
- systemctl enable postgrespro-1c-15
Проверьте статус сервиса postgrespro-1c-15. Он должен быть запущен.
- systemctl status postgrespro-1c-15
Настройка PostgreSQL для работы с 1С Первым делом зададим пароль внутреннего пользователя postgers, под которым будет работать сервер 1С.
- sudo -u postgres /usr/bin/psql -U postgres -c "alter user postgres with password 'postgrespwd';"
ALTER ROLE Внесём некоторые изменения в конфигурацию postgresql. Она находится в файле /var/lib/pgpro/1c-15/data/postgresql.conf. Изменения некритичные и носят рекомендательный характер. Можете их не менять, если не хочется разбираться. 1С будет нормально работать и без них. Обратите внимание, что в этой сборке postgresql рекомендованные настройки, зависящие от ресурсов сервера, указаны в самом конце конфигурационного файла. Я предлагаю добавить или изменить следующие настройки:
- если сервер 1С установлен на этой же машине, то слушаем только localhost
listen_addresses = 'localhost'
- увеличиваем дефолтное значение подключений
max_connections = 150 Перезапускаем postgresql:
- systemctl restart postgrespro-1c-15
Обновление:
- sudo systemctl srv1cv8-8.3.23.1865@
- sudo systemctl srv1cv8-8.3.23.1865@default
- sudo systemctl stop srv1cv8-8.3.23.1865@default
- sudo systemctl disable srv1cv8-8.3.23.1865@
- ls /opt/1cv8/x86_64/8.3.23.1865/ | grep unins
- cd 8.3.25.1374/
- ls
- sudo dpkg -i 1c-enterprise-8.3.25.1374-server_8.3.25-1374_amd64.deb 1c-enterprise-8.3.25.1374-server-nls_8.3.25-1374_amd64.deb 1c-enterprise-8.3.25.1374-common_8.3.25-1374_amd64.deb 1c-enterprise-8.3.25.1374-common-nls_8.3.25-1374_amd64.deb 1c-enterprise-8.3.25.1374-crs_8.3.25-1374_amd64.deb
- sudo systemctl link /opt/1cv8/x86_64/8.3.25.1374/srv1cv8-8.3.25.1374\@.service
- sudo systemctl enable srv1cv8-8.3.25.1374@
- sudo systemctl start srv1cv8-8.3.25.1374@default.service
- sudo systemctl status srv1cv8-8.3.25.1374@default.service
- sudo systemctl restart srv1cv8-8.3.25.1374@default.service
- sudo systemctl status srv1cv8-8.3.25.1374@default.service