- Сервер 1C:Предприятие 8.3 в CentOS Stream 8
- Подготовка
- Установка и настройка СУБД PostgresPro-1C-13
- Установка сервера 1С:Предприятие 8.3
- Установка и настройка системы защиты HASP
- Настройка файрволла
- Настройки в консоли администрирования 1С
- Настройка клиента 1C
- Заключение
- Похожие посты:
- CentOS 7. Установка 1С + PostgreSQL 12.
- Установка PostgreSQL 12.
- Установка драйвера HASP
Сервер 1C:Предприятие 8.3 в CentOS Stream 8
Пошаговая инструкция по запуску и первичной настройке сервера 1С:Предприятия 8.3 версии 8.3.19.1229 в ОС CentOS Stream 8.4 с использованием СУБД PostgresPro-1C-13 и системы защиты HASP (USB-ключа).
Подготовка
Утанавливаем пакет epel-release
Устанавливаем дополнительные утилиты, которые понадобятся (или возможно понадобятся) для установки
# yum install wget bzip2 traceroute net-tools bind-utils telnet htop atop iftop lsof git rsync policycoreutils-python-utils tar zip unzip nano
Создадим директорию для хранения пакетов
и скачиваем с официального ресурса 1С https://releases.1c.ru/ архив rpm64_8_3_19_1229.tar.gz
Распакуем архив rpm64_8_3_19_1229.tar.gz
# tar -xpvf rpm64_8_3_19_1229.tar.gz
Создадим каталог /home/1c/hasp/
и качаем haspd с модулями
# wget http://download.etersoft.ru/pub/Etersoft/HASP/last/x86_64/CentOS/7/haspd-7.90-eter2centos.x86_64.rpm # wget http://download.etersoft.ru/pub/Etersoft/HASP/last/x86_64/CentOS/7/haspd-modules-7.90-eter2centos.x86_64.rpm
Изменим имя хоста на server1c
# hostnamectl set-hostname server1c
192.168.1.35 — это IP-адрес сервера, на котором будет установлено 1C Предприятие
Установка и настройка СУБД PostgresPro-1C-13
Добавим в список репозиториев postgrespro-1c-13 и создадим кеш:
# rpm -i http://repo.postgrespro.ru/pg1c-13/keys/centos.rpm # yum makecache
Устанавливаем СУБД postgrespro-1c-13
# yum install postgrespro-1c-13
После установки проверяем статус службы postgrespro-1c-13
# systemctl status postgrespro-1c-13
Удаляем тестовую базу данных
# rm -rf /var/lib/pgpro/1c-13/data/
и запускаем настройку PostgresPro
# /opt/pgpro/1c-13/bin/pg-setup initdb --tune=1c --locale=ru_RU.UTF-8
Добавим службу postgrespro-1c-13 в автозагрузку
# systemctl enable postgrespro-1c-13
Настроим доступ к СУБД из локальной сети. Для этого откроем файл /var/lib/pgpro/1c-13/data/pg_hba.conf
# nano /var/lib/pgpro/1c-13/data/pg_hba.conf
и допишем в него такой параметр:
host all all 192.168.1.0/24 md5
Перезапустим службу postgrespro-1c-13
# systemctl restart postgrespro-1c-13
Переходим на пользователя postgres
и зададим пароль для пользователя postgres
ALTER USER postgres WITH ENCRYPTED PASSWORD '147258'; \q;
Выходим из пользователя postgres
Перезапустим службу postgrespro-1c-13
# systemctl restart postgrespro-1c-13
Установка сервера 1С:Предприятие 8.3
Переходим в каталог /home/1c/
и запустим установку всех пакетов, находящихся в директории
Запускаем службу srv1cv83
# /opt/1cv8/x86_64/8.3.19.1229/srv1cv83 start
консоль должна отобразить статус:
Starting 1C:Enterprise 8.3 server: OK
Создадим символическую ссылку на службу srv1cv83 в /etc/init.d/
# ln -s /opt/1cv8/x86_64/8.3.19.1229/srv1cv83 /etc/init.d/srv1cv83
Перезапустим srv1cv83 и проверим его статус
# systemctl restart srv1cv83 # systemctl status srv1cv83
Установка и настройка системы защиты HASP
Переходим в каталог /home/1c/hasp/
и установим оттуда все пакеты
# yum localinstall haspd*.rpm
Откроем файл конфигурации HASP-а
и в самом конце допишем такую строчку
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 и включаем её в автозагрузку
# systemctl start haspd # systemctl enable haspd
Проверяем статус запуска службы haspd
но на этом этапе будет лучше перезагрузить сервер
Настройка файрволла
Открываем необходимые порты для работы с 1С и СУБД
# firewall-cmd --add-port=1540/tcp --permanent # firewall-cmd --add-port=1541/tcp --permanent # firewall-cmd --add-port=1560/tcp --permanent # firewall-cmd --add-port=5432/tcp --permanent # firewall-cmd --reload
Если информационная база будет публиковаться с использованием веб-сервера, то необходимо будет ещё открыть порт 80/tcp
# firewall-cmd --add-port=80/tcp --permanent # firewall-cmd --reload
Настройки в консоли администрирования 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
В поле Имя сервера вводим: server1c
и он появится в оснастке консоли
Находим Информационные базы в Central 1C:Enterprise 8.3 servers -> server1c -> Кластеры -> Локальный кластер и кликаем правой кнопкой мыши Создать -> Информационная база
В полях Имя и База данных заполним: db_1c, в поле Сервер баз данных: server1c, тип СУБД: PostgreSQL, Пользователь сервера БД — postgres, Пароль пользователя БД — который был введён в скрипте в пункте Установка и настройка СУБД PostgresPro-1C-13 и также отметить чек-бокс на пункте Создать базу данных в случае её отсутствия
После нажатия OK информационная база появится в списке
Настройка клиента 1C
При первом запуске появится предложение добавить в список информационную базу.
Добавим существующую информационную базу
В типе расположения выбираем пункт На сервере 1С:Предприятия и в поле Кластер серверов введём server1c, а в Имя информационной базы — db_1c
Кликаем Далее и в поле Версия 1С:Предприятия вводим 8.3, а в Разрядность — 64 (x86_64)
и теперь новая информационная база появится в списке:
Заключение
На этом настройка 1С завершена. Чтобы войти в 1С:Предприятие или Конфигуратор, необходима лицензия, необходимо наличие USB-ключа HASP, о котором было упомянуто выше. Но если на всех вышеперечисленных этапах при установках и настройках ошибок не возникало, то платформа должна работать корректно без ошибок и проблем.
Похожие посты:
CentOS 7. Установка 1С + PostgreSQL 12.
В наличии свежеустановленная система под управлением CentOS 7 x64.
Проверяем языковую локаль, установленную по-умолчанию:
Локаль должна быть установлена в ru_RU.UTF-8 , в противном случае выполняем:
# localectl set-locale LANG=ru_RU.UTF-8
После изменения локали для вступления изменений в силу необходимо перелогиниться в системе.
Проверяем настройки SELINUX:
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing — SELinux security policy is enforced.
# permissive — SELinux prints warnings instead of enforcing.
# disabled — No SELinux policy is loaded.
SELINUX=disabled
Если переменная SELINUX установлена в enforcing, меняем значение на disabled и перезагружаемся.
Установка репозитория epel:
# yum install -y epel-release
Устанавливаем вспомогательные пакеты шрифты:
# yum -y install wget bzip2 net-tools unixODBC ImageMagick fontconfig-devel libunwind libunwind-devel htop mc make libicu62 libicu-devel fontconfig freetype libgsf yum-utils net-tools cabextract libxslt libxslt-devel
# cd /usr/local/src
# wget http://li.nux.ro/download/nux/dextop/el7/x86_64/msttcore-fonts-installer-2.6-1.noarch.rpm
# rpm -ivh ./msttcore-fonts-installer-2.6-1.noarch.rpm
Установка PostgreSQL 12.
# rpm -ivh ./postgresql12-1c-libs-12.4-1.el7.x86_64.rpm
# rpm -ivh ./postgresql12-1c-12.4-1.el7.x86_64.rpm
# rpm -ivh ./postgresql12-1c-server-12.4-1.el7.x86_64.rpm
# rpm -ivh ./postgresql12-1c-contrib-12.4-1.el7.x86_64.rpm
Переключаемся на пользователя postgres:
# su — postgres
Инициализируем базу:
# /usr/pgsql-12/initdb —locale=ru_RU.UTF-8 -D /var/lib/pgsql/12/data/
И стартуем PostgreSQL:
# /usr/pgsql-12/pg_ctl -D /var/lib/pgsql/12/data/ start
Подключаемся к консоли PostgreSQL и изменяем пароль пользователя postgres:
$ psql
# ALTER USER postgres with PASSWORD ‘NewPassword’;
# \q
$ exit
СУБД PostgreSQL 12 от 1С установлена, переходим к установке сервера приложений 1С.
# yum install libnghttp2-devel libnghttp2
# rpm -ivh ./1c-enterprise-8.3.19.1150-common-8.3.19-1150.x86_64.rpm
# rpm -ivh ./1c-enterprise-8.3.19.1150-server-8.3.19-1150.x86_64.rpm
# rpm -ivh ./1c-enterprise-8.3.19.1150-ws-8.3.19-1150.x86_64.rpm
# rpm -ivh ./1c-enterprise-8.3.19.1150-crs-8.3.19-1150.x86_64.rpm
# cp /opt/1cv8/x86_64/8.3.19.1150/srv1cv83 /etc/init.d/srv1cv83
Установка драйвера HASP
# wget http://ftp.etersoft.ru/pub/Etersoft/HASP/7.90/CentOS/7/haspd-7.90-eter2centos.x86_64.rpm
# wget http://ftp.etersoft.ru/pub/Etersoft/HASP/7.90/CentOS/7/haspd-modules-7.90-eter2centos.x86_64.rpm
Ставим через yum, чтобы подтянулись зависимости:
# yum install ./haspd-7.90-eter2centos.x86_64.rpm
# yum install ./haspd-modules-7.90-eter2centos.x86_64.rpm