当前位置: 首页 > 知识库问答 >
问题:

在数字海洋上用pm2启动多个Nuxtjs项目

郤旭东
2023-03-14

我在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中分开运行每个项目,它就可以工作了。

共有1个答案

白宏义
2023-03-14

必须对此进行测试,并发现您可能有几个问题,假设您有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中添加了如下服务器块: 我做错了什么,正确