3.9.22.3 Публикация БД на web-сервере 1С
Скачать документ Подготовка web-сервера
Установка 1С
Публикация БД
Для публикации базы на web-сервере у вас уже должна быть подготовлена и настроена БД на сервере 1С.
Подготовка web-сервера
Перейдите в сеанс пользователя root:
su -
Здесь и далее команды будут выполняться с правами пользователя root, если не указано иное.
Установите apache:
dnf install httpd
Добавьте в автозагрузку и запустите web-сервер:
systemctl enable httpd --now
Статус службы web-сервера можно проверить командой:
systemctl status httpd
В выводе команды должно быть отображено "Active: active (running)".
Далее необходимо проверить корректность работы apache. Для этого создайте в каталоге /var/www/html/ файл index.html с любым содержанием, например, «Page available».
nano /var/www/html/index.html
Для сохранения внесенных изменений нажмите «Ctrl+O», «Enter» и для выхода из редактора - «Ctrl+Х».
Установите имя web-сервера:
hostnamectl set-hostname ro731webserv1c83211197
где ro731webserv1c83211197 - нужное имя сервера.
Измените файл /etc/hosts, добавьте ip-адрес web-сервера и его имя:
nano /etc/hosts
10.1.10.1 ro731webserv1c83211197
(вместо 10.1.10.1 введите IP-адрес вашего web-сервера, а вместо ro731webserv1c83211197 имя вашего web-сервера).
Если БД находится на другом сервере, в /etc/hosts также необходимо прописать IP-адрес и имя сервера расположения базы.
Проверим доступность станицы http://ro731webserv1c83211197/ в браузере, где ro731webserv1c83211197 - имя вашего web-сервера.
Установка 1С
Загрузите дистрибутив 1С, который был запрошен у производителя для linux (данные пакеты не являются нашей разработкой и, соответственно, отсутствуют в репозитории РЕД ОС).
Установите дополнительные пакеты и назначьте run-файлу права на исполнение:
dnf install libxcrypt-compat msttcore-fonts-installer
chmod +x setup-full-8.3.21.1197-x86_64.run
Для запуска установки выполните команду:
./setup-full-8.3.21.1197-x86_64.run --mode unattended --disable-components client_full --enable-components server,ws,server_admin,config_storage_server,liberica_jre
Публикация БД
После завершения установки перейдите в каталог 1С:
cd /opt/1cv8/x86_64/8.3.21.1197
Опубликуйте базу на web-сервере командой:
./webinst -apache24 -wsdir test_bd -dir /var/www/test_bd -connstr "Srvr=ro731serv1c83211197;Ref=test_bd;" -confPath /etc/httpd/conf/httpd.conf
(где ro731serv1c83211197 - имя сервера расположения базы, которую вы хотите опубликовать, test_bd - имя вашей базы, которую вы хотите опубликовать, а /var/www/test_bd - каталог, в котором будет содержаться конфигурационный файл web-клиента, он должен обязательно располагаться в /var/www).
Проверьте, что в конфигурационном файле apache появилась необходимая запись о загрузке:
nano /etc/httpd/conf/httpd.conf
Для версии 8.3.21.1197 запись в конце файла будет выглядеть:
LoadModule _1cws_module "/opt/1cv8/x86_64/8.3.21.1197/wsap24.so"
Добавьте в тот же файл строку:
ServerName ro731webserv1c8321119
(где ro731webserv1c8321119 - имя вашего web-сервера).
Параметры web-сервера можно менять в файле default.vrd. В примере каталогом расположения данного файла будет /var/www/test_bd.
Проверка синтаксиса конфигурационных файлов apache осуществляется командой:
apachectl -t
Перезапустите apache:
systemctl restart httpd
Переключите selinux в режим permissive:
nano /etc/selinux/config
Замените строку:
SELINUX=enforcing на SELINUX=permissive
Перезагрузите компьютер.
После перезагрузки сервера, если всё было настроено правильно, доступ к БД можно будет получить из браузера или через приложение, указав адрес http://ro731webserv1c8321119/test_bd, (где ro731webserv1c8321119 - имя вашего web-сервера, test_bd - имя вашей публикуемой базы).
Дата последнего изменения: 19.09.2024
Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.