Разворачивание среды для менеджера хранилищ
Разворачивали базу PROSTO:Менеджер хранилищ конфигураций на локальном компьютере, фиксировали шаги и получилась инструкция для установки.
Для начала необходимо установить 1С:Предприятие 8.3.23 x32. Разрядность серверов 1С и Apache 2.4 должна совпадать. В нашем случает это x32.
Contents
- 1 Скачать Аpache 2.4 x32
- 2 Скачать OpenResty
- 3 Скачать nginx.svc.exe (запуск nginx как службы)
- 4 Скачать curl Windows
- 5 Скачать PHP
- 6 Скачать менеджер хранилища
- 7 Распаковать Аpache 2.4 и curl
- 8 Конфигурационный файл manager_3\apache\conf\httpd.conf
- 9 Установка OpenResty
- 10 Развернуть OpenResty
- 11 Развернуть Apache
- 12 Изменить пути в скриптах Lua
- 13 Установка базы PROSTO:Менеджер хранилищ конфигураций
- 14 Создание папок и файлов default.vrd в папке devOps\Apache24\htdocs\
Скачать Аpache 2.4 x32
Скачать Аpache 2.4 x32 из https://www.apachelounge.com/download/vs17/binaries/httpd-2.4.59-240404-win32-vs17.zip в \devOps\Apache24\
Скачать OpenResty
Скачать OpenResty с https://openresty.org/download/openresty-1.25.3.1-win32.zip
Скачать nginx.svc.exe (запуск nginx как службы)
- скачать https://github.com/winsw/winsw/releases/download/v3.0.0-alpha.11/WinSW-x86.exe
- следовать инструкциям по созданию службы из приложения (в нашем случае nginx.exe)
Скачать curl Windows
https://curl.se/windows/dl-8.8.0_1/curl-8.8.0_1-win64-mingw.zip
Скачать PHP
https://windows.php.net/downloads/releases/php-8.3.7-Win32-vs16-x86.zip
Скачать менеджер хранилища
https://programstore.ru/1s-uslugi/devops/storage-manager#rec651156868
Распаковать Аpache 2.4 и curl
- Apache 2.4 в \devOps\Apache24\
- curl из архива в папку \devOps\curl\
Конфигурационный файл manager_3\apache\conf\httpd.conf
В конфигурационном файле manager_3\apache\conf\httpd.conf из дистрибутива менеджера хранилища
- заменить (ctrl+H) все упоминания с «C:/devops» на место развертывания менеджера хранилища (например, «d:/devops»)
- в строке ‘LoadModule _1cws_module «C:/devops/1c/System/8.3.23.1688/bin/wsap24.dll»‘
заменить на путь, где установленна 1С. Не забудьте перевернуть вместо «\» на «/» (например, LoadModule _1cws_module «c:/Program Files/1cv8/8.3.24.1342/bin/wsap24.dll») - сделать копию файла d:\devOps\Apache24\conf\httpd.conf (например, в httpd.conf_back)
- скопировать откорректированный конфигурационный файл из папки файла поставки менеджера хранилищ manager\apache\conf\httpd.conf в папку d:\devOps\Apache24\conf с заменой
Установка OpenResty
- распаковать из архива в папку \devOps\openresty;
- копировать файл openresty\conf\nginx.conf из папки поставки дистрибутива менеджера хранилища в папку \devOps\openresty\conf\;
- в файле openresty\conf\nginx.conf изменить server_name 192.168.20.2 на server_name localhost;
- в параметре rewrite_by_lua_file изменить log_by_lua_file на путь к скрипту на lua;
- если нужно, то изменить параметры client_body_buffer_size, client_max_body_size;
- копировать файлы из папки Lua (дистрибутив менеджера хранилища) в аналогичную папку OpenResty;
- копировать папки/файлы из lualib (дистрибутив менеджера хранилища) в аналогичную папку OpenResty.
Развернуть OpenResty
- запустить командную строку с правами администратора
- сменить текущий каталог на каталог расположения OpenResty (например, «cd d:\devOps\openresty»)
- выполнить команду «nginx.exe -t»
- убедиться, что нет ошибок, исправить по необходимости
- добавить в файл nginx-service.xml (должен быть в папке OpenResty после выполнения шагов из пункта 3)
- путь к исполняемому файлу d:\devOps\openresty\nginx.exe
- добавить аргументы
<startargument>-p</startargument>
<startargument>d:\devOps\openresty</startargument>
<stopargument>-p</stopargument>
<stopargument>d:\devOps\openresty</stopargument>
<stopargument>-s</stopargument>
<stopargument>quit</stopargument>
- зарегистрировать приложение как сервис
- выполнить в консоли (файл nginx-service.exe должен появится после выполнения шагов из пункта 3.2) nginx-service.exe install
- запустить сервис из консоли nginx-service.exe start
- проверить, что OpenResty работает
- ввести в браузере localhost — должно выполниться перенаправление на localhost:8000
Развернуть Apache
- запустить консоль с правами администратора (пуск-выполнить-cmd)
- перейти в Bin папку Apache с помощью команды ‘cd d:\devOps\Apache24\bin’
- проверить синтаксис конфигурационного файла с помощью команды «httpd -t». Если на этом этапе возникли проблемы, то необходимо их решить
- команда из консоли http -k install
- проверить работу Apache: войти в браузер, написать в адресной строке localhost:8000
- проверить работу PHP
- переименовать файл d:\devOps\Apache24\htdocs\index.html в index.php
- откорректировать файл
- удалить старый текст
- добавить код (см. ниже), после чего должна появиться страница с информацией о PHP
<?php
phpinfo();
?>
Изменить пути в скриптах Lua
Изменить значение «strProgram = ‘C:\DevOps\curl» в скрипте «\devOps\openresty\lualib\v8\runsync.lua» на «d:\DevOps\curl»
Установка базы PROSTO:Менеджер хранилищ конфигураций
запустить setup.exe из папки setup дистрибутива PROSTO:Менеджер хранилищ конфигураций
- запустить 1С:Предприятие
- добавить новую базу
- выбрать из шаблона базу PROSTO:Менеджер хранилищ конфигураций
- войти в конфигуратор
- войти в пункт меню «администрирование-публиковать на веб-сервере»
- выбрать каталог (например, D:\devOps\data\manager)
- создать в 1С:Предприятие пользователя scriptrunner и установить пароль
Создание папок и файлов default.vrd в папке devOps\Apache24\htdocs\
- создать папку manager
- создать файл default.vrd с содержимым из папки дистрибутива
- создать файл default.vrd и разместить его в папке d:\devOps\Apache24\htdocs\manager\
(содержимое файла ) - создать папку service
- скопировал созданный файл D:\devOps\data\manager\default.vrd
- копировать папку storage из дистрибутива
- добавить логин/пароль пользователя scriptrunner в файл default.vrd в папке storage
Comments
So empty here ... leave a comment!