ProjectDB: от установки runtime к первому приложению
Устанавливаем среду ProjectDB, подготавливаем подключение к PostgreSQL и запускаем первое приложение.
- RuntimeЗапускает приложение
- ProjectDBВыполняет логику
- PostgreSQLХранит данные
Команда projectdb уже установлена, но где само приложение? Среда запуска и содержимое приложения — разные вещи. Сначала нужно подготовить подключение и убедиться, что запускается нужный экземпляр. После этого можно заниматься формами, данными и рабочими процессами: сайтом, CRM или собственным сервисом.
Выбор способа установки
По документации можно выбрать серверный установщик, самостоятельную установку npm или готовый архив Windows. Эти пути подготавливают окружение по-разному. Для управляемого вручную окружения сначала сверьте зависимости с текущим README, затем устанавливайте пакет.
npm install projectdb -g
projectdb --help
projectdb start PDB-SERVER -w /opt/pdbPDB-SERVER — пример имени приложения, а /opt/pdb — выбранный рабочий каталог. Сохраняйте одно имя, каталог и пользователя ОС при последующем управлении. Первый интерактивный запуск может запросить параметры базы, если локальная конфигурация ещё не создана.
Готовим параметры заранее
Потребуются адрес и порт PostgreSQL, имя базы, схема и данные доступа. В описанном серверном установщике используется нестандартный порт 5780; для существующего сервера укажите его настройку. Не заменяйте рабочее подключение только потому, что в примере приведено значение по умолчанию.
Для первой проверки заведите отдельное тестовое приложение. Убедитесь, что оно подключилось к ожидаемой базе, а журнал относится именно к его имени. Только после этого переносите процесс в фоновый режим. Приложение в обычном терминале прекращает работу после остановки процесса или закрытия сеанса.
Что всё равно придётся спроектировать
Готовые компоненты экономят время, но модель данных, права и интеграции всё равно нужно продумать. Начните с одного процесса: что поступает на вход, кто работает с записью, какие у неё статусы и чем всё заканчивается. Так быстрее получится полезное приложение, которое можно проверить на конкретной задаче.
