Информация | ||
---|---|---|
| ||
|
Информация | ||
---|---|---|
|
|
официальный сайт компании 1C. |
Подготовка сети и сервера
Предупреждение | ||
---|---|---|
При работе в Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.7) для установки сервера 1С версии 8.3.17 необходимо использовать пакет :
Для установки сервера |
1С версий 8.3.18 и 8.3.20 установка сторонних пакетов не требуется. |
При установке в любом обновлении Astra Linux желательно в сети В сети желательно настроить разрешение имен (см. DNS-сервер BIND9), позволяющее получать IP-адрес сервера. Если сетевая служба разрешения имен не используется, то в файле /etc/hosts должно быть указано соответствие IP-адреса и имени сервера. Например, для сервера с полным именем 1c-astra16.example.ru и IP-адресом 192.168.122.159 должна быть указана строка вида:
Command | ||
---|---|---|
| ||
127.0.0.1 localhost |
Сервер не обязательно дожен должен иметь полное доменное имя, в этом случае в файле /etc/hosts достаточно указать одно краткое имя, например:
Command | ||
---|---|---|
| ||
127.0.0.1 localhost |
Установка и настройка СУБД PostgreSQL
Устанавить пакеты СУБД PostgreSQLУстановить пакеты СУБД PostgreSQL:
В Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.7):
Command sudo apt install postgresql
Информация В Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.7) по умолчанию используется PostgreSQL версии 11, в более ранних обновлениях - PostgreSQL версии 9.6. Кроме этого может использоваться PostgreSQL версии 12 (может быть установлен из сторонних репозиториев). В зависимости от используемой версии PostgreSQL могут различаться пути к конфигурационным файлам.
В Astra Linux Special Edition выпущенных до очередного обновления 1.7:
Command sudo apt install postgresql-astra postgresql-contrib
Добавить в файл /etc/postgresql/{9.6,11,12}/main/pg_hba.conf строку, разрешающую подключение из сети, в которую входит сервер. Например, для сети 192.168.122.0/24:
Блок кода |
---|
# "local" is for Unix domain socket connections only local all all peer # IPv4 local connections: host all all 127.0.0.1/32 md5 host all all 192.168.122.0/24 md5 # IPv6 local connections: host all all ::1/128 md5 |
Отредактировать файл /etc/postgresql/{9.6,11,12}/main/postgresql.conf:
Блок кода | ||||||
---|---|---|---|---|---|---|
| ||||||
# - Connection Settings -
listen_addresses = '*' # what IP address(es) to listen on;
#
#
backslash_quote = safe_encoding
escape_string_warning = off
standard_conforming_strings = off |
Выполнить:
Command |
---|
sudo systemctl restart postgresql |
Задать пароль пользователю postgres (для примера использован пароль 12345678):
Command |
---|
sudo su postgres |
Установка сервера 1C Enterprise
- Скачать с сайта 1C файл дистрибутива 1C-enterprise
- ;
- Если файл дистрибутива предоставлен в виде архива - распаковать его
- ;
- Выполнить установку:
Command |
---|
sudo apt install ./1c-enterprise83*.deb |
Предупреждение "N: Download is performed unsandboxed as root as file" игнорировать.
Запуск 1C
Command |
---|
sudo /etc/init.d/srv1cv83 start |
Предупреждение | ||
---|---|---|
| ||
При установке "по умолчанию" автоматический запуск службы не работает. Порядок настройки автоматического запуска с использованием возможностей systemd см. ниже. |
Проверим, запустились ли процессы 1C:
Command | ||
---|---|---|
| ||
2119 ? Ssl 0:00 /opt/1C/v8.3/x86_64/ragent -daemon |
Если не запущено ни одного процесса, или запущен только один процесс, удалите директорию /home/usr1cv8/.1C и перезапустите службу.
Для сервера 1С версии 8.3.20.xxxx установка выполняется с помощью собственной программы-установщика 1С. Для того, чтобы в дальнейшем использовать 1С версии 8.3.20 как системную службу systemd, при установке следует указать компонент server. Набор допустимых опций может отличаться в различных версиях. Например, для версии 8.3.20.1838:
Command sudo ./setup-full-8.3.20.1838-x86_64.run --enable-components server,langs,en,ru Подробнее про опции установщика 1С см. в документации 1С;
Для сервера 1С версии 8.3.17.xxxx установка выполняется с помощью apt (штатной программы-установщика пакетов Astra Linux):
Command sudo apt install ./1c-enterprise83*.deb
Предупреждение "Download is performed unsandboxed as root as file" можно игнорировать.
Дальнейшие действия по настройке следует выполнять в соответствии с инструкциями к используемой версии 1С.
Установка клиента 1С
Установка клиента 1СКлиент 1С не обязательно должен быть установлен на той же машиемашине, что и сервер, однако для проверки работоспособности удобно установить его на серверную мащинумашину.
Для установки клиента 1С:
- При работе с 1С полной версии 8.3.20.хххх клиент может быть установлен программой-установщиком как компонент (см. документацию на установщик 1C);
- При работе с более другими версиями:
Скачать установочные файлы;
Если
файлы представлены в виде архива - распаковать архив;
Выполнить установку командой apt, указав файл с нужной версией клиента, например :
Command sudo apt -y install ./1c-enterprise-8.3.18.1334-client_8.3.18-1334_amd64.deb
Предупреждение "Download is performed unsandboxed as root as file" можно игнорировать.
Добавление информационной базы
Запустим 1C:
Нажимаем "Да"
Создание новой информационной базы
Создание без конфигурации для разработки новой конфигурации и т.п.
Вводим название информационной базы и выбираем тип расположения - "На сервере 1C:Предприятия"
Кластер серверов 1C: Предприятия - Адрес сервера, где установлена 1C. У нас это "1c-astra16.example.ru";
Имя информационной базы в кластере: Так будет называться инфобаза в кластере. (любое);
Тип СУБД - POstgreSQL;
Сервер баз данных: в данном примере служба СУБД PostgreSQL работает на том же сервере, поэтому имя сервера такое же: "1c-astra16.example.ru";
Имя базы данных - имя БД в СУБД PostgreSQL (любое);
Пользователь базы данных - postgres;
Пароль - пароль пользователя postgres.
Выбираем параметры и режим запуска и нажимаем готово!
Можно приступать к работе!
Запуск 1C через systemd
Для настройки автоматического запуска службы с использованием возможностей systemd следует:- /lib/systemd/system/1c-ras.service - юнит для запуска сервера администрировнаия платформы 1С:Предприятие;
- /lib/systemd/system/1c-es.service - юнит для запуска агента и главного менеджера кластера серверов.
Назначить права доступа на созданные файлы:
Command |
---|
sudo chown root:root /lib/systemd/system/1c-ras.service /lib/systemd/system/1c-es.service |
Проверить корректность запуска и функционирования служб:
Command |
---|
sudo systemctl start 1c-ras 1c-es |
Разрешить работу служб от имени служебного пользователя 1С (имя служебного пользователя - usr1cv8), для чего в файле /etc/systemd/logind.conf раскомментировать строку с параметром KillExcludeUsers, и привести ее к виду:
Блок кода |
---|
KillExcludeUsers=root usr1cv8 |
Включить автоматический запуск служб 1C при старте системы:
Command |
---|
sudo systemctl enable 1c-ras 1c-es |
В дальнейшем управлять службами можно будет с помощью стандартных команд (подробнее см. man systemctl):
Command |
---|
sudo systemctl stop 1c-ras 1c-es |
Юнит запуска сервера администрирования платформы 1C:Предприятие
Блок кода | ||
---|---|---|
| ||
[Unit]
Description=1C:Remote Administration Server [2]
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=simple
ExecStart=/opt/1C/v8.3/x86_64/ras cluster --port=8007 localhost:8000
User=usr1cv8
Group=grp1cv8
WorkingDirectory=/home/usr1cv8
EnvironmentFile=/home/usr1cv8/.profile
UMask=0002
PermissionsStartOnly=true
LimitCORE=infinity
LimitNOFILE=16384
[Install]
WantedBy=multi-user.target |
title | /lib/systemd/system/1c-es.service |
---|
Добавление шрифтов
Для корректного отображения форм 1С может понадобиться установить лицензионные шрифты. Порядок приобретения, установки и применения таких шрифтов не входит в рамки данной статьи.
После установки шрифтов следует обновить кеш шрифтов в системе:Command |
---|
sudo fc-cache –fv |
Можно приступать к работе!
[Unit] Description=1C:Enterprise Server [1] After=network.target remote-fs.target nss-lookup.target [Service] Type=forking ExecStart=/opt/1C/v8.3/x86_64/ragent -daemon -debug -port 1540 -regport 1541 -range 1560:1591 -seclev 0 User=usr1cv8 Group=grp1cv8 WorkingDirectory=/home/usr1cv8 EnvironmentFile=/home/usr1cv8/.profile UMask=0002 PermissionsStartOnly=true LimitCORE=infinity LimitNOFILE=16384 [Install] WantedBy=multi-user.target