【发布时间】:2021-02-11 11:43:06
【问题描述】:
文档说:
除了使用 pm2 start hello.js 启动应用程序,您还可以启动 Directus 使用 pm2 start npm -- start
pm2 start npm -- start
我试过了
pm2 start npm /home/user/my-app/node_modules/.bin/directus start
【问题讨论】:
文档说:
除了使用 pm2 start hello.js 启动应用程序,您还可以启动 Directus 使用 pm2 start npm -- start
pm2 start npm -- start
我试过了
pm2 start npm /home/user/my-app/node_modules/.bin/directus start
【问题讨论】:
您可以将启动脚本添加到您的 package.json 文件中
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "directus start"
},
然后使用pm2 start npm -- start启动它
【讨论】:
文档没有错,如果您没有任何其他网站或正在使用 apache 或 Nginx 的虚拟主机,那就这么简单。
就我而言,我两者都做。我有多个具有多个域的站点,其中一些通过使用虚拟主机来使用子域。
如果您遇到类似情况,以下是一些提示:
sudo ufw allow 8055
sudo nano /etc/hosts/ 和以下行 127.0.0.1 ${{domain here}}
我还建议阅读 pm2 文档以更好地理解它。
【讨论】:
如果您需要特定配置,pm2 start npm --start 将不够。您将需要一个 pm2 配置文件。
ecosystem.config.js 文件module.exports = {
apps : [
{
name: "directus-app",
script: "npx",
args: "directus start",
restart_delay: 500
}
]
}
【讨论】: