【发布时间】:2017-10-21 01:52:20
【问题描述】:
我想知道我部署 node.js 应用程序的方式是否良好或可以改进,以及如何改进,是否有一些最佳实践。
考虑到它是一个大型应用程序,并且可能包含未处理的异常,这会使节点服务器崩溃(即使使用单元测试,我们也不确定它是否 100% 崩溃安全)我永远使用它来使服务器始终运行(我也可以使用pm2,但pourpose它是一样的)。因此,我构建了一个 systemd 脚本,将其用作“service nodeapp start|stop|status”之类的服务
我认为最好的解决方案是在没有永久或 pm2 的情况下运行节点“原始”,仍然使用 systemd,但我认为崩溃的风险太高了。
服务器在 nginx 代理后面,我还添加了 logrotate 脚本用于日志维护。
任何意见和建议将不胜感激
谢谢
【问题讨论】:
标签: node.js deployment