dockerfiles/x-ui/x-ui-ssl
Stille 9853392c26 fix acme for x-ui-ssl 2023-02-23 17:48:37 +08:00
..
conf fix acme for x-ui-ssl 2023-02-23 17:48:37 +08:00
data Create x-ui-ssl 2021-08-01 21:18:04 +08:00
README.md Optimize acme to test x-ui-ssl 2021-09-07 15:45:40 +08:00
docker-compose.yml fix x-ui 2022-11-16 11:34:48 +08:00
install.sh Fix error for shell scripts 2021-08-06 15:54:38 +08:00
x-ui-ssl.tar fix x-ui 2022-11-16 11:34:48 +08:00

README.md

x-ui-ssl

GitHub stilleshan/dockerfiles
Docker stilleshan/x-ui

docker image support for X86 and ARM

简介

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

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

更新

2021-08-01 更新一键安装脚本.

注意

x-ui 还在开发测试中,如果遇到 xray 状态 为error,尝试切换版本即可.

一键安装脚本部署

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

手动部署

下载文件

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

wget https://raw.githubusercontent.com/stilleshan/dockerfiles/main/x-ui/x-ui-ssl/x-ui-ssl.tar
tar -xvf x-ui-ssl.tar
cd x-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 时间每月100点,也就是北京时间每月10日早8点重新强制更新证书,并覆盖至ssl目录下.则需要同时为x-ui服务设置一个定时重启计划任务:

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

手动更新证书

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

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

使用

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

证书使用

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

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

参考

GitHub sprov065/x-ui