AllInSSL Docker 部署文档
简介
AllInSSL 是一款开源 SSL 证书全生命周期管理工具,支持自动申请、续期 Let's Encrypt、ZeroSSL 等免费证书,兼容主流 DNS 服务商(阿里云、腾讯云、Cloudflare 等),提供可视化 Web 界面简化证书管理流程。
环境要求
- 已安装 Docker(仅支持 Linux 系统)
- 开放 7979 端口(Web 管理界面访问)
- 准备域名 DNS 服务商的 API 密钥(DNS 验证必需)
Docker 部署步骤
1. 拉取镜像
2. 创建挂载目录
用于持久化证书、配置与数据,避免容器重启数据丢失:
3. 启动容器(官方命令)
参数说明:
-p 7979:8888:宿主机 7979 端口映射到容器 8888 端口(Web 服务端口)-v /www/allinssl/data:/www/allinssl/data:持久化存储证书、配置与数据库ALLINSSL_USER:Web 登录用户名(默认allinssl)ALLINSSL_PWD:Web 登录密码(默认allinssldocker,建议首次登录后修改)ALLINSSL_URL:Web 访问路径后缀(默认allinssl,完整访问地址为http://IP:7979/allinssl)TZ=Asia/Shanghai:设置容器时区为上海(可选,建议添加)
4. 验证运行状态
容器状态为 Up 即启动成功。
访问管理界面
浏览器访问:http://服务器IP:7979/allinssl(本地直接访问 http://localhost:7979/allinssl)
默认登录信息:
- 用户名:
allinssl - 密码:
allinssldocker
首次登录后请立即修改密码。
Docker Compose 部署(可选)
创建 docker-compose.yml:
启动:
常用操作
- 查看日志:
docker logs -f allinssl - 停止容器:
docker stop allinssl - 重启容器:
docker restart allinssl - 删除容器:
docker rm -f allinssl - 进入容器:
docker exec -it allinssl /bin/sh
注意事项
- 挂载目录
/www/allinssl/data需有读写权限,确保 Docker 进程可访问。 - 远程访问需在防火墙开放 7979 端口(如
firewall-cmd --add-port=7979/tcp --permanent && firewall-cmd --reload)。 - DNS 验证需确保 API 密钥具备域名解析修改权限。
- 证书与配置默认存储在
/www/allinssl/data,建议定期备份该目录。 - 默认密码为公开信息,首次登录后请至 系统设置 修改密码。
- 如需修改访问端口或路径,调整
-p参数与ALLINSSL_URL环境变量后重启容器即可。

