分享
Docker服务端部署说明
输入“/”快速插入内容
🖥️
Docker服务端部署说明
用户1494
2024年4月1日修改
happyn为您提供了方便的docker容器,一键启动组网服务
环境要求:
1.
要求一个公网ip
2.
docker环境
配置文件
已经使用happyn在线服务的小伙伴,想要无缝迁移到自建的服务器,只需要两个参数:
服务ID+子网
,密钥是客户端之间通信使用的,不需要在服务端设置的:
具体配置文件格式请参考
服务端部署说明
如何部署
1.
建立配置文件;这个文件存放将来连接客户端的服务ID和子网;拥有这个服务ID的客户端,才能组网
我们把这个文件存放到
/opt/happyn/data/supernode/community.list
代码块
Bash
sudo mkdir -p /opt/happyn/data/supernode
sudo echo "happyn001 192.168.100.0/24" >> /opt/happyn/data/supernode/community.list
sudo echo "happyn002 192.168.101.0/24" >> /opt/happyn/data/supernode/community.list
....
最终内容格式如下:
代码块
Shell
happyn001 192.168.100.0/24
happyn002 192.168.101.0/24
2.
启动happyn docker容器
代码块
Bash
sudo docker pull happyn/supernode:latest
sudo docker run -d --restart=always \
--privileged \
--net=host \
--name=happyn_supernode \
-v /opt/happyn/data/supernode:/var/supernode \
happyn/supernode \
/usr/bin/supernode -p 7654 -v -M -c /var/supernode/community.list -f
3.
自定义端口,默认这个命令是用的7654端口,如果想要用其它端口,比如30000,可以修改命令如下:
代码块
Shell
sudo docker run -d --restart=always \
--privileged \
--net=host \
--name=happyn_supernode \
-v /opt/happyn/data/supernode:/var/supernode \
happyn/supernode \
/usr/bin/supernode -p 30000 -v -M -c /var/supernode/community.list -f
❗
注意:这个命令是将docker以host模式启动,这时候docker的网络跟主机是一致的,
请一定要用host模式启动,不要采用bridge等端口映射的方法启动,这对happyn服务端的打洞能力很重要
4.
配置防火墙;放通机器的
7654
端口 TCP/UDP通信;
🍰
注意,腾讯云等云服务器,除了Linux自带的防火墙,还有服务商提供的防火墙;比如腾讯云,就需要登录它的web管理页面,去页面上放通相应的协议和端口
5.
查看log
代码块
Bash
sudo docker logs -f happyn_supernode
修改配置
每次修改配置文件后,重新启动容器即可
代码块
Shell
sudo docker restart happyn_supernode
客户端连接
客户端要连接到自建的中转服务,需要匹配5个参数: