Используя pm2, я бы хотел развернуть приложение узла, написанное на машинописном шрифте .
Репозиторий этого приложения на git, удаленный компьютер получил ssh-соединение с git.
Каков стандартный рабочий процесс для развертывания в этом случае?
в git repo, конечно, есть только исходный (не скомпилированный) код и в идеале только скомпилированный (без файлов .ts)будет сидеть на сервере.
На каком этапе должна состояться компиляция?и где?
Если некоторые из вас сталкиваются с этим сценарием и получают реальный пример, конкретную конфигурацию для этого, это было бы очень очень полезно
Примечание:
Используя heroku, я просто добавил сценарий "postinstall": "npm run build"
в package.json
и у меня был Procfile с сомтьем, как web: npm start
,
, по некоторым причинам в этом случае все сложнее.
дополнительно развертывание для экземпляра Ec2 linux со стандартной средой (node, git, pm2 global и всеми зависимостями машинописного текста, если необходимо, и т. Д.)