1. Установка сервера 1с на нестандартные порты
#Правим build.sh для установки web компоненты
nano build.sh
После строк:
mkdir /tmp/1ctmp/tmp
dpkg-deb -x /tmp/1ctmp/1c-enterprise83-common_*_amd64.deb /tmp/1ctmp/tmp
dpkg-deb -x 1c-enterprise83-server_*_amd64.deb /tmp/1ctmp/tmp
Добавить:
dpkg-deb -x 1c-enterprise83-ws_*_amd64.deb /tmp/1ctmp/tmp
Сохранить.
2. Устанавливаем сервер 1с на нестандартные порты с web компонентой
Предположим что установлен дополнительный сервер
имя u2004 на порту 1741
u2004:1741
demo - имя базы в кластере 1с (нужно создать, вместо demo свое имя)
$ hostname
u2004
sudo apt-get install apache2 -y
#Описание:
cat /usr/share/doc/apache2/README.multiple-instances
#Подключаем worker
sudo apachectl -V | grep -i mpm
#Server MPM: event
#Отключаем mpm_event
sudo a2dismod mpm_event
#Подключаем worker
sudo a2enmod mpm_worker
sudo service apache2 restart
sudo apachectl -V | grep -i mpm
#Server MPM: worker
#файлы /etc/apache2/ будут использоваться в дальнейшем в качестве шаблона для
#для других экземпляров, поэтому
#Остановим сервер:
sudo systemctl stop apache2
#Выключим автозапуск:
sudo systemctl disable apache2
#Создадим 1 экземпляр apache web1
sudo sh /usr/share/doc/apache2/examples/setup-instance web1
#Запустим:
sudo systemctl start apache2@web1
#Поставим автозапуск:
sudo systemctl enable apache2@web1
Проверим работу:
http://u2004
#Подключаем базу demo в кластере на не стандартных портах 1с u2004:1741
#Создаем директорию для vrd-файла:
sudo mkdir -p /var/www/ib/demo
#А также файл конфигурации Apache:
sudo touch /etc/apache2-web1/conf-available/demo.conf
#Переходим в каталог с утилитой публикации веб-клиента (нестандартное расположение для того сервера, который установили):
cd /opt/1C/v8.3.16.1148/x86_64/
demo - имя базы в кластере 1с
Запускаем утилиту публикации базы 1с:
sudo ./webinst -apache24 -wsdir demo -dir '/var/www/ib/demo' -connstr 'Srvr="u2004:1741";Ref="demo";' -confPath /etc/apache2-web1/conf-available/demo.conf
Где
u2004:1741 - адрес сервера 1С:Предпрятие на нестандартном порту 1741
#Публикация выполнена
#Проверяем модуль wsap24.so должен быть правильно расположен, в данном случае #нестандартный путь:
cat /etc/apache2-web1/conf-available/demo.conf
#LoadModule _1cws_module "/opt/1C/v8.3.16.1148/x86_64/wsap24.so"
#Подключаем конфигурацию:
sudo a2enconf-web1 demo
#Отключаем конфигурацию:
#sudo a2disconf-web1 demo #не сейчас
#Перезагрузка Apache:
sudo systemctl reload apache2@web1.service
sudo systemctl restart apache2@web1.service
sudo systemctl status apache2@web1.service
#Смотрим:
http://u2004/demo/ru_RU/
grep "_1cws_module" -rI /etc/apache2-web1
/etc/apache2-web1/conf-available/demo.conf:LoadModule _1cws_module "/opt/1C/v8.3.16.1148/x86_64/ wsap24.so"
По аналогии можем подключать другие базы.
Но перед запуском следующего экзепляра не забудьте
изменить порты.
#Правим build.sh для установки web компоненты
nano build.sh
После строк:
mkdir /tmp/1ctmp/tmp
dpkg-deb -x /tmp/1ctmp/1c-enterprise83-common_*_amd64.deb /tmp/1ctmp/tmp
dpkg-deb -x 1c-enterprise83-server_*_amd64.deb /tmp/1ctmp/tmp
Добавить:
dpkg-deb -x 1c-enterprise83-ws_*_amd64.deb /tmp/1ctmp/tmp
Сохранить.
2. Устанавливаем сервер 1с на нестандартные порты с web компонентой
Предположим что установлен дополнительный сервер
имя u2004 на порту 1741
u2004:1741
demo - имя базы в кластере 1с (нужно создать, вместо demo свое имя)
$ hostname
u2004
sudo apt-get install apache2 -y
#Описание:
cat /usr/share/doc/apache2/README.multiple-instances
#Подключаем worker
sudo apachectl -V | grep -i mpm
#Server MPM: event
#Отключаем mpm_event
sudo a2dismod mpm_event
#Подключаем worker
sudo a2enmod mpm_worker
sudo service apache2 restart
sudo apachectl -V | grep -i mpm
#Server MPM: worker
#файлы /etc/apache2/ будут использоваться в дальнейшем в качестве шаблона для
#для других экземпляров, поэтому
#Остановим сервер:
sudo systemctl stop apache2
#Выключим автозапуск:
sudo systemctl disable apache2
#Создадим 1 экземпляр apache web1
sudo sh /usr/share/doc/apache2/examples/setup-instance web1
#Запустим:
sudo systemctl start apache2@web1
#Поставим автозапуск:
sudo systemctl enable apache2@web1
Проверим работу:
http://u2004
#Подключаем базу demo в кластере на не стандартных портах 1с u2004:1741
#Создаем директорию для vrd-файла:
sudo mkdir -p /var/www/ib/demo
#А также файл конфигурации Apache:
sudo touch /etc/apache2-web1/conf-available/demo.conf
#Переходим в каталог с утилитой публикации веб-клиента (нестандартное расположение для того сервера, который установили):
cd /opt/1C/v8.3.16.1148/x86_64/
demo - имя базы в кластере 1с
Запускаем утилиту публикации базы 1с:
sudo ./webinst -apache24 -wsdir demo -dir '/var/www/ib/demo' -connstr 'Srvr="u2004:1741";Ref="demo";' -confPath /etc/apache2-web1/conf-available/demo.conf
Где
/var/www/ib/demo
- директория где будет создан vrd-файл,
demo
- имя ИБ,u2004:1741 - адрес сервера 1С:Предпрятие на нестандартном порту 1741
/etc/apache2
-web1/conf-available/demo.conf
- путь до конфигурационного файла Apache.#Публикация выполнена
#Проверяем модуль wsap24.so должен быть правильно расположен, в данном случае #нестандартный путь:
cat /etc/apache2-web1/conf-available/demo.conf
#LoadModule _1cws_module "/opt/1C/v8.3.16.1148/x86_64/wsap24.so"
#Подключаем конфигурацию:
sudo a2enconf-web1 demo
#Отключаем конфигурацию:
#sudo a2disconf-web1 demo #не сейчас
#Перезагрузка Apache:
sudo systemctl reload apache2@web1.service
sudo systemctl restart apache2@web1.service
sudo systemctl status apache2@web1.service
#Смотрим:
http://u2004/demo/ru_RU/
grep "_1cws_module" -rI /etc/apache2-web1
/etc/apache2-web1/conf-available/demo.conf:LoadModule _1cws_module "/opt/1C/v8.3.16.1148/x86_64/ wsap24.so"
По аналогии можем подключать другие базы.
Но перед запуском следующего экзепляра не забудьте
изменить порты.
Комментариев нет:
Отправить комментарий