Docker部署甜糖服务,分享带宽回收网费系列
甜糖星愿计划是由甜糖科技结合边缘计算云厂商推出的用户激励计划。用户通过贡献闲置带宽,即可获取星愿积分。
与其他软件对比
网络环境
甜糖要求网络是公网网络,并且必须开始upnp或者dmz。
docker部署
此处使用docker的macvlan网络进行部署,请先创建一个macvlan网络,具体步骤请详见Macvlan网络创建。
创建启动脚本
sh
mkdir -p /data/ttnode
cd /data/ttnode
touch start.sh
chmod +x start.sh
- 创建缓存文件夹
sh
mkdir -p /temp/ttnode
chmod -R 777 /temp/ttnode
甜糖很奇怪,明明要求容器有完整的root权限,但是缓存文件夹又要求其他用户有权限,不然会写入不了。
- vim写入脚本
sh
#!/bin/bash
docker run -d \
--name ttnode \
--restart=always \
--privileged \
--cpus 2 \
--memory 4G \
--net=macvlan \
--ip 192.168.0.202 \
--log-opt max-size=1m \
--hostname private \
-v /temp/ttnode:/mnt/data/ttnode \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /proc:/host/proc:ro \
registry.cn-hangzhou.aliyuncs.com/tiptime/ttnode:latest
保存退出,运行脚本即可./start.sh
。
- --name ttnode 指定容器名称,黑群晖注意改个不会跟别人重复的名字
- --privileged 提供容器root权限
- --cpus 2 限制cpu核心数,根据实际情况设置,也可以没有
- --memory 2G 限制内存使用,甜糖会尽可能的将数据放在内存上以较少硬盘读取,所以最好限制下,机器上没有其他服务时也可以不限制
- --net=macvlan 第一步建立的macvlan网络
- --ip=192.168.0.202 指定子网内的ip,避免自动分配造成ip冲突,这个ip应该在你的路由器子网内!
- --hostname ttnode 随便指定一个hostname,甜糖会根据hostname生成设备识别码
- -v 缓存文件夹的目录:/mnt/data/ttnode
- -v /var/run/docker.sock:/var/run/docker.sock 提供甜糖docker sock,使甜糖可以自己更新,也可以没有
- -v /proc:/host/proc:ro 给甜糖提供设备信息
docker logs ttnode -f
查看docker日志,等到出现二维码,使用官方app扫码注册即可。甜糖部署缓存时间很短,一般第一天缓存第二天开始跑量了,这个好评!