Публикация базы 1с на веб-сервере apache в Centos

Если сервер 1С Предприятие еще не установлен, то читаем как установить сервер 1С предприятие на centos и далее устанавливаем веб сервер и публикуем базу.

$ yum install httpd
systemctl start httpd
systemctl status httpd

Открываем порты для 1С

semanage port -a -t http_port_t -p tcp 1541 
semanage port -a -t http_port_t -p tcp 1560

Если semanage не найден.

В папке /var/www/html создаем папку, например trade, это папка веб сервера в которой обычно находятся страницы сайта, в нашем случае там будет файл публикации базы.

У меня получилось

/var/www/html/trade

Командой httpd -V получим версию apache

Перейдем в папку платформы, по умолчанию 64 битная платформа на сервере находится:

cd /opt/1C/v8.3/x86_64

С помощью утилиты, которая устанавливается вместе с платформой webinst, опубликуем базу

./webinst -apache24 -wsdir trade -dir '/var/www/html/trade/' -connStr 'Srvr=site.ru;Ref=trade;' -confPath /etc/httpd/conf/httpd.conf

Основные параметры команды:

  • -apache24 – версия веб сервера apache
  • trade – путь к опубликованной базе на веб-сервере, например site.ru/trade
  • /var/www/html/trade – папка с файлом публикации на веб сервере
'Srvr=site.ru;Ref=trade;' - путь к базе на сервере 1С. Сервер 1С не обязательно должен быть установлен на веб-сервере. Сервера можно разделить для удобства работы и большей отказоустойчивости.
  • site.ru – dns или ip сервера 1С
  • trade – имя публикуемой базы данных на сервер 1С

Ставим на папку права для пользователя apache: chown apache:apache /var/www/html/trade и перезагружаешь апач.

systemctl restart httpd

Пример моего файла /var/www/html/trade/default.vrd

<?xml version="1.0" encoding="UTF-8"?>
<point 
		xmlns_xs="http://www.w3.org/2001/XMLSchema"
		xmlns_xsi="http://www.w3.org/2001/XMLSchema-instance"
		base="/trade"
		ib="Srvr=185.135.81.64;Ref=trade;">
	<standardOdata enable="false"
			reuseSessions="autouse"
			sessionMaxAge="20"
			poolSize="10"
			poolTimeout="5"/>
</point>

Connection error by reason: Error determining whether the client and the server processes belong to the same computer.

Вероятно ошибка из-за отсутствия лицензии, пишите в комментариях будем разбираться вместе.

Похожие записи

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

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