Top.Mail.Ru
26 февраля в 17:00 МСК
онлайн-митап
Как мы перенесли игру «Герои меча и магии 3» на 1С

Разворачивание среды для менеджера хранилищ

Разворачивали базу PROSTO:Менеджер хранилищ конфигураций на локальном компьютере, фиксировали шаги и получилась инструкция для установки.

Для начала необходимо установить 1С:Предприятие 8.3.23 x32. Разрядность серверов 1С и Apache 2.4 должна совпадать. В нашем случает это x32.

Скачать А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!

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

Sidebar