|
ps:强调一下哈,本功能就是在x86停电重启后,自启动docker容器ttnode甜糖程序,因为甜糖程序的某些原因,有时候会出现重启动后ttnode程序中的uid会发生变化,将变化后的uid写入到log日志中进行保存,在甜糖app中的设备无法获取信息时,进行log日志文件进行生成生成新的uid二维码添加新设备。(uid的变化不会影响收益,不会影响缓存之类的,只是换了个uid而已。)
x86下跑docker版甜糖服务也有一些时间了,家宽上行带宽也不大,我相信大多数家宽上行都跟我差不对吧,那些大佬的带宽我就不敢攀比了,我们的初心就是将家宽闲置上行带宽变现,给我们赚点电费钱。
因为之前有发过一篇【【非op套娃】x86以ubuntu为底层跑docker甜糖服务】的文章:https://www.right.com.cn/forum/thread-4052765-1-1.html
本篇教程是在之前那篇文章之上进行改良了,跑了一个月的甜糖了,家里的电不能像企业电力一样,实时保持店里输送(总归还是交不起电费的原因,动不动就停电),
这样我们利用ubuntu的自启动脚本解决断电重启后保证甜糖程序服务正常运行。
教程开始:
1.在ssh中编写shell脚本
执行命令:
- vim /etc/init.d/ttnode.sh
复制代码
2.在ttnode.sh脚本中输入以下内容(防止输错这里我传以下shell脚本文件,大家使用ftp上传到x86中的/etc/init.d/下,可以直接赋予文件权限755)
- #!/bin/bash
- docker run --rm --privileged multiarch/qemu-user-static --reset -p yes
- docker restart ttnode
- docker exec -it ttnode /bin/bash
- ./usr/node/ttnode -p /ttnode >> ./home/ttnode.log
- exit 0
复制代码 创建sh文件后并保存退出
进行赋予755文件权限
- cd /etc/init.d/
- chmod +755 ttnode.sh
- ll | grep ttnode.sh
- sudo update-rc.d ttnode.sh defaults
复制代码 只要文件权限跟我下图中的-rwxr-xr-x一致就可以了
3.创建rc.local自启动文件调用shell脚本文件实现自启动(可以自行ftp上传到/etc/目录下,并赋予权限755)
vim /etc/rc.local
内容如下:(脚本中的声明不要丢了)
- #!/bin/sh -e
- ./etc/init.d/ttnode.sh
- exit 0
复制代码 保存并退出
赋予文件755权限
权限一致即可(-rwxr-xr-x)
4.进入一下ttnode的docker容器创建日志文件(使用甜糖的这段时间我发现,断电启动程序后,甜糖app内之前添加的设备就会无缘无故失效(一直显示获取信息中),这个原因是因为有时重启x86后运行docker内的甜糖程序,程序的uid会发生变化,所以在前面的shell脚本中要实现将每次重启得到的最新甜糖uid编码放入容器./home/ttnode.log中,这个日志文件只有在进入ttnode容器使用cat ./home/ttnode.log才能查看得到uid)
- docker exec -it ttnode /bin/bash
- touch ./home/ttnode.log
复制代码
5.到此教程就结束了,没有排版,有些唐突了,平时在学校没啥时间做,因身兼数职,只能抽空发一下了
ps:再次强调一下哈,本功能就是在x86停电重启后,自启动docker容器ttnode甜糖程序,因为甜糖程序的某些原因,有时候会出现重启动后ttnode程序中的uid会发生变化,将变化后的uid写入到log日志中进行保存,在甜糖app中的设备无法获取信息时,进行log日志文件进行生成生成新的uid二维码添加新设备。(uid的变化不会影响收益,不会影响缓存之类的,只是换了个uid而已。)
测试一下看看
执行reboot重启x86后
进入容器docker exec -it ttnode /bin/bash
cat ./home/ttnode.log
就可以看到的最新的uid信息
如果跟你的甜糖app中uid不一致就得复制这个文件中最新的uid生成二维码添加到甜糖app中了
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|