acmex

基于ACMEv2的SSL证书管理系统

完全私有部署,私密信息加密保存在自己设备,支持各种ACMEv2协议的SSL证书服务商。

一、支持功能

二、安装运行

1、下载

https://github.com/sometiny/acmex/releases/latest选择下载合适的release。

2、设置

运行命令,设置webui管理地址。

./acmex setup --listen-at "127.0.0.1:1084"
# 127.0.0.1:1084 监听本地回环地址1084端口,webui仅限本机访问
# 0.0.0.0:1084 监听所有本机所有ip的1084端口,webui服务会暴露到公网访问
# 可自定义端口

3、启动webui

有两种方式可以启动webui,任选一种即可。

使用控制台启动。

适合临时启动或docker运行

./acmex --runas console
安装为系统服务

适合长期提供webui服务

./acmex --install-as [服务名称]

4、访问webui

服务启动后,浏览器访问 http://127.0.0.1:端口 即可打开管理面板。

具体访问地址根据setup时设置的监听地址有关。

5、使用docker安装和运行

alpine为例,使用alpine镜像运行acmex。

https://github.com/sometiny/acmex/releases/latest下载acmex-linux-musl-x64.zip,解压后将acmex复制到本地系统,例如:/home/acmex/linux-musl-x64/acmex

设置acmex

使用alpine运行docker,设置acmex初始参数。

映射发行版所在目录到容器的/home/acmex目录。

设置完成后容器自动删除。

docker run -it --rm \
-e "WITH_DOCKER=yes" \
-v /home/acmex/linux-musl-x64:/home/acmex \
alpine \
/home/acmex/acmex setup --listen-at 0.0.0.0:80
启动acmex

设置端口映射:127.0.0.1:1084 => 容器的80端口。

设置自动重启,内存限制512m。

使用–runas console启动acmex。

docker run -id --name alpine-acmex --restart always -m 512m \
-p 127.0.0.1:1084:80 \
-v /home/acmex/linux-musl-x64:/home/acmex \
alpine \
/home/acmex/acmex --runas console

Docker启动后,浏览器访问 http://127.0.0.1:1084 即可打开管理面板。

四、业务流程

DNS解析可以选择手动解析,也可以在webui配置相关接口后,一键解析。

通过webui部署SSL证书时,需要设置相关的部署目标信息。