Установка сервера 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. Скачать можно тут. Для получения дистрибутива, необходимо зарегистрироваться на сайте:

получения дистрибутива Postgres Pro


Затем выбрать операционную систему, разрядность, версию ОС и версию PostreSQL

Подтвердить лицензию Postgres Pro


Подтвердить лицензию, после чего откроется инструкция по установке, а также список доступных пакетов.

Воспользуемся инструкцией:

# 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

Также необходимо установить:

  1. шрифты из состава Microsoft Core Fonts
    # apt -y install ttf-mscorefonts-installer fontconfig
    после чего сделать:
    # fc-cache -fv
  2. дополнительные внешние библиотеки:
    # 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

Подключаю ключи:

красный: сетевой. HASP HL Net, имеет персональный номер, во внутреннюю память записано количество лицензий.

зелёный: ключ для 64х битного сервер 1С:Предприятие. HASP HL Max EN8SA. Если бы я устанавливал 32х битную версию, можно использовать этот же ключ. Ключ имеет уникальный идентификатор.


Важно убедится, что сервер 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, buster, Debian, Postgres Pro Standard | 1 | 11 872 | Распечатать эту статью