dockerfiles/v2-ui/v2-ui-ssl/README.md

2.8 KiB

v2-ui-ssl

GitHub stilleshan/dockerfiles
Docker stilleshan/v2-ui

docker image support for X86 and ARM

简介

整合 v2-ui 和 acme.sh 的 docker compose 一键部署方案

  • 支持全自动证书申请,定时每月续签证书.
  • 备份和迁移方便,仅需保存 v2-ui-ssl 一个目录,一条命令即可在其他服务器启动使用.
  • 支持 X86 和 ARM 架构

更新

2021-06-17 更新一键安装脚本.

一键安装脚本部署

  • 使用一键安装脚本后无需继续参考以下手动部署段落.
  • 一键安装脚本依旧需要基于本服务器安装 docker 和 docker compose 环境.
  • 一键安装脚本仅限于首次使用,确保服务器之前没有使用过本仓库的v2-uiv2-ui-ssl项目.
  • 脚本安装完毕后,会自行删除,避免误操作.
  • 脚本安装完毕后,依旧需要手动执行以下自动更新证书段落的操作,以便v2-ui定时重启使得证书生效.
wget https://raw.githubusercontent.com/stilleshan/dockerfiles/main/v2-ui/v2-ui-ssl/install.sh && chmod +x install.sh && ./install.sh

手动部署

下载文件

部署所需文件已打包,方便直接下载解压使用.

wget https://raw.githubusercontent.com/stilleshan/dockerfiles/main/v2-ui/v2-ui-ssl/v2-ui-ssl.tar
tar -xvf v2-ui-ssl.tar
cd v2-ui-ssl

配置

修改conf/account.conf文件,在DOMAIN=之后填写域名,并参考一下官方文档,填写其他对应的 API 信息.
https://github.com/acmesh-official/acme.sh/wiki/dnsapi
https://www.ioiox.com/archives/87.html

启动

执行以下命令启动,请确保account.conf填写正确,容器每次启动都会检测account.conf中的DOMAIN变量,以及ssl目录下是否存在该域名证书,如果没有将会自动申请证书,如已存在则不会申请.

docker-compose up -d

启动后稍等一分钟, ssl 目录下将会生成证书文件.

自动更新证书

由于系统将在 GMT 时间每月10点,也就是北京时间1日早8点重新强制更新证书,并覆盖至ssl目录下.则需要同时为v2-ui服务设置一个定时重启计划任务:

crontab -e
# 添加以下计划任务
0 0 2 * * docker restart v2-ui
# 为避免时区问题,将在每月 2 号 0 点执行

手动更新证书

也可以手动执行更新证书命令:

docker exec acme sh -c /conf/acme.sh

使用

访问http://服务器IP:65432使用账号admin密码admin登录.注意需开放相关端口防火墙,并及时修改账号密码.

证书使用

v2-ui 中创建账户开启tls时所需用到的证书路径为

/ssl/yourdomain.cer
/ssl/yourdomain.key

参考

GitHub sprov065/v2-ui