自己的vps上docker部署了new-api后发现访问需要ip加端口访问,发现很不方便,所以想用域名来访问,于是自己研究了下如何实现。
前置条件
首先我们需要一个cloudflare的账号及有个域名解析在cloudflare上,然后我们需要去dns中设置个A记录,将其指向你的new-api的服务器地址,如图
其次在自己机子上安装1panel,之后在安装下OpenResty,OpenResty可以在1panel中的应用商店搜索直接点击安装就行。接着我们点击网站->创建网站-反向代理,如下图
创建ACME账户
进入1panel中,点击网站->证书->Acme账户->创建,如下图
创建邮箱只要格式正确就行,其余随意,账户类型默认Let’s Encrypt,密钥算法选择RSA2048,具体如下图
创建Cloudflare API Token
登陆cf中,点击我的个人资料->API令牌->创建令牌
在点击API令牌模板->编辑区域DNS->使用模板
区域资源->选择你之前解析到new-api的域名->继续以显示摘要
之后点击创建令牌,然后保存生成的token,点击copy
添加DNS账户
接着我们返回1panel,点击证书->DNS账户->创建
创建填写如下图
申请SSL证书
点击网站->证书->申请证书,填写信息如下
确认后自动处理,如出现证书成功,那么祝贺你一切顺利!
网站设置
如果前面都成功了,那么我们已经完成了大部分工作,最后进入网站,点击之前反向代理的网站配置,选择HTTPS,按下图步骤填写即可
完结
至此,我们全部完成,以后就可以用设置的域名来访问new-api了。以上有些部分参考网上文章后自己操作摸索完成,如有问题也希望佬们不吝指教。
ps:参考文章原文链接:1panel中使用cloudflare DNS账户申请SSL证书&自动续签 | BOBO Blog