Установка сервера 1С 8.3 на Debian 10 buster x64
Минимальные требования к «железу» для 64-разрядного сервера, как сказано здесь, следующие:
- Процессор: с архитектурой x86-64 (Intel с поддержкой Intel 64, AMD с поддержкой AMD64). Желательно использование многопроцессорных или многоядерных машин, так как наличие нескольких процессоров/ядер благотворно сказывается на пропускной способности кластера серверов «1С:Предприятия», особенно в случае интенсивной работы нескольких пользователей.
- Память: Оперативная память не менее 2 Гбайт (рекомендуется 4 Гбайт и выше). И хотя рабочие процессы кластера серверов «1С:Предприятия» могут исполняться в достаточно небольших объемах памяти, в пиковых ситуациях их потребности могут быть весьма значительными.
Установка будет производится на свежеустановленный Debian 10 buster x64 и речь пойдёт о сервере 1С версии 8.3.16-1063, в качестве сервера базы данных будет использован PostgreSQL от создателей «Postgres Pro»
PostgreSQL
Сервер PostgreSQL буду ставить от команды создателей «Postgres Pro», последнюю актуальную версию «Postgres Pro Standard». Узнать подробнее можно здесь.
Итак по-порядку, переходим по ссылке, далее в нижней части есть ссылка на загрузку.
На момент написания это статьи актуальная версия Postgres Pro — 11.5.4. Дата выпуска — 9 октября 2019. Скачать можно тут. Для получения дистрибутива, необходимо зарегистрироваться на сайте:
Затем выбрать операционную систему, разрядность, версию ОС и версию PostreSQL
Подтвердить лицензию, после чего откроется инструкция по установке, а также список доступных пакетов.
Воспользуемся инструкцией:
# apt update -y # apt install -y wget gnupg2 || apt install -y gnupg # wget -O - http://repo.postgrespro.ru/keys/GPG-KEY-POSTGRESPRO | apt-key add - # echo deb http://repo.postgrespro.ru//pgpro-archive/pgpro-11.5.4/debian buster main > /etc/apt/sources.list.d/postgrespro-std.list # apt update -y # apt install -y postgrespro-std-11-server # /opt/pgpro/std-11/bin/pg-setup initdb # systemctl enable postgrespro-std-11.service # systemctl start postgrespro-std-11
не забудь изменить пароль пользователя postgres:
# su - postgres -c /opt/pgpro/std-11/bin/psql template psql (11.5) Введите "help", чтобы получить справку. postgres=# ALTER USER postgres with PASSWORD 'pg5ql'; ALTER ROLE postgres=# \q
Логи хранятся здесь «/var/lib/pgpro/std-11/data/log/»
Подготовка
Создам каталог для deb пакетов
# mkdir -p ~/srv1c/{srv,hasp}
Скопирую файлы сервера 1С в папку srv, а файлы установки драйвера HASP в папку hasp.
Архив с deb пакетами можно загрузить по ссылке (необходима авторизация).
А драйвер HASP можно загрузить так:
# cd ~/srv1c/hasp/ # wget http://ftp.etersoft.ru/pub/Etersoft/HASP/last/x86_64/Debian/9/haspd-modules_7.90-eter2debian_amd64.deb # wget http://ftp.etersoft.ru/pub/Etersoft/HASP/last/x86_64/Debian/9/haspd_7.90-eter2debian_amd64.deb
В итоге должно быть так:
[~/srv1c] # ls -R .: hasp srv ./hasp: haspd_7.90-eter2debian_amd64.deb haspd-modules_7.90-eter2debian_amd64.deb ./srv: deb64_8_3_16_1063.tar.gz
Также необходимо установить:
- шрифты из состава Microsoft Core Fonts
# apt -y install ttf-mscorefonts-installer fontconfig
после чего сделать:# fc-cache -fv
- дополнительные внешние библиотеки:
# apt -y install libfreetype6 libgsf-1-common unixodbc glib2.0
Информацию об общих требованиях для клиент-серверного варианта можно получить на сайте ИТС
Установка сервера 1С 8.3
Распаковать и установить:
[~] # cd ~/srv1c/srv [~] # tar xzf deb64_8_3_16_1063.tar.gz [~] # dpkg -i 1c-enterprise83-common_8.3.16-1063_amd64.deb \ 1c-enterprise83-server_8.3.16-1063_amd64.deb \ 1c-enterprise83-ws_8.3.16-1063_amd64.deb
Оставшиеся три nls-пакета требуются для установки только в том случае, если планируется использование языков отличных от русского и английского.
Запускаю сервер 1С
systemctl start srv1cv83
Посмотреть статус
# systemctl status srv1cv83 ● srv1cv83.service - LSB: Starts and stops the 1C:Enterprise daemons Loaded: loaded (/etc/init.d/srv1cv83; generated) Active: active (exited) since Thu 2019-12-12 17:38:44 MSK; 2s ago Docs: man:systemd-sysv-generator(8) Process: 10608 ExecStart=/etc/init.d/srv1cv83 start (code=exited, status=0/SUCCESS) дек 12 17:38:39 deb1c8srv systemd[1]: Starting LSB: Starts and stops the 1C:Enterprise daemons... дек 12 17:38:39 deb1c8srv su[10620]: (to usr1cv8) root on none дек 12 17:38:39 deb1c8srv su[10620]: pam_unix(su-l:session): session opened for user usr1cv8 by (uid=0) дек 12 17:38:39 deb1c8srv su[10620]: pam_unix(su-l:session): session closed for user usr1cv8 дек 12 17:38:44 deb1c8srv srv1cv83[10608]: Starting 1C:Enterprise 8.3 server: OK дек 12 17:38:44 deb1c8srv systemd[1]: Started LSB: Starts and stops the 1C:Enterprise daemons.
Убедится в том, что процессы кластера запущены можно так:
# ps ax | grep "1C/v8.3" 10637 ? Ssl 0:00 /opt/1C/v8.3/x86_64/ragent -daemon 10650 ? Sl 0:01 /opt/1C/v8.3/x86_64/rmngr -port 1541 -host deb1c8srv -range 1560:1591 -clstid a8655fb0-b036-41d0-ae2e-455168346805 10743 ? Sl 0:00 /opt/1C/v8.3/x86_64/rphost -range 1560:1591 -reghost deb1c8srv -regport 1541 -pid f28c8d44-f029-42de-9758-6c7e1a25c05f 10874 pts/0 S+ 0:00 grep 1C/v8.3
Драйвер HASP-ключей
Понадобятся 32-битные библиотеки:
# apt -y install libc6-i386
И собственно драйвера
# cd /root/srv1c/hasp # dpkg -i *.deb
Подключаю ключи:
Важно убедится, что сервер 1С доступен по имени. Это правило актуально для всех ПК на которых планируется использовать 1С. Если не доступен, необходимо указать соответствие имени и IP-адреса, например в случае с Windows в файл C:\Windows\System32\drivers\etc\hosts необходимо добавить строки:
10.1.2.1 deb1c8srv— где:
— 10.1.2.1 — IP адрес сервера 1С
— deb1c8srv — имя сервера 1С
Осталось загрузить необходимую конфигурацию, либо восстановить старую базу.
[…] обновлённая версия: Установка сервера 1С 8.3 на Debian 10 buster x64 […]