Публикация базы 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.
Вероятно ошибка из-за отсутствия лицензии, пишите в комментариях будем разбираться вместе.