> 本文作者:丁辉 # Docker-Compose部署Simplex服务器SMPXFTP服务 [官网](https://simplex.chat/) [Github安装文档](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/SERVER.md) [客户端下载](https://simplex.chat/downloads/) [Docker部署Smp官方文档](https://simplex.chat/docs/server.html#docker-container) [Docker部署Xftp官方文档](https://simplex.chat/docs/xftp-server.html#docker-container) | 服务器服务 | IP | | :-------------------------------------: | :----------: | | simplex-smp-server、simplex-xftp-server | 192.168.1.10 | ## 部署SMP/XFTP服务 1. 创建持久化目录 ```bash mkdir -p /data/simplex/{xftp,smp}/{config,logs} && mkdir -p /data/simplex/xftp/files ``` 2. 创建 Docker-Compose Env 文件 ```bash cat << EOF >> .env SIMPLEX_ADDR=192.168.1.10 XFTP_ADDR=192.168.1.10 QUOTA=20gb # SIMPLEX_PASS="" # XFTP_PASS="" EOF ``` 3. 创建 Docker-Compose 文件 ```bash vi docker-compose.yaml ``` 内容如下 ```yaml networks: simplex: services: simplex-smp-server: container_name: simplex-smp-server image: ${SIMPLEX_IMAGE:-simplexchat/smp-server:latest} environment: WEB_MANUAL: ${WEB_MANUAL:-1} ADDR: ${SIMPLEX_ADDR?"Please specify the domain."} PASS: ${SIMPLEX_PASS:-} volumes: - /data/simplex/smp/config:/etc/opt/simplex:Z - /data/simplex/smp/logs:/var/opt/simplex:Z ports: - "5223:5223" networks: - simplex security_opt: - no-new-privileges:true cap_drop: - ALL restart: always simplex-xftp-server: container_name: simplex-xftp-server image: ${SIMPLEX_XFTP_IMAGE:-simplexchat/xftp-server:latest} environment: ADDR: ${XFTP_ADDR?"Please specify the domain."} QUOTA: ${QUOTA?"Please specify disk quota."} PASS: ${XFTP_PASS:-} volumes: - /data/simplex/xftp/config:/etc/opt/simplex-xftp:Z - /data/simplex/xftp/logs:/var/opt/simplex-xftp:Z - /data/simplex/xftp/files:/srv/xftp:X ports: - 443:443 networks: - simplex security_opt: - no-new-privileges:true cap_drop: - ALL restart: always ``` 4. 启动 ```bash docker-compose up -d ``` 5. 查看日志获取链接信息 ```bash docker logs -f simplex-smp-server ``` ```bash docker logs -f simplex-xftp-server ``` > 保存以 `smp://` 和 `xftp://` 开头的链接信息 6. 到客户端点击头像、网络和服务器、SMP服务器/XFTP服务器、添加服务器、填写链接信息并保存 > 链接信息格式为: > > ```bash > smp://密钥=:密码@访问地址 > xftp://密钥=:密码@访问地址 > ```