找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 812|回复: 0

如何在阿里云ECS 部署Nodebb

[复制链接]
发表于 2024-11-23 12:21:04 | 显示全部楼层 |阅读模式
翼龙汇论坛免责声明
翼龙汇论坛免责声明: 1内容责任 本论坛为用户提供信息交流的平台,所有用户在本论坛发表的帖子、评论及相关内容仅代表其个人观点,与本论坛立场无关。本论坛不对用户发布的内容真实性、合法性、准确性或完整性承担责任。 2.侵权行为 若任何用户发布的内容侵犯了您的合法权益(如知识产权、名誉权等),请及时联系我们并提供相关证明材料,我们将在核实后依法予以删除或屏蔽。 3.法律合规 用户应自觉遵守国家相关法律法规,不得发布违反法律、危害公共秩序及社会道德的内容,否则其责任由发布者本人承担。本论坛保留向执法机构提供相关信息的权利。 4.链接与外部内容 本论坛内的链接仅为方便用户访问相关信息而提供,不代表本论坛对其内容的认可或保证。本论坛对任何外部链接或第三方内容的准确性及合法性概不负责。 5.服务限制 本论坛努力维护服务的正常运行,但不对因不可抗力或技术原因导致的服务中断或信息丢失承担任何责任。 6.修改与解释权 本免责声明的修改权和最终解释权归本论坛所有。用户在使用本论坛服务的同时,视为已知晓并接受本声明的所有条款。

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
本帖最后由 独狼2910 于 2024-11-23 12:51 编辑

一、准备工作
1。购买并设置ECS实例

登录阿里云控制台,选择并购买ECS实例。
选择支持的操作系统(推荐使用Ubuntu 20.04或CentOS 8/9)。
配置安全组规则,确保开放以下端口:
22 (SSH,用于远程连接)
80 (HTTP)
443 (HTTPS,若需要)
自定义端口 (默认NodeBB为4567)
连接到ECS实例

2。使用SSH连接到你的ECS实例,例如
  1. ssh root@<your-ecs-ip>
复制代码

二、环境配置
更新系统

bash
  1. sudo apt update && sudo apt upgrade -y  # Ubuntu
  2. yum update -y                           # CentOS
复制代码


安装必要的软件

Node.js 和 npm
使用NodeSource安装Node.js LTS版本:

bash
  1. curl -fsSL [url]https://deb.nodesource.com/setup_16.x[/url] | sudo -E bash -  # Ubuntu
  2. sudo apt install -y nodejs                                         # Ubuntu

  3. curl -fsSL [url]https://rpm.nodesource.com/setup_16.x[/url] | bash -          # CentOS
  4. yum install -y nodejs                                              # CentOS
复制代码


验证安装:

bash
  1. node -v
  2. npm -v
复制代码


MongoDB 或 Redis
NodeBB需要MongoDB或Redis作为数据库,选择其一安装:

安装MongoDB:
bash
  1. sudo apt install -y mongodb              # Ubuntu
  2. sudo systemctl enable mongodb --now      # 启用并启动服务
复制代码


安装Redis:
bash
  1. sudo apt install -y redis-server         # Ubuntu
  2. sudo systemctl enable redis-server --now
复制代码


验证运行状态:
bash
  1. systemctl status mongodb                 # MongoDB
  2. systemctl status redis-server            # Redis
复制代码


安装其他依赖

git:
bash
  1. sudo apt install -y git          # Ubuntu
  2. yum install -y git               # CentOS
复制代码


Python 2(NodeBB需要):
bash
  1. sudo apt install -y python2      # Ubuntu
复制代码


三、安装NodeBB
克隆NodeBB源码

bash
  1. git clone -b v2.x [url]https://github.com/NodeBB/NodeBB.git[/url] nodebb
  2. cd nodebb
复制代码


安装NodeBB依赖

bash
  1. npm install --production
复制代码


配置NodeBB

启动交互式安装:
bash
  1. ./nodebb setup
复制代码


按提示输入以下信息:
数据库类型(MongoDB 或 Redis)
数据库连接信息
网站URL(如 http://<your-ecs-ip>:4567)
其他管理员信息
四、运行NodeBB
启动NodeBB

bash

./nodebb start
验证运行

访问 http://<your-ecs-ip>:4567,你应该可以看到NodeBB的初始界面。
如果需要后台管理界面,访问 http://<your-ecs-ip>:4567/admin。
五、持久化管理和优化
配置服务进程管理器

使用 systemd 管理NodeBB: 创建一个服务文件 /etc/systemd/system/nodebb.service:
bash
  1. [Unit]
  2. Description=NodeBB
  3. After=network.target

  4. [Service]
  5. Type=simple
  6. User=root
  7. WorkingDirectory=/path/to/nodebb
  8. ExecStart=/usr/bin/node /path/to/nodebb/app.js
  9. Restart=always

  10. [Install]
  11. WantedBy=multi-user.target
复制代码


启用并启动服务:
sudo systemctl enable nodebb
sudo systemctl start nodebb
配置Nginx反向代理

安装Nginx:
bash

sudo apt install -y nginx         # Ubuntu
yum install -y nginx              # CentOS
配置NodeBB反向代理: 在 /etc/nginx/sites-available/nodebb 中写入:
nginx

server {
    listen 80;
    server_name <your-domain-or-ip>;

    location / {
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header Host $host;
        proxy_pass http://127.0.0.1:4567;
    }
}
启用配置并重启服务:
bash
sudo ln -s /etc/nginx/sites-available/nodebb /etc/nginx/sites-enabled/
sudo systemctl restart nginx
六、维护与更新
升级NodeBB

bash

./nodebb stop
git pull
./nodebb upgrade
./nodebb start
监控日志

bash

./nodebb log
完成这些步骤后,你的NodeBB论坛应该可以稳定运行了!

翼龙汇论坛免责声明
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

QQ|Archiver|手机版|小黑屋|去背|站长工具|翼龙汇 |网站地图

GMT+8, 2025-5-17 22:22 , Processed in 0.087817 second(s), 19 queries .

Powered by Elonghui!

!copyright2024!

快速回复 返回顶部 返回列表