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

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С. В опе­ра­ци­он­ной систе­ме Windows это про­пи­сы­ва­ет­ся в фай­ле - C:\Windows\System32\drivers\etc\hosts

Уста­нов­ка необ­хо­ди­мых зависимостей:

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

Эта дает воз­мож­ность авто­ри­зо­вы­вать­ся поль­зо­ва­те­лям СУБД по паро­лю и запре­ща­ет сво­бод­ный доступ к СУБД.

Зада­ем пароль поль­зо­ва­те­лю postgres, для того что­бы была воз­мож­ность под­клю­чать­ся к сер­ве­ру удаленно

Для это­го под­клю­ча­ем­ся к СУБД локаль­но под поль­зо­ва­те­лем postgres

su – postgres

/usr/pgsql-9.6/bin/psql

Зада­ем пароль с помо­щью SQl-запроса:

Отклю­ча­ем­ся от СУБД и пере­за­пус­ка­ем сервер

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

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

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