pm2

pm2 进程通过多次运行 pm2 update 来终止服务器
pm2

pm2 进程通过多次运行 pm2 update 来终止服务器

我们在运行任何 pm2 命令时遇到了一个非常奇怪的问题。在运行 pm2 list 我们在控制台中得到了这个结果 [PM2] Spawning PM2 daemon with pm2_home=/root/.pm2 [PM2] PM2 Successfully daemonized 但我们的 pm2 日志为我们提供了有关错误的更多信息: PM2] 使用 pm2_home=/root/.pm2 生成 PM2 守护进程 2023-11-15T14:06:46:PM2 日志: ==========================================...

Admin

systemd 中的 pm2 实际上并未启动进程
pm2

systemd 中的 pm2 实际上并未启动进程

我在以下情况pm2下运行(这是在 Amazon Linux2023 上)时遇到问题。守护进程运行良好,如果进程死亡,它会重新启动。但是,如果服务器重新启动,重新启动,并且它pm2-rootsystemdpm2-root说它已经重启了所有进程,但还没有。例如: # pm2 ls ┌────┬────────────────────┬──────────┬──────┬───────────┬──────────┬──────────┐ │ id │ name │ mode │ ↺ │ status │ cpu ...

Admin

Apache 无法看到 PM2 节点进程
pm2

Apache 无法看到 PM2 节点进程

我在 Ubuntu 20 上运行 Apache,并且不断收到此错误/var/logs/apache2/error.log: [proxy:error] [pid 7064] (111)Connection refused: AH00957: http: attempt to connect to 127.0.0.1:4000 (127.0.0.1) failed [proxy_http:error] [pid 7064] [client ...] AH01114: HTTP: failed to make connection to backend: 12...

Admin

将 pm2 服务迁移到新服务器
pm2

将 pm2 服务迁移到新服务器

为了支持最新版本的 NodeJS,我们需要将我们的 Web 服务器从 Amazon Linux 2 迁移到 Amazon Linux 2023。此举使我们无法执行通常的启动/关闭实例,并且涉及完整迁移。 除了基于节点的服务外,一切似乎都运行顺利。我所做的是复制.pm2/dump.pm2到新服务器并启动 pm2 作为服务。它最初看起来不错,但它显示没有任何服务占用任何 CPU 或 RAM,并且 apache 代理连接无法连接,所以我认为它们实际上都没有运行。我pm2 resurrect也试过了,但反应是一样的: # pm2 resurrect [PM2] Re...

Admin

PM2 集群模式 - 所有集群在发生错误时重新启动
pm2

PM2 集群模式 - 所有集群在发生错误时重新启动

我正在集群模式下运行 NodeJS 应用程序:pm2 start server.js -i max 假设我有 2 个集群(0 和 1)... 我们的应用程序是一个运行 Express 的简单 NodeJS 后端应用程序。但是,有时会出现未处理的错误,导致应用程序关闭(因此 PM2 需要重新启动)。我注意到,每当 PM2 在集群模式下重新启动时,它都会暂时关闭所有集群以重新启动它们...但我只需要重新启动工作线程,而不是所有没有错误的线程。 我们的应用需要几秒钟“重启”才能接受连接(需要连接到数据库)。因此,我们不希望重启的集群在重启后约 30 秒内处于“在线...

Admin

如何找出 React 网站的端口号保存在哪里?
pm2

如何找出 React 网站的端口号保存在哪里?

我有一台 Debian 机器,我可以看到 React 网站正在端口 4173 上运行,但找不到它在哪里,因此我无法更改端口。 我认为它在某个配置文件中。 它不在package.json { "name": "debiantest", "private": true, "version": "0.0.0", "scripts": { "dev": "vite", "build": "vite build", "preview": "vite preview --host" }, "dependencies":...

Admin

PM2集群模式附加进程使用错误的脚本路径
pm2

PM2集群模式附加进程使用错误的脚本路径

我在服务器上运行一个 nodejs 应用程序,其内容如下ecosystem.config.js: module.exports = { apps : [ { name : "app.website.com", script : "/var/www/app.website.com/node/server.js", cwd : "/var/www/app.website.com/node/", instances : "max", ...

Admin

我应该在 nginx、pm2 还是两者中进行负载平衡?
pm2

我应该在 nginx、pm2 还是两者中进行负载平衡?

PM2 允许在多个实例(即不同的核心)上运行 NodeJS 应用程序,从而允许使用相同的端口进行负载平衡。 PORT=3000 pm2 start -i NUMBER_OF_CORES(e.g 2) app.js 但是我也可以使用不同的端口在 Nginx 中进行负载平衡 upstream app_servers { server 127.0.0.1:3000; server 127.0.0.1:3001; server 127.0.0.1:3002; server 127.0.0.1:3002; } server { ...

Admin

从詹金斯调用脚本时,它没有按预期工作
pm2

从詹金斯调用脚本时,它没有按预期工作

我们有一个 React 应用程序,并使用 pm2 手动启动它。我们编写了一个脚本来运行它,当我们在服务器上手动运行脚本时,它按预期工作。但是当从 Jenkins 调用时,它没有按预期工作。 以下是詹金斯作业配置: ssh remote_server_hostname@ip <<'ENDSSH' cd /home/scripts ./start_reactApp.sh &>> /dev/null echo "Script executed on remote server successfully" ENDSSH ...

Admin

使用 npm start 启动时 NodeJs 应用程序可以运行,但使用 PM2 启动时则不行
pm2

使用 npm start 启动时 NodeJs 应用程序可以运行,但使用 PM2 启动时则不行

对服务器内容很陌生,如果这可能是一个菜鸟问题,请见谅。 问题 我正在尝试在服务器上运行 React 和 Node/express。React 确实可以工作,当我通过npm start服务器启动我的节点应用程序时,它实际上也可以工作,这意味着:在 IP wxyz 上打开网站会显示我的网站,使用表单提交将到达节点后端。当我尝试使用 PM2 运行我的节点应用程序时,它不起作用。PM2 将启动我的应用程序,但我无法通过网站或 curl 访问它localhost/api/...。 使用 npm start 的工作示例 使用 npm start 启动我的节点应用程序的...

Admin

Litespeed-DigitalOcean Droplet 中的 NextJS 应用程序-重新启动自定义服务器
pm2

Litespeed-DigitalOcean Droplet 中的 NextJS 应用程序-重新启动自定义服务器

我正在使用 DigitalOceanOpenLiteSpeed NodeJS来自市场的图像,用于设置 Droplet,以运行我的 NextJS 应用程序。 我已经设置好了一切,测试时,主页显示正常。当我点击登录按钮(使用NextAuth v4) 由于另一个软件包而引发问题。因此yarn,我使用 删除了该软件包并重新安装它。 因此,安装后,我运行了yarn build(执行next build命令)并生成了构建。但我的问题是,如何重新启动应用程序?执行优雅重启从 Litespeed 管理控制台 (https://myserverip:7080) 可以吗?我没有...

Admin

pm2 多个 God Daemon 和节点进程生成
pm2

pm2 多个 God Daemon 和节点进程生成

我有使用 pm2 运行的节点应用程序。它会产生多个 pm2 守护进程,而不是一个占用所有内存的守护进程。 当我运行 ps aux | grep pm2 命令时,我看到 pm2 进程有多个 God 守护进程,而不是一个。我总共有 10 个 pm2 进程,但应该只有一个 God 守护进程。我已经全局安装了 pm2,它由用户 appuser 运行。有人能告诉我如何解决这个问题吗? appuser 930 0.0 0.2 573196 10532 ? Sl Aug17 0:00 node /opt/node/bin/pm2 start...

Admin

重新启动 Ubuntu 服务器后,nginx 站点无法再通过浏览器访问
pm2

重新启动 Ubuntu 服务器后,nginx 站点无法再通过浏览器访问

今天早上我重启了 Ubuntu 服务器,因为我遇到了一个似乎内存不足的错误(偶尔发生,但问题不大,没必要尝试修复)。但现在,我的网站(之前运行良好)无法再通过浏览器访问。 设置:我正在运行一个 NuxtJS 网站,使用 pm2 来守护它,并使用 nginx 作为反向代理。我有一个 post-receive git 钩子,这样我就可以推送到我的远程 git 仓库,然后重建应用程序并重新启动 pm2 实例。 我只能从以下位置访问我的网站在服务器内部,在终端窗口内。Lynx、wget 和 cURL 都可以正常工作,甚至可以遵循 301 重定向到 HTTPS。当我请...

Admin

PM2-使用 GitLab CI 部署时未找到进程或命名空间
pm2

PM2-使用 GitLab CI 部署时未找到进程或命名空间

从 CI 部署时,作为启动 PM2 的用户,pm2 restart appname总是会导致[PM2][ERROR] Process or Namespace appname not found 部署时的 whoami/who 显示正确的用户。 尝试切换用户以及 PM2 的位置: /usr/local/bin/pm2 restart appname 结果仍是未找到进程。 CI 命令: script: - pm2 restart appname 或者: deploy: 'ssh -o StrictHostKeyChecking=no $DEPLOY_USER...

Admin