我在nginx代理的Digital Ocean Droplet中有几个项目,我想用pm2开始所有的项目,我看到我可以用一个带有名称和脚本的。json文件来实现这一点,但它似乎不起作用,这是我所做的:
我的droplet目录和项目:
项目1
项目2
pm2-apps.json
pm2-apps.json
{
"apps": [
{
"name": "project1",
"script": "./project1/package.json"
},
{
"name": "project2",
"script": "./project2/package.json"
},
]
}
然后我跑
pm2 start pm2-apps.json
但是当我输入url时,项目似乎没有正确安装,如果我在项目文件夹中的pm2 start npm--start
中分开运行每个项目,它就可以工作了。
必须对此进行测试,并发现您可能有几个问题,假设您有nginx是正确设置的。
我不得不将文件更改为以下内容:
{
"apps": [
{
"name": "project1",
"cwd": "./project1",
"script": "/usr/bin/npm",
"args": "run dev"
},
{
"name": "project2",
"cwd": "./project2",
"script": "/usr/bin/npm",
"args": "run dev"
}
]
}
奇怪的是,“script”:“npm”,
和sigint'ing都不够,我可以从使用pm2 monit
看出这一点
然后在每个项目中,我都更改了nuxt端口:
nuxt.config.js
...
server: {
port: 3001, // project1
host: '0.0.0.0', // default: localhost
},
...
和
...
server: {
port: 3002, // project2
host: '0.0.0.0', // default: localhost
},
...
pm2 start pm2-apps.json
两个应用程序然后启动没有问题…
我遵循这个指南,在Ubuntu(LAMP stack)上为Digital Ocean设置Laravel 5.1。当我尝试通过单击鼠标访问我的Laravel应用程序时,我得到: 我先安装Composer,然后安装Laravel,然后安装目录在我的路径中“这样您的系统就可以找到laravel可执行文件。” : 然后按照这个指南改变我的webroot,这样我就可以像Laravel期望的那样从提供服务:
我很难在服务器重新引导时重新启动pm2(它本身和两个节点/express文件,&)。 下面是我尝试的过程: 我在所有可能的组合中运行了上面的命令,但没有任何工作。我试着以根用户的身份运行,但也不起作用。 我的文件包含信息,所以我不知道还可以在哪里查找。 我尝试的其他参考资料... http://pm2.keymetrics.io/docs/usage/startup/ https://www.di
海洋是3D地球表面表示海洋的特定区域,在Gio地球表面,海洋是最暗的区域。海洋的默认亮度是0.5。 可以通过 configure() API来设置海洋的亮度,具体设置方式如下所示: controller.configure({ brightness: { ocean:0.8 } }); 也可以通过 adjustOceanBrightn
我想运行以下pm2任务: 它应该运行以下两个脚本: 但是,这似乎只是启动脚本。是否有一种方法可以用以外的其他名称来定位脚本?
我在Digital Ocean上安装了一个基于Ubuntu的droplet,安装了Docker,并在那里上传了我的Docker图像。我桌面上的tar文件。我上传了这张图片。tar文件进入/home/newuser/app目录。接下来,我加载了图像。使用以下命令进行tar: 图像已加载。我查过了。 当我运行以下行时,我看不到我的图像应用程序在公共IP上连接到我的水滴实例: 或 你们是怎么处理这件事的
我一直试图在数字海洋上安装SSL证书。此液滴运行NGINX/Ubuntu 16.04 x64。 我没有任何cPanel,只有一个带有SSH连接的终端。 我还与Digital Ocean的支持人员进行了交谈,他与我分享了我尝试过的两个教程。但遵循这些教程最终会破坏我的网站。 教程1 教程2 我已经编辑了/etc/nginx/nginx。conf并在block中添加了如下服务器块: 我做错了什么,正确