- node 10.x
- npm 6.x
- pm2 3.x
- postgres >= 10.3
- psql >= 10.3
psql -d postgres -c "CREATE ROLE gorod WITH LOGIN ENCRYPTED PASSWORD '123qwe';"
psql -c "create database wiki owner gorod encoding 'UTF8' lc_collate 'ru_RU.UTF-8' LC_CTYPE 'ru_RU.UTF-8' template template0;" postgres
npm install
npm run typeorm:cli -- migration:run
npm run serve
- Установить зависимости
- Накатить миграции
- Собрать проект
- Удалить лишние зависимости (опционально)
- Запустить проект
- Настроить скрипт автозапуска
npm run build
npm prune --production
pm2 start environment/pm2/qa.config.js
Для того, чтобы pm2 автоматически запускал приложение при перезапуске сервера нужно сначала зафиксировать список приложений коммандой pm2 save
, а затем запустить комманду pm2 startup
и следовать ее инструкциям
Образец конфига pm2 лежит в директории environment/pm2/
. Подробнее можно узнать здесь
Документация собирается командой npm run apidoc
. Результат появляется в директории public/