君心语 2024-04-17 20:53 采纳率: 0%
浏览 67

搭建游戏要用到Node版本:v16.以上版本,但宝塔面板PM2管理器已下架,只能在面板“网站”那添加安装Node新版本,请教如何正确填写和配置。

搭建游戏要用到Node版本:v16.以上版本,但宝塔面板PM2管理器已下架,只能在面板“网站”那添加安装Node新版本,请教如何正确填写和配置。谢谢!

面板、插件版本:免费版8.0.6 Node版本:v16.20.1
操作系统:CentOS 7.6 64bit
问题描述:
1、正在搭建游戏,需要用到Node版本:v16.20.1,但由于pm管理器自23年12月31起不再提供Node版本更新,然后从宝塔面板”网站“>"Node版本管理器”入口那安装的Node版本:v16.20.1,但在”网站“>"添加Node项目”那不知道怎么配置,请教添加Node项目那些怎么填写。
2.“添加Node项目”自己试着填写,总是不成功,另外游戏搭建用的是81端口,添加Node项目>端口那里填81提交不了,提示端口已被占用。这个怎么处理。

img

img

img

img

  • 写回答

6条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-04-17 20:53
    关注

    引自免费微信小程序:皆我百晓生

    要解决您的问题,我们需要分两步进行:首先,安装Node.js v16.20.1 版本,然后配置并启动Node.js项目。由于宝塔面板已经移除了PM2管理器,我们将直接通过命令行安装和管理Node.js项目。以下是详细的步骤:

    第一步:安装Node.js v16.20.1

    1. 首先,更新系统的包缓存:

      sudo yum update -y
      
    2. 安装NodeSource的Yum仓库(适用于 CentOS 7):

      curl -sL https://rpm.nodesource.com/setup_16.x | sudo bash -
      
    3. 安装Node.js v16.20.1:

      sudo yum install -y nodejs
      
    4. 检查安装的Node.js版本:

      node -v
      

    第二步:配置和启动Node.js项目

    1. 创建一个新的项目目录,例如 /var/www/gmald:

      sudo mkdir /var/www/gmald
      sudo chown www-data:www-data /var/www/gmald
      
    2. 进入项目目录并初始化一个新的Node.js项目:

      cd /var/www/gmald
      sudo su -c 'npm init -y'
      
    3. 将您的游戏代码复制到 /var/www/gmald 目录下。

    4. 如果有 package.json 文件,确认里面有一个名为 "start" 的脚本,它应该指向你的应用程序的启动命令。如果没有,你需要创建或编辑 package.json 文件,添加类似这样的内容:

      {
        "name": "gmald",
        "version": "1.0.0",
        "description": "Your game description",
        "main": "index.js", // 或者你的主启动文件名
        "scripts": {
          "start": "node index.js" // 或者你的启动命令
        },
        "keywords": [],
        "author": "",
        "license": "ISC"
      }
      
    5. 确保项目依赖已经安装:

      npm install
      
    6. 使用Nginx反向代理将81端口映射到Node.js应用。首先,备份原来的Nginx配置文件:

      sudo cp /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.conf.bak
      
    7. 编辑Nginx配置文件,添加一个新的server块来代理到你的Node.js应用:

      sudo nano /etc/nginx/conf.d/gmald.conf
      

      添加以下内容:

      server {
          listen 81;
          server_name your_domain_or_ip; // 替换为你的域名或IP
      
          location / {
              proxy_pass http://localhost:3000; // 默认情况下,Node.js 应用监听3000端口,如果不是,请替换为实际端口
              proxy_http_version 1.1;
              proxy_set_header Upgrade $http_upgrade;
              proxy_set_header Connection 'upgrade';
              proxy_set_header Host $host;
              proxy_cache_bypass $http_upgrade;
          }
      }
      
    8. 保存并关闭文件,然后重新加载Nginx配置:

      sudo nginx -t && sudo systemctl restart nginx
      
    9. 最后,启动你的Node.js应用(这里我们使用PM2,尽管它已在宝塔面板下架,但我们仍可以单独安装):

      npm install pm2 -g
      pm2 start --name="gmald" --hp "/var/www/gmald" npm start
      

    按照这些步骤操作后,你应该可以在81端口上访问到你的游戏应用了。如果遇到任何问题,记得检查Nginx的日志文件 /var/log/nginx/access.log/var/log/nginx/error.log 以获得更多信息。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 4月17日

悬赏问题

  • ¥15 Windows Script Host 无法找到脚本文件"C:\ProgramData\Player800\Cotrl.vbs”
  • ¥15 matlab自定义损失函数
  • ¥15 35114 SVAC视频验签的问题
  • ¥15 impedancepy
  • ¥15 求往届大挑得奖作品(ppt…)
  • ¥15 如何在vue.config.js中读取到public文件夹下window.APP_CONFIG.API_BASE_URL的值
  • ¥50 浦育平台scratch图形化编程
  • ¥20 求这个的原理图 只要原理图
  • ¥15 vue2项目中,如何配置环境,可以在打完包之后修改请求的服务器地址
  • ¥20 微信的店铺小程序如何修改背景图