如何使用pm2启动directus?

问题描述

文档说:

不是使用 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 虚拟主机,那就很简单了。

就我而言,我两者都在做。我有多个具有多个域的站点,其中一些站点通过使用虚拟主机来使用子域。

如果您处于类似情况,这里有一些提示:

  1. 在防火墙中打开正确的端口,directus默认使用8055。 sudo ufw allow 8055
  2. 对您的网络服务器使用端口转发。链接:https://www.ionos.com/digitalguide/websites/web-development/nodejs-for-a-website-with-apache-on-ubuntu/
  3. 将您的(子)域添加到您的 /etc/hosts 文件中。跑步 sudo nano /etc/hosts/ 和以下行 127.0.0.1 ${{domain here}}

我还建议您阅读 pm2 文档以更好地理解它。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...