问题描述
文档说:
不是使用 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
https://docs.directus.io/guides/installation/ubuntu/
解决方法
您可以将启动脚本添加到您的 package.json
文件中
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1","start": "directus start"
},
然后使用 pm2 start npm -- start
文档没有错,如果您没有任何其他网站或使用 apache 或 Nginx 虚拟主机,那就很简单了。
就我而言,我两者都在做。我有多个具有多个域的站点,其中一些站点通过使用虚拟主机来使用子域。
如果您处于类似情况,这里有一些提示:
- 在防火墙中打开正确的端口,directus默认使用8055。
sudo ufw allow 8055
- 对您的网络服务器使用端口转发。链接:https://www.ionos.com/digitalguide/websites/web-development/nodejs-for-a-website-with-apache-on-ubuntu/
- 将您的(子)域添加到您的 /etc/hosts 文件中。跑步
sudo nano /etc/hosts/
和以下行127.0.0.1 ${{domain here}}
我还建议您阅读 pm2 文档以更好地理解它。