记录我的一些生活写照、无聊的牢骚、内心世界的活动 注册 | 登陆

群晖docker甜糖直接部署方案

群晖docker甜糖直接部署方案
macvlan建立
首先简要说明为什么要建立macvlan,因为macvlan可以给docker容器提供独立的ip地址,不会像host那样直接使用群晖的ip地址。
首先启用open vswitch, 然后打开ssh,一般端口是22, 
打开ssh软件,如Putty,输入群晖ip
使用root权限
sudo -i
查找物理网卡名称
ip a
创建macvlan
docker network create -d macvlan --subnet=192.168.50.0/24 --gateway=192.168.50.1 -o parent=ovs_eth0 bridge-host
其中,subnet=填你自己的网段,我的是192.168.50.0/24,gateway=填你自己的网关,我的是192.168.50.1。
创建好后,docker会出现macvlan网络。
创建甜糖容器,先创建缓存文件夹,在添加权限
在docker注册表搜索ttnode,下载容器
打开ssh,输入如下命令
docker run -itd --name ttnode --network bridge-host --ip=192.168.50.36 --privileged=true --restart=always hc8903/ttnode-x86
其中,ip=填你想要指定的ip就行了,比如192.168.1.80。
docker会生成ttnode容器,并自动运行,先点击关闭,然后编辑,添加文件夹如下,然后运行。
最后下载甜糖app
打开app,进行搜索,添加即可
如果搜不到,可以点开docker的ttnode,打开日志 。
将UID后面的一串数字用二维码生成器生成二维码,然后扫描就行了。
如果出现未配置网络,网络评级(1/3/4),网速传输慢 等等各种问题,做好端口映射,不行的话就做DMZ。然后等半小时左右。APP更新信息较慢,只要是APP里能看到:网络类型0或者优质节点信息,就说明甜糖配置正确了。
关于甜糖多开
直接重复上述步骤,在设定ip地址的时候别填一样的,缓存文件夹别挂载一样的就可以了。
1、适配及测试情况:
1)armbian系统(s905l3a、s905x3、s905等测试通过);
2)debian系统(debian12系统测试通过);
3)Ubuntu系统(Ubuntu22系统测试通过);
4)centos系统(Centos7.9系统测试,但不支持自动安装环境所需插件).
2、脚本功能:
1)快速清除系统当前运行中的甜糖相关进程及相关程序文件,可选是否清理缓存;
2)快速部署甜糖二进制程序(ttmanager),并启动相关保活脚本,并且通过crontab和rc.local设置开机自启;
3)自动安装甜糖所需环境插件(目前包含iptables、ss、jq、docker等)
建议每次执行都重新拉取最新的线上脚本运行!
因为第三方的脚本可能存在配置不当,导致程序运行异常。更重要的是第三方脚本往往不会自动清理运行中的程序及开机自启动的配置,导致多次部署后混乱难用。该脚本程序支持多次反复部署!如果经常需要上机或者重新部署机器(???)的用户建议使用。
3、使用方法
运行前,请校准系统时间!
1)登录系统,新建一个目录供甜糖使用(请尽量不要使用缓存目录,防止因为挂载等原因出现各种运行异常的问题)。建议直接在根目录下新建/data/tt目录供使用即可。
mkdir -p /data/tt && cd /data/tt
2)确认自己将要设置的缓存路径,也可以不确认,部署完成后通过1024管理界面修改。
我们的磁盘路径在/mnt/sda1,如果没有的话请自行格式化和挂载磁盘,并设置好自启动自动挂载磁盘。
3)执行自动部署脚本命令(执行前,尽量运行一遍apt update,centos系统执行 yum update,确定在当前目录部署甜糖程序,即上述我们创建的/data/tt目录)
wget -O auto.sh  https://tiptime-api.com/cdn/tt_installer/auto.sh && bash auto.sh
wget -O auto.sh  https://tiptime-api.com/cdn/tt_installer/auto.sh && chmod +x auto.sh && ./auto.sh
当前版本仅支持通过wget下载,后续会修复对curl命令的支持。
如果是中文显示会乱码的系统,我们也支持通过英文模式部署,在执行auto.sh前增加TTLANG=en即可。如:
wget -O auto.sh  https://tiptime-api.com/cdn/tt_installer/auto.sh &&  TTLANG=en bash auto.sh
或者
wget -O auto.sh  https://tiptime-api.com/cdn/tt_installer/auto.sh && chmod +x auto.sh && TTLANG=en ./auto.sh
执行完成即开始自动部署程序,按提示进行即可。第一步可以选择是部署甜糖还是卸载甜糖。按提示操作选择即可。 
安装完成!会自动将环境检测结果和部署结果告知各位,并且在UUID生成后会在下面生成二维码,各位扫码绑定即可!
注意,所需的一些插件即使安装失败,也不会影响管理程序的部署,但可能会导致一些业务无法运行,如果出现某些业务运行不了或者运行异常,请根据该结果手动补齐所需插件。
最后,不要忘了到1024管理界面选择自己要启动的节点,并修改为聚合显示!
甜糖部署脚本二进制&docker(新增自动挂载硬盘)
甜糖脚本(非官方)
更新:
1.拉取官方最新管理程序1.5.8
2.二进制安装过程可自行选择是否安装docker,并配置dokcer cgroup驱动为: cgroupfs
3.二进制部署提供首次运行业务选择
4.合并docker部署
5.自动挂载硬盘(可自行选择是否挂载硬盘)
6.自动换源
7.自动设置时区
安装教程
先下载脚本wget https://gitee.com/KCne/tt/raw/master/tiptime.sh
在执行脚本 bash tiptime.sh
作者加密了脚本,如果不放心可以用下面命令直接解密,可以查看源码
gzexe -d  tiptime.sh
卸载教程
wget https://gitee.com/KCne/tt/raw/master/xz.sh
在执行脚本 bash xz.sh
注: 曾经执行过新脚本的,卸载后如果还要在次部署可以使用旧脚本,这样节省时间,因为第一次执行脚本后环境已经搭好
(旧的自动部署脚本,无换源换时区,自动挂盘等操作,https://gitee.com/KCne/tt/raw/master/old.sh)
卸载脚本不一定能完全杀掉进程,所以杀完进程后记得重启一下
此卸载脚本只适用于二进制,docker请手动删除
使用docker ps 看容器名称
docker stop 容器名 停止容器
docker rm 容器名 删除容器
其它自动挂载硬盘的可参考

« 上一篇 | 下一篇 »

发表评论

评论内容 (必填):