在 serv00 添加自己的英语角

用 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)访问服务,确认域名解析和代理是否正常。


注意事项

  1. 端口冲突:确保所使用的端口未被其他服务占用。
  2. DNS 生效时间:DNS 解析可能需要一定时间生效。
  3. SSL 配置:如果使用 Let’s Encrypt 证书,请确保域名解析正常。

参考链接

30 个赞

太强了Reno!

20 个赞

太强了太强了 :tieba_087:

4 个赞

太强了Reno!

3 个赞

太强了哇

4 个赞

太强啦reno

2 个赞

太强了reno佬

1 个赞

reno佬 一如既往强

2 个赞

人才真多呀

1 个赞

厉害厉害,学习了

1 个赞

感谢分享 mark 空了来搭建玩玩

2 个赞

太强了太强了

2 个赞

感谢分享,我是英语专业毕业的,等着尝试一下,再来追评

3 个赞

图文没有看懂,能不能出个视频教程啊

2 个赞

首先点击设置,输入支持 gemini-exp-1206 模型且为OpenAI格式的 API地址和密钥

然后点击 英语块 选择一个类型的卡片点击就可以开始了

生成的词汇卡 点击词汇可以发音,点击播放按钮可以播放带有这个短语的 youtube 视频

3 个赞

速速入典 :tieba_013:

2 个赞

太6了,可惜了我的openai被封了。

2 个赞

可以使用google的大模型免费使用

应该说这个项目暂时只能用google的

1 个赞

又上新了 :laughing: :laughing:

1 个赞

没想到小鸡也能派上用场啦