1Panel + Cloudflare 配置反代

手写部分

让hermes教我给freellmapi这个服务套上了域名,加了证书成HTTPS,用的踏实些不用裸奔。
猪脑回忆的流程:
申请了cloudflare的API,填入1panel面板的申请证书那部分。在cloudflare域名部分加个A记录,我的就是[api.域名],用作freellmapi服务的域名。
申请完证书就可以在1panel面板中搭建反向代理了,成功后访问[api.域名]就进入我的freellmapi服务了,网站变为了HTTPS,加了小锁。以后用这个服务时URL就填[api.域名]了。
老觉得忘了啥东西,但要是再搭建一遍应该也没问题,毕竟有啥问题问AI就完了。

1Panel + Cloudflare 给服务上 HTTPS

前几天搭了个 freellmapi,跑在 Docker 里,端口 3001 直接暴露公网。每次看到 http:// 那个小锁图标消失,心里总有点不踏实。

折腾了一圈,用 1Panel 面板 + Cloudflare 搞定 HTTPS,记录一下关键步骤。

你需要的东西

  • 一台装了 1Panel 的服务器
  • 一个托管在 Cloudflare 的域名
  • 一个跑在 Docker 里的服务(比如 freellmapi,端口 3001)

操作流程

1. Cloudflare 准备

去 Cloudflare 后台,给你的域名加一条 A 记录:

类型 名称 内容
A api 你的服务器 IP

记得把代理状态关掉(小黄云变灰),因为要用 DNS 验证申请 Let’s Encrypt。

2. 申请 API Token

Cloudflare 右上角头像 → 我的个人资料 → API 令牌 → 创建令牌。

编辑区域 DNS模板,区域选你的域名,生成后复制 Token。

Cloudflare 创建 API Token

3. 申请 Let’s Encrypt 证书

回到 1Panel,左侧菜单 → 网站 → HTTPS → 申请证书。

验证方式选 DNS 账号验证,服务商选 Cloudflare,贴上刚才的 API Token,点申请。

1Panel 申请 Let's Encrypt 证书

十几秒就好了,自动续期也不用管。

4. 创建反向代理站点

左侧菜单 → 网站 → 创建网站 → 反向代理。

这里有个坑——反代地址只填 127.0.0.1,端口单独填 3001千万别加 http://,Nginx 不认,会报错 invalid port in upstream

1Panel 创建反向代理

站点创建好后 → HTTPS → 启用 HTTPS,关联刚才申请的证书,搞定。

完事

之后访问 https://api.clovee.qzz.io,小锁图标回来了,舒服。再把 Hermes 的 base_urlhttp://ip:3001 改成 https://api.clovee.qzz.io,收工。

整个过程最难的地方?大概就是抠掉那个 http:// 吧。😂