从 用 Cursor 写了个英语学习玩具,英语块-English chunks,希望早日把英语学好! 继续
1. 安装和基本配置
1.1 启动服务
首先,确保服务已开启:
devil binexec on
2. 端口管理
2.1 添加需要的端口
为服务添加所需的 TCP 端口。例如:
devil port add tcp 55555
devil port add tcp 66666
2.2 查看已添加的端口
检查当前的端口列表:
devil port list
2.3 删除多余的端口
如果需要删除某个端口,可以使用以下命令:
devil port del tcp 33333
3. 网站托管配置
3.1 添加网站
为域名配置托管服务。例如,将域名 xxx.rr.nu 配置为代理到本地服务:
devil www add xxx.rr.nu proxy localhost 55555
如果需要更改配置,可以先删除原有配置,这不会删除文件和DNS记录
devil www del xxx.rr.nu
然后重新添加:
devil www add xxx.rr.nu proxy localhost 55555
3.2 查看托管配置
查看当前的托管配置:
devil www list
4. DNS 配置
4.1 添加 DNS 记录
为你的域名添加 DNS 记录。例如:
devil dns add xxx.rr.nu
如果需要为域名添加特定的 CAA 记录:
devil dns add xxx.rr.nu xxx.rr.nu CAA issue letsencrypt.org
4.2 查看 DNS 配置
查看某个域名的 DNS 配置:
devil dns list xxx.rr.nu
5. SSL 配置
5.1 为域名申请 SSL 证书
为你的域名配置 SSL 证书。例如:
devil ssl www add 65.21.206.15 le le xxx.rr.nu
5.2 查看 SSL 配置
查看当前的 SSL 配置:
devil ssl www list
6. 部署服务代码
6.1 克隆代码仓库
克隆代码仓库:
cd ~/domains/
git clone https://github.com/iwangjie/english-chunks.git
将克隆的代码移动到指定域名的目录下
mv -f english-chunks/ xxx.rr.nu
6.2 安装依赖
进入项目目录并安装依赖:
cd ~/domains/xxx.rr.nu/
npm install
6.3 运行服务
使用指定端口运行服务。例如:
PORT=55555 npm run dev
6.4 pm2管理
- 安装pm2
bash <(curl -s https://raw.githubusercontent.com/k0baya/alist_repl/main/serv00/install-pm2.sh)
- 编写 ecosystem.config.js
module.exports = {
apps: [
{
name: "english-block",
script: "npm",
args: "run dev",
cwd: "/home/username/domains/xxx.rr.nu/",
env: {
PORT: 55555,
NODE_ENV: "development",
},
},
],
};
- 运行服务
pm2 start ecosystem.config.js
7. 验证服务运行
7.1 本地验证
curl http://localhost:55555,确认服务是否正常运行。
7.2 域名验证
通过配置的域名(如 http://xxx.rr.nu)访问服务,确认域名解析和代理是否正常。
注意事项
- 端口冲突:确保所使用的端口未被其他服务占用。
- DNS 生效时间:DNS 解析可能需要一定时间生效。
- SSL 配置:如果使用 Let’s Encrypt 证书,请确保域名解析正常。
参考链接
- 我的博客:一叶轻舟
- Sakai的博客:Serv00搭建各种服务