112 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			112 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
> 本文作者:丁辉
 | 
						||
 | 
						||
# Docker-Compose部署Simplex服务器SMPXFTP服务
 | 
						||
 | 
						||
[官网](https://simplex.chat/)	[Github安装文档](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/SERVER.md)	[客户端下载](https://simplex.chat/downloads/)
 | 
						||
 | 
						||
|               服务器服务                |      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
 | 
						||
   EOF
 | 
						||
   ```
 | 
						||
 | 
						||
3. 创建 Docker-Compose 文件
 | 
						||
 | 
						||
   ```bash
 | 
						||
   vi docker-compose.yaml
 | 
						||
   ```
 | 
						||
 | 
						||
   内容如下
 | 
						||
 | 
						||
   ```bash
 | 
						||
   version: '3'
 | 
						||
   
 | 
						||
   networks:
 | 
						||
     simplex:
 | 
						||
   
 | 
						||
   services:
 | 
						||
     simplex-smp-server:
 | 
						||
       image: simplexchat/smp-server:latest
 | 
						||
       container_name: simplex-smp-server
 | 
						||
       restart: always
 | 
						||
       ports:
 | 
						||
         - "5223:5223"
 | 
						||
       volumes:
 | 
						||
         - /data/simplex/smp/config:/etc/opt/simplex:Z
 | 
						||
         - /data/simplex/smp/logs:/var/opt/simplex:Z
 | 
						||
       environment:
 | 
						||
         - ADDR=${SIMPLEX_ADDR}
 | 
						||
         # - PASS=""
 | 
						||
       networks:
 | 
						||
         - simplex
 | 
						||
       security_opt:
 | 
						||
         - no-new-privileges:true
 | 
						||
       cap_drop:
 | 
						||
         - ALL
 | 
						||
   
 | 
						||
     simplex-xftp-server:
 | 
						||
       image: simplexchat/xftp-server:latest
 | 
						||
       container_name: simplex-xftp-server
 | 
						||
       ports:
 | 
						||
         - "443:443"
 | 
						||
       restart: always
 | 
						||
       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
 | 
						||
       environment:
 | 
						||
         - ADDR=${XFTP_ADDR}
 | 
						||
         - QUOTA=50gb
 | 
						||
       networks:
 | 
						||
         - simplex
 | 
						||
       security_opt:
 | 
						||
         - no-new-privileges:true
 | 
						||
       cap_drop:
 | 
						||
         - ALL
 | 
						||
   ```
 | 
						||
 | 
						||
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://密钥=@访问地址
 | 
						||
   > ```
 | 
						||
 | 
						||
**问题记录**
 | 
						||
 | 
						||
`simplex-xftp-server` 端口号为 443 会导致有些人的端口冲突,所以我们可以修改 Docker-Compose 文件内的对外端口比如 "5233:443",启动后我们客户端链接时需要在IP或域名后添加端口号。如:smp://密钥=@访问地址:5233
 |