记一次 Debian 11 搭建 NodeBB 的详细过程

先前说明

VPS 配置:1H/512MB (+ SWAP512MB)/10GB Debian 11
最好是纯净的系统,没有任何环境

搭建过程

1. 安装 NodeJS

导入 GPG 密钥

sudo apt-get update
sudo apt-get install -y ca-certificates curl gnupg
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg

创建 Deb 仓库

echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_20.x nodistro main" | sudo tee /etc/apt/sources.list.d/nodesource.list

更新安装

sudo apt-get update
sudo apt-get install nodejs -y

验证

node -v
npm -v

类似这种就代表安装成功
安装成功

2. 安装 MongoDB 数据库

当然 Redis 也可以,这里只讲 MongoDB
导入 GPG 密钥 + 创建 Deb 仓库 + 更新安装

sudo apt-get install gnupg curl
curl -fsSL https://pgp.mongodb.com/server-7.0.asc | \
   sudo gpg -o /usr/share/keyrings/mongodb-server-7.0.gpg \
   --dearmor
echo "deb [ signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] http://repo.mongodb.org/apt/debian bullseye/mongodb-org/7.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list
sudo apt-get update
sudo apt-get install -y mongodb-org

验证

mongod --version

安装成功

3. 启动 MongoDB

使用以下命令

sudo systemctl start mongod

验证

sudo systemctl status mongod

启动成功

4. 配置 MongoDB

打开命令行

mongosh

打开成功
切换到 admin 数据库 + 创建 admin 账户密码

use admin
db.createUser( { user: "admin", pwd: "<password>", roles: [ { role: "root", db: "admin" } ] } )

记得把 <password> 改成你自己的密码
创建成功

创建切换到 nodebb 数据库 + 创建 nodebb 账户密码

use nodebb
db.createUser( { user: "nodebb", pwd: "<password>", roles: [ { role: "readWrite", db: "nodebb" }, { role: "clusterMonitor", db: "admin" } ] } )

一样的,记得把 <password> 改成你自己的密码
创建成功
退出 mongosh

quit()

修改 MongoDB 配置文件
打开 /etc/mongod.conf
找到 security,把前面的#去掉
在下一行空两格添加

authorization: enabled

类似:
添加
记得重启 MongoDB:

sudo systemctl restart mongod

5. 正式安装 NodeBB

安装 Git

sudo apt-get install -y git

拷贝 NodeBB 仓库

git clone -b v3.x https://github.com/NodeBB/NodeBB.git nodebb --depth=1

拷贝
进入目录,执行 ./nodebb setup
安装依赖过程很慢,耐心等待
安装依赖
根据提示完成 setup

6. 完成

打开 http://[IP]:4567访问

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
以下是在Debian 11上安装和配置OpenVPN的步骤: 1. 更新软件包列表: ``` sudo apt update ``` 2. 安装OpenVPN软件包和EasyRSA工具: ``` sudo apt install openvpn easy-rsa ``` 3. 创建OpenVPN的配置目录: ``` sudo mkdir /etc/openvpn/server ``` 4. 复制OpenVPN的示例配置文件: ``` sudo cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz /etc/openvpn/server/ ``` 5. 解压缩配置文件: ``` sudo gzip -d /etc/openvpn/server/server.conf.gz ``` 6. 生成证书和密钥: ``` cd /usr/share/easy-rsa/ sudo ./easyrsa init-pki sudo ./easyrsa build-ca sudo ./easyrsa build-server-full server nopass ``` 7. 复制证书和密钥到OpenVPN的配置目录: ``` sudo cp /usr/share/easy-rsa/pki/ca.crt /etc/openvpn/server/ sudo cp /usr/share/easy-rsa/pki/issued/server.crt /etc/openvpn/server/ sudo cp /usr/share/easy-rsa/pki/private/server.key /etc/openvpn/server/ ``` 8. 生成Diffie-Hellman参数: ``` sudo openssl dhparam -out /etc/openvpn/server/dh.pem 2048 ``` 9. 配置OpenVPN服务器: 编辑OpenVPN配置文件: ``` sudo nano /etc/openvpn/server/server.conf ``` 确保以下配置项与下面的示例配置文件相同: ``` port 1194 proto udp dev tun ca /etc/openvpn/server/ca.crt cert /etc/openvpn/server/server.crt key /etc/openvpn/server/server.key dh /etc/openvpn/server/dh.pem server 10.8.0.0 255.255.255.0 ifconfig-pool-persist ipp.txt push "redirect-gateway def1 bypass-dhcp" push "dhcp-option DNS 8.8.8.8" push "dhcp-option DNS 8.8.4.4" keepalive 10 120 cipher AES-256-CBC user nobody group nogroup persist-key persist-tun status openvpn-status.log verb 3 ``` 10. 启动OpenVPN服务: ``` sudo systemctl start openvpn-server@server ``` 11. 确认服务已经启动: ``` sudo systemctl status openvpn-server@server ``` 12. 配置防火墙: 如果您的服务器上有防火墙,请允许OpenVPN的UDP端口(默认为1194)通过防火墙。 完成以上步骤后,您的OpenVPN服务器就已经搭建完成了。您可以使用OpenVPN客户端连接到该服务器,以便安全地访问您的服务器或局域网中的资源。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值