恩山无线论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 9196|回复: 191
打印 上一主题 下一主题

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

    [复制链接]
跳转到指定楼层
1#
发表于 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.
192#
发表于 2020-12-3 21:29 | 只看该作者
好用实用!!!!
我的恩山、我的无线 The best wifi forum is right here.
191#
发表于 2020-12-3 17:24 | 只看该作者
好东西啊!谢谢了!
我的恩山、我的无线 The best wifi forum is right here.
190#
发表于 2020-12-2 16:27 | 只看该作者

进来学习下,写的不错
我的恩山、我的无线 The best wifi forum is right here.
189#
发表于 2020-12-2 08:57 | 只看该作者
谢谢分享。。。
我的恩山、我的无线 The best wifi forum is right here.
188#
发表于 2020-12-2 06:34 | 只看该作者
进来学习下,写的不错
我的恩山、我的无线 The best wifi forum is right here.
187#
发表于 2020-12-1 19:41 | 只看该作者
kankan隐藏
我的恩山、我的无线 The best wifi forum is right here.
186#
发表于 2020-12-1 18:28 | 只看该作者
太厉害了额,大佬!!!!
我的恩山、我的无线 The best wifi forum is right here.
185#
发表于 2020-12-1 16:35 | 只看该作者
RE: 继x86 跑docker甜糖 优化加入重启自启动甜糖服务 [修改]
我的恩山、我的无线 The best wifi forum is right here.
184#
发表于 2020-11-30 15:02 | 只看该作者
看看甜糖行不
我的恩山、我的无线 The best wifi forum is right here.
183#
发表于 2020-11-30 09:37 | 只看该作者
太厉害了额,大佬!!!!
我的恩山、我的无线 The best wifi forum is right here.
182#
发表于 2020-11-30 09:20 | 只看该作者
太厉害了额,大佬!!!!
我的恩山、我的无线 The best wifi forum is right here.
181#
发表于 2020-11-30 09:15 | 只看该作者
一知半解,小白还是不知道怎么办
我的恩山、我的无线 The best wifi forum is right here.
180#
发表于 2020-11-30 00:13 | 只看该作者
感谢分享~~~~~~~~~~~
我的恩山、我的无线 The best wifi forum is right here.
179#
发表于 2020-11-29 21:38 | 只看该作者
看看其他的内容有什么区别
我的恩山、我的无线 The best wifi forum is right here.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )|网站地图

GMT+8, 2020-12-4 19:31

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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