Сервер 1C:Предприятие 8.3 на Ubuntu Server 21.04

Пошаговое руководство по запуску и первичной настройке сервера 1С:Предприятия 8.3 версии 8.3.19.1229 в ОС Ubuntu Server 21.04 с использованием СУБД PostgresPro-1C-13 и системы защиты HASP (USB-ключа).

Подготовка

Устанавливаем необходимые пакеты

# sudo apt install wget bzip2 traceroute net-tools telnet htop atop iftop lsof git rsync policycoreutils-python-utils tar zip unzip gnupg fontconfig
# sudo apt install msttcorefonts 

Создадим каталог /home/1c/

# sudo mkdir /home/1c/

переходим в него

# cd /home/1c/

и скачиваем с официального ресурса 1С https://releases.1c.ru/ архив deb64_8_3_19_1229.tar.gz

После этого распакуем архив deb64_8_3_19_1229.tar.gz

# sudo tar -xpvf deb64_8_3_19_1229.tar.gz

Создадим каталог /home/1c/hasp/

# sudo mkdir /home/1c/hasp/

переходим в него

# cd /home/1c/hasp/

и скачиваем ещё 2 пакета

# sudo wget http://download.etersoft.ru/pub/Etersoft/HASP/last/x86_64/Ubuntu/18.04/haspd_7.90-eter2ubuntu_amd64.deb
# sudo wget http://download.etersoft.ru/pub/Etersoft/HASP/last/x86_64/Ubuntu/18.04/haspd-modules_7.90-eter2ubuntu_amd64.deb

Открываем файл /etc/hosts

# sudo nano /etc/hosts

и добавим такую строчку:

192.168.1.40 usvm40

192.168.1.40 — это IP-адрес сервера, на котором будет установлено 1C Предприятие

Сгенерируем локаль

# sudo dpkg-reconfigure locales

в появившемся списке отмечаем ru_RU.UTF-8

и выбираем её

Установка и настройка СУБД PostgresPro-1C-13

Добавим в список репозиториев postgrespro-1c-13

# cd /opt/ 
# sudo wget http://repo.postgrespro.ru/pg1c-13/keys/apt-repo-add.sh
# sudo sh apt-repo-add.sh

Устанавливаем СУБД postgrespro-1c-13

# sudo apt install postgrespro-1c-13

После установки проверяем статус службы postgrespro-1c-13

# systemctl status postgrespro-1c-13

консоль покажет сообщение:

Loaded: loaded
Active: active (running)

Удаляем тестовую базу данных

# sudo rm -rf /var/lib/pgpro/1c-13/data/

и запускаем настройку PostgresPro

# sudo /opt/pgpro/1c-13/bin/pg-setup initdb --tune=1c --locale=ru_RU.UTF-8

Добавим службу postgrespro-1c-13 в автозагрузку

# sudo systemctl enable postgrespro-1c-13

Настроим доступ к СУБД из локальной сети. Для этого откроем файл /var/lib/pgpro/1c-13/data/pg_hba.conf

# sudo nano /var/lib/pgpro/1c-13/data/pg_hba.conf

и допишем в него такой параметр:

host all all 192.168.1.0/24 md5

Перезапустим службу postgrespro-1c-13

# sudo systemctl restart postgrespro-1c-13

Переходим на пользователя postgres

# sudo su - postgres

запускаем консоль psql

# psql

и зададим пароль для пользователя postgres

ALTER USER postgres WITH ENCRYPTED PASSWORD '147258';
\q

Выходим из пользователя postgres

# exit

и возвращаемся в консоль.

Перезапустим службу postgrespro-1c-13

# sudo systemctl restart postgrespro-1c-13

Установка сервера 1С:Предприятие 8.3

Переходим в каталог /home/1c/

# cd /home/1c/

и запустим установку всех пакетов, находящихся в директории

# sudo apt install ./*.deb

Запускаем службу srv1cv83

# sudo /opt/1cv8/x86_64/8.3.19.1229/srv1cv83 start

консоль должна отобразить статус:

Starting 1C:Enterprise 8.3 server: OK

Создадим символическую ссылку на службу srv1cv83 в /etc/init.d/

# sudo ln -s /opt/1cv8/x86_64/8.3.19.1229/srv1cv83 /etc/init.d/srv1cv83
# sudo /lib/systemd/systemd-sysv-install enable srv1cv83

Перезапустим srv1cv83 и проверим его статус

# sudo systemctl restart srv1cv83
# sudo systemctl status srv1cv83

Установка и настройка системы защиты HASP

Переходим в каталог /home/1c/hasp/

# cd /home/1c/hasp/

и установим оттуда все пакеты

# sudo apt install ./haspd*.deb

Откроем файл конфигурации HASP-а

# sudo nano /etc/haspd/hasplm.conf

и в самом конце допишем такую строчку

NHS_IP_LIMIT = 127.0.0.1, 192.168.1.0/24

192.168.1.0 — сеть, в которой будет работать hasp, с маской 255.255.255.0

Вставляем USB-ключ HASP в USB-разъём на сервере.

Запускаем службу haspd и включаем её в автозагрузку

# sudo systemctl start haspd
# sudo systemctl enable haspd

Проверяем статус запуска службы haspd

# sudo systemctl status haspd

но на этом этапе будет лучше перезагрузить сервер

# sudo shutdown -r now

Настройки в консоли администрирования 1С

На Windows-машине в сети необходимо запустить утилиту Server Administration Utility Registration x86-64 для активации консоли администрирования кластера 1С.

После этого запускаем Administration of 1C Enterprise x86-64 servers

Затем правой кнопкой мыши кликаем на Central 1C:Enterprise 8.3 servers (Центральный сервер). Здесь выбираем Создать -> Центральный сервер 1С:Предприятия 8.3

В поле Имя сервера вводим usvm40

и он появится в оснастке консоли

Находим Информационные базы в Central 1C:Enterprise 8.3 servers -> usvm40 -> Кластеры -> Локальный кластер и кликаем правой кнопкой мыши Создать -> Информационная база

В полях Имя и База данных заполним db_1c, в поле Сервер баз данных: server1c, тип СУБД: PostgreSQL, Пользователь сервера БД — postgres, Пароль пользователя БД — который был введён в скрипте в пункте Установка и настройка СУБД PostgresPro-1C-13 и также отметить чек-бокс на пункте Создать базу данных в случае её отсутствия

После нажатия OK информационная база появится в списке

Настройка клиента 1C

При первом запуске появится предложение добавить в список информационную базу.

Добавим существующую информационную базу

В типе расположения выбираем пункт На сервере 1С:Предприятия и в поле Кластер серверов введём usvm40, а в Имя информационной базы — db_1c

Кликаем Далее и в поле Версия 1С:Предприятия вводим 8.3, а в Разрядность64 (x86_64)

и теперь новая информационная база появится в списке:

Заключение

На этом настройка 1С завершена. Чтобы войти в 1С:Предприятие или Конфигуратор, необходима лицензия, необходимо наличие USB-ключа HASP, о котором было упомянуто выше. Но если на всех вышеперечисленных этапах при установках и настройках ошибок не возникало, то платформа должна работать корректно без ошибок и проблем.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *