找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 68483|回复: 404

继x86 跑docker甜糖 优化加入重启自启动甜糖服务

 火... [复制链接]
发表于 2020-10-27 17:42 | 显示全部楼层 |阅读模式
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脚本
执行命令:
  1. vim  /etc/init.d/ttnode.sh
复制代码

2.在ttnode.sh脚本中输入以下内容(防止输错这里我传以下shell脚本文件,大家使用ftp上传到x86中的/etc/init.d/下,可以直接赋予文件权限755)
  1. #!/bin/bash
  2. docker run --rm --privileged multiarch/qemu-user-static --reset -p yes
  3. docker restart ttnode
  4. docker exec -it ttnode /bin/bash
  5. ./usr/node/ttnode -p /ttnode >> ./home/ttnode.log
  6. exit 0
复制代码
创建sh文件后并保存退出


进行赋予755文件权限
  1. cd /etc/init.d/
  2. chmod +755 ttnode.sh
  3. ll | grep ttnode.sh
  4. sudo update-rc.d ttnode.sh defaults
复制代码
只要文件权限跟我下图中的-rwxr-xr-x一致就可以了





3.创建rc.local自启动文件调用shell脚本文件实现自启动(可以自行ftp上传到/etc/目录下,并赋予权限755)
vim /etc/rc.local
内容如下:(脚本中的声明不要丢了)
  1. #!/bin/sh -e
  2. ./etc/init.d/ttnode.sh
  3. exit 0
复制代码
保存并退出




赋予文件755权限
  1. chmod +755 /etc/rc.local
复制代码
权限一致即可(-rwxr-xr-x)


4.进入一下ttnode的docker容器创建日志文件(使用甜糖的这段时间我发现,断电启动程序后,甜糖app内之前添加的设备就会无缘无故失效(一直显示获取信息中),这个原因是因为有时重启x86后运行docker内的甜糖程序,程序的uid会发生变化,所以在前面的shell脚本中要实现将每次重启得到的最新甜糖uid编码放入容器./home/ttnode.log中,这个日志文件只有在进入ttnode容器使用cat   ./home/ttnode.log才能查看得到uid)
  1. docker exec -it ttnode /bin/bash
  2. 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中了






本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
我的恩山、我的无线 The best wifi forum is right here.
发表于 2020-12-3 17:24 | 显示全部楼层
好东西啊!谢谢了!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-3-28 18:28

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表