382 字
2 分钟
3x-ui的docker搭建以及和个人博客共存、SSL证书配置方法
2026-02-28

docker环境配置#

参考3x-ui的Wiki,安装docker

Terminal window
sudo -i
bash <(curl -sSL https://get.docker.com)

配置SSL证书#

安装Let’s encrypt,证书会自动更新

Terminal window
sudo apt update
# 如果是apache,使用以下下命令
sudo apt install certbot python3-certbot-apache -y
# 如果是nginx,使用以下命令
sudo apt install certbot python3-certbot-nginx -y

申请证书

Terminal window
# apache
sudo certbot --apache
# nginx
sudo certbot --nginx

期间会询问邮箱,域名等内容,按实际情况填写即可

配置compose.yml#

找个合适的目录下

Terminal window
mkdir panel
cd panel
vim compose.yml

在compose.yml中配置一下内容

services:
3xui:
image: ghcr.io/mhsanaei/3x-ui:latest
container_name: 3xui_app
# hostname: yourhostname <- optional
volumes:
- $PWD/db/:/etc/x-ui/
- /etc/letsencrypt/:/etc/letsencrypt/:ro
environment:
XRAY_VMESS_AEAD_FORCED: "false"
XUI_ENABLE_FAIL2BAN: "true"
tty: true
network_mode: host
restart: unless-stopped
NOTE

以上内容由3x-ui的Wiki中更改而来,适合let’s encrypt中证书存储的位置,如下图

证书情况

因为live下是现在能用的,而archive是所有(包括过期)的证书,会有1234的区别,所以直接挂载整个目录

配置3x-ui#

之后访问http://<your-ip>:2053,更改配置

默认用户名密码为admin,admin

配置端口,URL,公私钥

更改默认用户名密码

配置订阅端口,URL

每次保存,重启面板才生效

最后#

在入站设置中配置代理的节点,如果无法导入单个节点(如Clash),可以使用订阅节点转换,Google一下就有

以这种方式配置的3x-ui不占用80或者443端口,而且不会出现证书的乱七八糟的问题,宿主机仍可以使用nginx等加上Let’s encrypt搭建有SSL的网站

3x-ui的docker搭建以及和个人博客共存、SSL证书配置方法
https://fuwari.vercel.app/posts/2026-02-28/
作者
Hel1um17
发布于
2026-02-28
许可协议
CC BY-NC-SA 4.0