[玩机攻略]绿联DXP2800修改源解决镜像拉取问题, sudo提权安装dockge容器管理工具
大家好啊, 我是疏林shulin, 这次分享的是绿联UGOS Pro系统的玩机攻略, 希望对您有帮助.
背景
![[玩机攻略]绿联DXP2800修改源解决镜像拉取问题, sudo提权安装dockge容器管理工具](https://qnam.smzdm.com/202407/09/668caad94c9839527.jpg_e1080.jpg)
618期间买了DXP2800, UGOS Pro系统体验虽然不好, 但持续"日更"的势头还是挺猛的, 目前我的版本已经是1.0.0.0980, 难道是1.0版本已经有了大大小小高达98次补丁更新, 真是不可思议
, 研发团队挺拼的
, 单凭这一点让我觉得还是挺有潜力的. 另外我的理念是"NAS即docker", 很多功能都是通过容器解决的, 也不太在意系统本身的能力. 那我们开始吧.
准备
安装文本编辑器, 这一点我真觉得绿联思路有些奇怪, 故意做成插件式, 相册/视频/文本编辑器这些基础工具在极空间里都是默认预装的. 他非得让你再装一次, 不装文本编辑器, 就不能从系统双击直接编辑文件, 所以这里我们先装一下软件, 方便从文件管理器里直接改配置文件.
![[玩机攻略]绿联DXP2800修改源解决镜像拉取问题, sudo提权安装dockge容器管理工具](https://qnam.smzdm.com/202407/09/668caad97e6809527.jpg_e1080.jpg)
开启ssh功能.
![[玩机攻略]绿联DXP2800修改源解决镜像拉取问题, sudo提权安装dockge容器管理工具](https://qnam.smzdm.com/202407/09/668caad945bea9527.jpg_e1080.jpg)
打开ssh后我们可以通过finalshell来可视化操作, 比xshell等工具更方便.
本地安装finalshell.
解决容器拉取问题, 配置镜像源地址
如果从绿联系统里安装容器, 修改位置为:
![[玩机攻略]绿联DXP2800修改源解决镜像拉取问题, sudo提权安装dockge容器管理工具](https://qnam.smzdm.com/202407/09/668caad9251a49527.jpg_e1080.jpg)
另外我是想要用dockge代替这个原生docker管理工具的, 还需要修改下系统的/etc/docker文件夹下的 daemon.json文件, 这个文件是全局的. 考虑到不是每个人都需要dockge, 所以我先写了原生docker管理工具的改法, 如果您不玩dockge, 其实只改这里也可以.
继续说daemon.json文件怎么改哈, 我们需要借助ssh工具. 通过finalshell连接上绿联, 可以看到系统基于Debian Linux 12, 可通过命令行操作机器, 它开放了sudo权限, 这就意味着可操作性太强了. 只要没有权限就在命令前加sudo即可(会提示输入一下密码, 密码不可见, 输完敲回车即可). 由于这个系统配置文件是只读的, 操作上要稍微麻烦一点(可读写的在finalshell里可以直接双击编辑内容
): 我以前用centos都是直接拿到root权限, 再通过finalshell, 操作过程可谓简单的令人发指
: 只需要本地改好这个文件, 直接打开/etc/docker文件夹拖拽去替换就完事了. 什么vi/vim命令, 我不懂不也把活干了, 你就说好不好使吧.
但绿联系统只能临时提权, finalshell的可视化文件夹操作就没那么好用了, /etc等文件夹都是不可见的. 所以我采取的是把改好文件传到绿联某个路径, 再通过cp命令覆盖系统的配置文件
.
注意: 覆盖前看下原文件有什么内容, 别把原来的内容给丢了. 我操作的方式是通过vi查看内容, 复制原有内容的基础上再添加上源信息, 新文件保存在home文件夹下, 得到如下:
![[玩机攻略]绿联DXP2800修改源解决镜像拉取问题, sudo提权安装dockge容器管理工具](https://qnam.smzdm.com/202407/09/668caad9e8f3e9527.jpg_e1080.jpg)
内容为
{
"data-root": "/volume1/@docker",
"registry-mirrors": ["https://docker.1panel.dev"]
}
下面就要通过finalshell执行脚本, 将/etc/docker文件夹下的配置文件替换掉了.
个人感觉这种方式是目前最方便的, 如果您有更好的办法, 也欢迎分享到评论区.
所以我们执行:
sudo cp /volume1/@home/登录用户名/daemon.json /etc/docker/daemon.json
再执行docker服务的配置重新加载
sudo systemctl daemon-reload
重启服务
sudo systemctl restart docker
这样无论是哪种方式都可以正常的拉取镜像了.
安装dockge
我们需要搞清楚绿联系统里的相对路径对应实际的路径是多少, 这个很重要
, docker里必须填实际路径, 而不是你从绿联系统里看到的相对路径, cd /可以直接进入根目录, 通过ls命令可以看到所有的文件夹. 完完全全就是咱熟悉的debian结构
.
![[玩机攻略]绿联DXP2800修改源解决镜像拉取问题, sudo提权安装dockge容器管理工具](https://qnam.smzdm.com/202407/09/668caada69bae5913.jpg_e1080.jpg)
再进一步研究会发现, 它把硬盘作为了单独的目录volume1(我用的单盘, 猜测双盘还应该有个volume2), 很容易就会识别到我们home文件夹下的文件实际路径, 比如我在home下创建了dockge, 则其实际路径为/volume1/@home/登录用户名/dockge.
搞清楚这些, 安装dockge就非常容易了, dockge是通过docker compose脚本启动的, 这个脚本我放在home/dockge文件夹下, 如图
![[玩机攻略]绿联DXP2800修改源解决镜像拉取问题, sudo提权安装dockge容器管理工具](https://qnam.smzdm.com/202407/09/668caad981fc99527.jpg_e1080.jpg)
解释一下这里的脚本:
我是在home路径下创建了一个叫dockge文件夹(随便定义的, 易识别就行), 再创建data和stacks两个子文件夹, 前一个作为dockge的管理文件夹, 存一些配置, 后一个是容器的保存路径.
docker的关键词:
volumn是用来绑定系统和容器内部的路径, 这里/app/data是固定的, 都不需要动, 前面是绿联中的实际路径, 这里就用到了刚才聊的路径问题, 不要从文件管理器去看/home/dockge/data这种路径, 而要找到他在底层debian系统中的实际路径.
environment是环境变量, 比如这个DOCKGE_STACKS_DIR就是容器的变量, 你把想要管理的路径告诉它, dockge才会知道新安装的容器需要放到这个路径里.
然后finalshell里执行命令:
# 进入实际的路径里, 可以用ls命令查看compose文件是否存在
cd /volume1/@home/登录用户名/dockge
# 启动脚本就会安装dockge
sudo docker compose up -d
跑完命令, 再通过浏览器打开绿联IP:5001就可以看到dockge的管理页面了, 这样dockge就安装成功了.
总结
dockge管理容器的优势在于, 可以一个脚本部署, 同时也能随时调整脚本来维护新的内容, 同时脚本复制出来就能很轻松的在其他设备上快速搭建起一个同样的服务. 简直太方便了
. 另外我们搞清了底层实际路径和绿联文件管理器中路径的关系, 大部分操作都可以通过文件管理器来处理了
.
如我部署了一个云笔记项目, 像下面的脚本. 这里的./trilium-data就会被自动放置到绿联文件管理器的home/dockge/stacks/trilium/trilium-data文件夹. 再次配置或者备份数据, 我们都从绿联登录去管理就可以了, 不需要使用繁琐的ssh, 非常方便.
![[玩机攻略]绿联DXP2800修改源解决镜像拉取问题, sudo提权安装dockge容器管理工具](https://am.zdmimg.com/202407/09/668caad9fe4ee9527.jpg_e1080.jpg)
多说一句, 个人觉得系统易用性上, 绿联是不如极空间的, 希望绿联继续加油, 起码换底这个思路是对的, 做应用市场的方向也是对的, 那就在正确的道路上继续前行吧. 希望少一些"Nas的尽头是白群"的盲目自信, NAS市场是多姿多彩的, 每一抹不一样的颜色都应该被重视被鼓励, 路只会越走越宽, 风物长宜放眼量.
感谢您读到最后, 您的支持是我不断更新的动力, 期待与您的下次相遇!

企鹅巴耶夫
校验提示文案
企鹅巴耶夫
校验提示文案