: :

ПнВтСрЧтПтСбВс

2018-10-24 11:22:25 7480 0

Установка сервера 1С и СУБД Postgresql на CentOS7

Рассмотрим установку сервера 1C на операционной системе линукс в связке с СУБД Postgresql.

    В качестве ПО будут использованы:
  • Операционная сисетма CentOS7;
  • Суревер 1С:Предприятие 8.3.12-1685
  • СУБД Postgresql 9.6

Для нормальной работы сервера 1С требуется, правильная настройка DNS в сети, мы рассмотрим настройку без применения DNS сервера.

Прописываем соответствие DNS имени сервера и ip-адреса в файле /etc/hosts

cat /etc/hosts


127.0.0.1 1c-linux

Так же необходимо это соответствие будет прописать на все клиентах , которые будут работать с сервером 1С. В операционной системе Windows это прописывается в файле - C:\Windows\System32\drivers\etc\hosts

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 изменим строку

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-запроса:

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
  • Пароль пользователя : "пароль, который быз задан в СУБД"

Все остальное без изменений и жмем Далее.

Если все проходит без ошибое, то база будет создана и к ней можно подключаться и работать






Введите ответ:

+

=