Thank you for reading this post, don't forget to subscribe!
Рассмотрим установку сервера 1C на операционной системе линукс в связке с СУБД Postgresql.
- В качестве ПО будут использованы:
- Операционная сисетма CentOS7;
- Суревер 1С:Предприятие 8.3.12-1685
- СУБД Postgresql 9.6
Для нормальной работы сервера 1С требуется, правильная настройка DNS в сети, мы рассмотрим настройку без применения DNS сервера.
Прописываем соответствие DNS имени сервера и ip-адреса в файле /etc/hosts
cat /etc/hosts
1 2 |
127.0.0.1 1c-linux |
Так же необходимо это соответствие будет прописать на все клиентах , которые будут работать с сервером 1С. В операционной системе Windows это прописывается в файле - C:\Windows\System32\drivers\etc\hosts
1 2 |
192.168.1.111 1c-linux |
Установка необходимых зависимостей:
sudo yum install policycoreutils-python wget bzip2 net-tools unixODBC ImageMagick fontconfig-devel
Устанавливаем шрифты microsoft
wget http://li.nux.ro/download/nux/dextop/el7/x86_64/msttcore-fonts-installer-2.6-1.noarch.rpm
sudo yum localinstall msttcore-fonts-installer-2.6-1.noarch.rpm
Установка и настройка Postgresql
Для установки дистрибутивов PostgreSQL Pro необходимо подключить репозитории.
sudo rpm -ivh http://1c.postgrespro.ru/keys/postgrespro-1c-centos96.noarch.rpm
Далее устанавливаем непосредственно дистрибутив PostgreSQL.
sudo yum install postgresql96 postgresql96-server
Логинимся под пользователем postgres
su postgres
Инициализируем служебные базы данных с русской локализацией.
initdb --locale=ru_RU.UTF-8 -D /var/lib/pgsql/9.6/data/
Утилита initdb находится в директории /usr/pgsql-9.6/bin/
После успешной инициализации базы, запускаем демона postgresql (из под root или пользователя, который может выполнять команды с sudo):
sudo systemctl enable postgresql-9.6
systemctl start postgresql-9.6
Изменение настроек сервера Postgresql
В файле /var/lib/pgsql/9.6/data/pg_hba.conf изменим строку
1 2 3 4 |
host all all 0.0.0.0/0 trusted на host all all 0.0.0.0/0 md5 |
Эта дает возможность авторизовываться пользователям СУБД по паролю и запрещает свободный доступ к СУБД.
Задаем пароль пользователю postgres, для того чтобы была возможность подключаться к серверу удаленно
Для этого подключаемся к СУБД локально под пользователем postgres
su – postgres
/usr/pgsql-9.6/bin/psql
Задаем пароль с помощью SQl-запроса:
1 |
ALTER USER postgres WITH ENCRYPTED PASSWORD "passwd"; |
Отключаемся от СУБД и перезапускаем сервер
sudo systemctl restart postgresql-9.6
Установка сервера 1С:Предприятие
Скачиваем из личного кабинета 1С дистрибутивы для вашей операционной системы, архив будет выглядеть вот так - rpm64_8_3_12_1685.tar.gz
Распаковываем архив:
tar xzf rpm64_8_3_12_1685.tar.gz -С /tmp/
И получаем дистрибутивы которые надо будет установить в систему
ls /tmp/
1C_Enterprise83-common-8.3.12-1685.x86_64.rpm 1C_Enterprise83-common-nls-8.3.12-1685.x86_64.rpm 1C_Enterprise83-server-8.3.12-1685.x86_64.rpm 1C_Enterprise83-server-nls-8.3.12-1685.x86_64.rpm 1C_Enterprise83-ws-8.3.12-1685.x86_64.rpm 1C_Enterprise83-ws-nls-8.3.12-1685.x86_64.rpm
производим установку:
cd /tmp/
sudo yum localinstall *.rpm
Запускаем сервер
systemctl start srv1cv83
systemctl enable srv1cv83
Сервер установлен
теперь необходимо установить клиента и добавить информационную базу через интерфейс клиента
После запуска клиента выбираем создать новую информационную базу, далее выбираем на сервере 1С и указываем настройки сервера:
- Кластер серверов : 192.168.1.111 - адрес сервера 1С
- Имя информационной базы : test - любое имя
- Защищенное соединение : Выключено
- Тип СУБД : Postgresql
- Сервер базы данных : 192.168.1.111 - адрес сервера postgresql
- имя базы данных : test - любое имя
- Пользователь базы : postgres
- Пароль пользователя : "пароль, который был задан в СУБД"
Все остальное без изменений и жмем Далее.
Если все проходит без ошибок, то база будет создана и к ней можно подключаться и работать