GitHub stilleshan/dockerfiles
Docker stilleshan/v2-ui
docker image support for X86 and ARM
整合 v2-ui 和 acme.sh 的 docker compose 一键部署方案
2021-06-17 更新一键安装脚本.
手动部署段落.v2-ui或v2-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 时间每月1日0点,也就是北京时间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