Установка 1с на Astra Linux

Установка сервера 8.3.17

dpkg -i libicu57_57.1-6+deb9u4_amd64.deb
##dpkg -i libegl-mesa0_22.1.0-1_amd64.deb
### NO! ## dpkg -i libjavascriptcoregtk-3.0-0_2.4.11-3_amd64.deb
dpkg -i libjavascriptcoregtk-3.0-0_2.4.11-3+b1_amd64.deb
dpkg -i libwebkitgtk-3.0-0_2.4.11-3+b1_amd64.deb

dpkg -i 1c-enterprise-8.3.18.1698-common_8.3.18-1698_amd64.deb
dpkg -i 1c-enterprise-8.3.17.2306-common-nls_8.3.18-1698_amd64.deb
dpkg -i 1c-enterprise-8.3.17.2306-server_8.3.18-1698_amd64.deb
dpkg -i 1c-enterprise-8.3.17.2306-server-nls_8.3.18-1698_amd64.deb
dpkg -i 1c-enterprise-8.3.17.2306-ws_8.3.18-1698_amd64.deb
dpkg -i 1c-enterprise-8.3.17.2306-ws-nls_8.3.18-1698_amd64.deb
dpkg -i 1c-enterprise-8.3.17.2306-crs_8.3.18-1698_amd64.deb

## sudo ln -s /opt/1cv8/x86_64/8.3.17.2306/srv1cv83 /etc/init.d/srv1cv83
ln -s /opt/1C/v8.3/x86_64/srv1cv83 /etc/init.d/srv1cv83
ln -s /opt/1C/v8.3/x86_64/srv1cv83.conf /etc/default/srv1cv83
Запуск сервера:
chown -R usr1cv8:grp1cv8 /opt/1C
/etc/init.d/srv1cv83 start

Добавим в автозапуск:

echo -e "#!/bin/bash\n/etc/init.d/srv1cv83 start\nexit 0" >> /etc/rc.local
chmod 750 /etc/rc.local

Установка клиента

dpkg -i 1c-enterprise-8.3.17.2306-client_8.3.18-1698_amd64.deb
dpkg -i 1c-enterprise-8.3.17.2306-client-nls_8.3.18-1698_amd64.deb

Настройка HASP

mkdir /opt/1C/v8.3/x86_64/conf/
vi /opt/1C/v8.3/x86_64/conf/nethasp.ini

Заполнить настройки:

[NH_COMMON]
NH_IPX = Disabled
NH_NETBIOS = Disabled
NH_TCPIP = Enabled

[NH_TCPIP]
;Укажите здесь реальный ip-адрес Менеджера лицензий
NH_SERVER_ADDR = 10.55.82.49 
NH_TCPIP_METHOD = UDP
NH_USE_BROADCAST = Disabled
NH_SESSION = 4 
NH_SEND_RCV = 2

Администрирование сервера

Администрирование сервера 1C можно выполнять двумя способами: Через “Администрирование серверов 1C Предприятия” для windows Через консольную утилиту администрирования rac.

Запустить в режиме демона сервис управления кластером:

/opt/1C/v8.3/x86_64/ras --daemon cluster
Получить справку по командам администрирования:
/opt/1C/v8.3/x86_64/rac
Посмотреть список доступных кластеров:
/opt/1C/v8.3/x86_64/rac cluster list
Для подключения клиентов через веб, потребуется установленный и настроенный сервер Apache2

Публикация БД 1с

Для публикации базы 1C, нужно выполнить команду:

sudo /opt/1C/v8.3/x86_64/webinst -apache22 -wsdir pgbase -dir '/var/www/pgbase' -connStr 'Srvr="astra15-1c";Ref=”infobase";' -confPath /etc/apache2/apache2.conf

-wsdir – имя алиаса веб-сервера для соединения с базой; -dir – директория где будут располагаться файлы web-интерфейса 1c; -connStr – строка соединения с базой 1c предприятия(astr15-1c - имя сервера 1c, infobase - имя базы) -confPath – расположение конфигурационного файла web-сервера apache.

Перенастройка кластера

  1. Поиск и удаление текущего кластера
root@rm-srv1:/home/usr1cv8/.1cv8/1C/1cv8

# grep -R "c5244fb6-b9ad-4923-b1f5-86b2d16391cd" *

1cv8wsrv.lst:{c5244fb6-b9ad-4923-b1f5-86b2d16391cd,"Локальный кластер",1541,"rm-srv1",0,0,0,60,0,0,0,
reg_1541/1CV8Clst.lst:{c5244fb6-b9ad-4923-b1f5-86b2d16391cd,"Локальный кластер",1541,"rm-srv1",0,0,0,60,0,0,0,
cl_uuid=$(/opt/1C/v8.3/x86_64/rac cluster list | grep cluster | cut -c 33-)
uname=$(uname -n)
/opt/1C/v8.3/x86_64/rac cluster remove --cluster=$cl_uuid
  1. Создание нового кластера

Ключи команды “rac cluster insert”

--host=<host>
            (обязательный) имя (или IP-адрес) компьютера, на котором расположен
            реестр кластера и процесс главного менеджера кластера

--port=<port>
            (обязательный) основной порт основного менеджера

--name=<name>
            имя (представление) кластера

--expiration-timeout=<seconds>
            период принудительного завершения (в секундах)

--lifetime-limit=<seconds>
            период перезапуска рабочих процессов кластера (в секундах)

--max-memory-size=<Kb>
            максимальный объем виртуального адресного пространства (в килобайтах),
            занятого рабочим процессом

--max-memory-time-limit=<seconds>
            максимальный период превышения критического объема памяти в секундах

--security-level=<level>
            уровень безопасности соединений

--session-fault-tolerance-level=<level>
            уровень отказоустойчивости

--load-balancing-mode=performance|memory
            режим распределения нагрузки
                performance - с приоритетом по доступной производительности
                memory - с приоритетом по доступной оперативной памяти

--errors-count-threshold=<percentage>
            допустимое отклонение количества ошибок сервера (в процентах)

--kill-problem-processes=<yes/no>
            принудительно завершать проблемные процессы

--kill-by-memory-with-dump=<yes/no>
            формировать дамп процесса при превышении максимального объема памяти

--agent-user=<name>
            имя администратора агента кластера

--agent-pwd=<pwd>
            пароль администратора агента кластера

Создаем новый кластер

/opt/1C/v8.3/x86_64/rac cluster insert --host=$(uname -n) --port=1541 --load-balancing-mode=performance
/etc/init.d/srv1cv83 restart

Установка PostgreSQL

Вот эти еще пакеты надо для postgresql standart 12

imagemagick 
libxslt1.1 
libperl5.24 
libpython3.5
libatk1.0-0
libdbus-glib-1-2
libenchant1c2a
libgail18
libgdk-pixbuf2.0-0 
libgeoclue0
libgl1-mesa-glx
libgl1
libgstreamer-plugins-base0.10-0
libgstreamer0.10-0
libgtk2.0-0
libjpeg8
libpango1.0-0
libpng12-0
libsoup2.4-1
libxslt1.1
libxt6
libwebkitgtk-1.0-0
libgsf-1-114
cabextract
xfonts-utils

Установка сервера 8.3.20

apt install fontconfig unixodbc

Нет на linuxrepo - ставлю отдельно:

libicu52
ttf-mscorefonts-installer

Инсталлятор сервера 8.3.20 просит еще следующие:

libgtk-3-0 
libenchant1c2a 
gstreamer1.0-plugins-good 
gstreamer1.0-plugins-bad
libgl1
./setup-full-8.3.20.1710-x86_64.run --enable-components server,ru,ws,server_admin

Ссылки