收起左侧

飞牛使用自购域名实现https访问+自动续签证书

17
回复
5128
查看
[ 复制链接 ]

7

主题

18

回帖

0

牛值

江湖小虾

2025-4-17 12:14:44 显示全部楼层 阅读模式

叠甲

1、本帖仅供参考,各路大神不喜勿喷
2、实现方法很简单,就是将Certimate签发的证书导入到肥牛,然后在Certimate里管理实现自动续签,有经验者请自动跳过

步骤

1、前提条件:自购域名实现ddns,肥牛开启ssh连接和设置https端口,且需要自购域名对应云平台的api key。

2、安装Certimate,默认端口:8090,默认账号密码:admin@certimate.fun / 1234567890

services:
  certimate:
    image: registry.cn-shanghai.aliyuncs.com/usual2970/certimate:latest
    container_name: Certimate
    ports:
      - 8090:8090
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - /etc/timezone:/etc/timezone:ro
      - ./data:/app/pb_data
    restart: unless-stopped

3、登录Certimate控制台,在授权管理中添加dns和ssh部署项。dns为域名对应云平台的api key,ssh部署为肥牛服务器。嫌麻烦可以直接使用root(开启root用户:sudo passwd root),不然就得调整权限,不了解linux的话操作比较麻烦。

4、新建工作流

  • 开始时间自动,表达式为 0 0 * * *。申请中域名填写ddns的二级域名,邮箱填自己的邮箱,其它默认。
  • 部署中部署目标为ssh部署。主机提供商为授权管理中添加的部署项。文件格式为PEM。证书上传路径暂时填写 /root,后续会更改。后置命令填写 /usr/trim/nginx/sbin/nginx -s reload
  • 点击发布更改,然后执行,查看执行历史,如证书签发失败自行查看Certimate帮助文档。

5、ssh连接肥牛服务器,在/root下找到签发的证书,下载后删除原文件。

6、更改工作流,将证书上传路径更改为 /usr/trim/var/trim_connect/ssls/xx.xx.xx/xxxxxx/xxx.crtxxx.key。(xx.xx.xx为肥牛设置中导入证书时的名称,xxxxxx为肥牛自动生成的随机数)最后点击发布更改,执行工作流,查看执行历史情况,至此自动续签完成。

图例

截图_2025-04-17_11-26-16.png

截图_2025-04-17_11-25-59.png

截图_2025-04-17_11-04-28.png

截图_2025-04-17_11-04-51.png

截图_2025-04-17_11-08-04.png

截图_2025-04-17_11-24-33.png

收藏
送赞 6
分享

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

8

主题

19

回帖

0

牛值

江湖小虾

2025-4-18 15:28:11 显示全部楼层

好东西

0

主题

2

回帖

0

牛值

江湖小虾

2025-4-23 17:52:37 显示全部楼层

ipv4是不是用不到?

0

主题

1

回帖

0

牛值

江湖小虾

2025-4-25 16:32:02 显示全部楼层

嫌麻烦可以直接使用root(开启root用户:sudo passwd root),不然就得调整权限,不了解linux的话操作比较麻烦。 这句话能不能解释下,实在没搞明白是开谁的root用户,调谁的权限

开飞牛的root用户,如果不开root用户,可以自建一个用户,然后把这个用户添加到root用户组去试试。这需要懂一些linux的基本权限管理才行。  详情 回复
2025-5-19 18:07

3

主题

15

回帖

0

牛值

江湖小虾

2025-4-26 01:32:45 显示全部楼层
一直在找证书续签教程,先学习一下。

1

主题

26

回帖

0

牛值

江湖小虾

2025-5-7 00:17:55 显示全部楼层

2025-5-70-16-27.png
授权应该没有错吧?已开启root账户登录了,在docker 容器内也能ping通。
但是 部署证书 失败了,日志提示:

[2025-05-07 00:06:52]

ready to deploy ...

[2025-05-07 00:06:52]

ssh connected

[2025-05-07 00:06:52]

failed to deploy

[2025-05-07 00:06:52]

failed to upload certificate file: failed to open remote file: sftp: "Failure" (SSH_FX_FAILURE)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
先用root账户ssh登录下,如果可以登录就用xftp连服务器传下文件试试。 有很多方式可以实现httpps,我这个教程只是其中一种方式,容器导出方便迁移而已。  详情 回复
2025-5-19 18:06

3

主题

2

回帖

0

牛值

江湖小虾

2025-5-7 09:59:12 显示全部楼层

建议使用 lucky ,能简单很多。

用上lucky了,加上反代,很不错。  详情 回复
2025-5-11 08:45

1

主题

2

回帖

0

牛值

江湖小虾

2025-5-7 15:04:08 显示全部楼层

不能直接把域名添加解析为在线肥牛地址嘛

0

主题

1

回帖

0

牛值

江湖小虾

2025-5-7 17:18:53 显示全部楼层

开启 ssh 是不是 不太安全

看个人,只在内网放开,不映射公网其实没啥问题  详情 回复
2025-5-19 18:02

1

主题

26

回帖

0

牛值

江湖小虾

2025-5-11 08:45:38 显示全部楼层
过眼云_e0Wgp 发表于 2025-5-7 09:59
建议使用 lucky ,能简单很多。

用上lucky了,加上反代,很不错。
lucky也不错,代理啥的一手抓,不过个人不太喜欢json格式,看着不舒服。哈哈。。  详情 回复
2025-5-19 18:03

2

主题

6

回帖

0

牛值

江湖小虾

2025-5-12 08:44:44 显示全部楼层
Certimate是什么工具,怎么安装
是个docker,github上也有编译好的二进制包。https://docs.certimate.me/  详情 回复
2025-5-19 18:09

0

主题

9

回帖

0

牛值

江湖小虾

2025-5-19 15:03:01 显示全部楼层

教程很详细哦

7

主题

18

回帖

0

牛值

江湖小虾

2025-5-19 18:02:40 楼主 显示全部楼层
_XXCtt 发表于 2025-5-7 17:18
开启 ssh  是不是 不太安全

看个人,只在内网放开,不映射公网其实没啥问题

7

主题

18

回帖

0

牛值

江湖小虾

2025-5-19 18:03:39 楼主 显示全部楼层
rockzhou 发表于 2025-5-11 08:45
用上lucky了,加上反代,很不错。

lucky也不错,代理啥的一手抓,不过个人不太喜欢json格式,看着不舒服。哈哈。。

7

主题

18

回帖

0

牛值

江湖小虾

2025-5-19 18:06:29 楼主 显示全部楼层
rockzhou 发表于 2025-5-7 00:17
授权应该没有错吧?已开启root账户登录了,在docker 容器内也能ping通。
但是 部署证书 失败了,日志提示 ...

先用root账户ssh登录下,如果可以登录就用xftp连服务器传下文件试试。
有很多方式可以实现httpps,我这个教程只是其中一种方式,容器导出方便迁移而已。

7

主题

18

回帖

0

牛值

江湖小虾

2025-5-19 18:07:52 楼主 显示全部楼层
Mentos 发表于 2025-4-25 16:32
嫌麻烦可以直接使用root(开启root用户:sudo passwd root),不然就得调整权限,不了解linux的话操作比较麻 ...

开飞牛的root用户,如果不开root用户,可以自建一个用户,然后把这个用户添加到root用户组去试试。这需要懂一些linux的基本权限管理才行。

7

主题

18

回帖

0

牛值

江湖小虾

2025-5-19 18:09:27 楼主 显示全部楼层
chenbq 发表于 2025-5-12 08:44
Certimate是什么工具,怎么安装

是个docker,github上也有编译好的二进制包。https://docs.certimate.me/

7

主题

18

回帖

0

牛值

江湖小虾

2025-5-19 18:14:05 楼主 显示全部楼层
Certimate有docker也有二进制包,也可以通过反代来实现https,方式多种多样,本教程只是提供其中一种。而且Certimate主要是在管理多证书的情况下便捷一些。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则