找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

 火... [复制链接]
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中了






本帖子中包含更多资源

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

×
本帖最后由 gumbill 于 2023-9-10 21:56 编辑

感谢大佬分享
回复

使用道具 举报

貌似存在一个问题,docker host网络运行下,它无法自己打开upnp
通过手机链接wifi设置upnp是正常的
回复

使用道具 举报

额,现在还会因为交不起电费停电?忘了交就说忘了交吧……
回复

使用道具 举报

看看看看看看看看看
回复

使用道具 举报

谢谢楼主,谢谢
回复

使用道具 举报

楼主牛逼,感谢分享
回复

使用道具 举报

我卡卡卡卡卡卡结婚
回复

使用道具 举报

感谢分享      
回复

使用道具 举报

端口 大啊发射点发射点
回复

使用道具 举报

回复看看下正好遇到这个问题
回复

使用道具 举报

感谢分享
回复

使用道具 举报

感谢楼主分享!!
回复

使用道具 举报

这个号,docker下运行有问题,试试这个!
回复

使用道具 举报

看看看刚好东西
回复

使用道具 举报

看看看看看看看看看看看看看看看看看看看看看kkkkkkkk
回复

使用道具 举报

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

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

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

GMT+8, 2024-5-12 05:29

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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

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