- Главная Список форумов Обсуждение Open Server
 - Поиск
 - 
                
                
- Текущее время: 04 ноя 2025, 09:11
 - Часовой пояс: UTC+03:00
 
 
            Информация: Конференция переехала на GitHub. Старый форум доступен только для чтения.
    [main]
ip=127.0.0.1
port=5432
start_cmd="{root_dir}\modules\{module_name}\bin\pg_ctl.exe" start -w -s -D "{root_dir}\data\{module_name}"
start_dir={root_dir}\modules\{module_name}\bin
force_stop=0
enabled=1
use_pid=1
cfg_sep_1=/
cfg_enc_1=ASCII
cfg_src_1={root_dir}\templates\{module_name}_pg_hba.conf
cfg_dst_1={root_dir}\data\{module_name}\pg_hba.conf
cfg_sep_2=/
cfg_enc_2=ASCII
cfg_src_2={root_dir}\templates\{module_name}_postgresql.conf
cfg_dst_2={root_dir}\data\{module_name}\postgresql.conf
[environment]
Path={root_dir}\modules\{module_name}\bin\bin;%Path%
PGDATA={root_dir}\data\{module_name}
PGDATABASE=postgres
PGUSER=postgres
PGPORT={port}
PGLOCALEDIR={root_dir}\modules\{module_name}\share\locale
Расшифровка:
before_start_cmd=pm2 --name <app_name> && %root_dir%\myscripts\make_certs.cmd
before_stop_cmd=%root_dir%\myscripts\backup_db.cmd
Касательно before_start_cmd, можно, конечно, добавить необходимую цепочку запуска в start_cmd.
{
  "name": "%module_name%",
  "bind_ip": "%bind_ip%",
  "bind_port": %bind_port%,
  "force_stop": false,
  "enabled": true,
  "use_pid": true,
  "start_dir": "%root_dir%\modules\%module_name%\bin",
  "configs": [{
      "dir_separator": "/",
      "encoding": "ASCII",
      "template": "%root_dir%\templates\%module_name%_pg_hba.conf",
      "config": "%root_dir%\data\%module_name%\pg_hba.conf"
    }, {
      "dir_separator": "/",
      "encoding": "UTF8",
      "template": "%root_dir%\templates\%module_name%_postgresql.conf",
      "config": "%root_dir%\data\%module_name%\postgresql.conf"
    }
  },
  "scripts": {
    "start": "\"%root_dir%\modules\%module_name%\bin\pg_ctl.exe\" start -w -s -D \"%root_dir%\data\%module_name%\"",
    "before-start": "pm2 --name <app_name> && %root_dir%\myscripts\make_certs.cmd",
    "before-stop": "%root_dir%\myscripts\backup_db.cmd"
  },
  "environment": {
     "PATH": "%root_dir%\modules\%module_name%\bin;%PATH%",
     "PGDATA": "%root_dir%\data\%module_name%",
     "PGDATABASE": "postgres",
     "PGUSER": "postgres",
     "PGPORT": %bind_port%,
     "PGLOCALEDIR": "%root_dir%\modules\%module_name%\share\locale"
  }
}
Благодарю!Все тесты в ближайшее время будут проходить в виде запуска программы без интерфейса (сначала только ядро управления процессами, потом другие возможности). До момента начала теста веб-интерфейса все настройки можно будет делать только руками напрямую в INI файле. Если хочется сразу тыкать кнопочки, то приходите в самом конце, когда начнётся тест и обсуждение интерфейса управления.
Я не про кнопочки писал )), а про оценить модульность на практике и ручками настроить ini файлы, посмотреть чего не хватает, или работает не так как хотелось бы.Максим писал(а): ↑13 сен 2021, 03:38 Все тесты в ближайшее время будут проходить в виде запуска программы без интерфейса (сначала только ядро управления процессами, потом другие возможности). До момента начала теста веб-интерфейса все настройки можно будет делать только руками напрямую в INI файле. Если хочется сразу тыкать кнопочки, то приходите в самом конце, когда начнётся тест и обсуждение интерфейса управления.