家庭数据中心系列 运维工具篇
本文最后更新于 262 天前,其中的信息可能已经有所发展或是发生改变,如有失效可到评论区留言。

前言

在家庭数据中心搭建起来以后,如何管理和运维众多的设备和应用就成为了一个挑战。总体而言从具体管理方法上来说,分为CLI(如SSH,因为SSH是主流CLI管理方式,所以后面就用SSH代替CLI)和WEB。而从管理方式上来讲,可以分为集中式和分散式。

集中式的代表就是堡垒机方案(如next-terminal)。将所有需要管理的设备和应用(SSH和WEB)都添加进堡垒机的资产名单,然后只需要通过合法的用户名密码登录进堡垒机,即可通过WEB方式管理所有设备(如果不习惯WEB方式的SSH,也可以使用SSH工具通过堡垒机连接设备),并且所有的访问操作都可以在日志里回溯。

分散式,就是从不同终端直接管理所有设备。为什么我要提个分散式的概念?其一,集中式毕竟太偏正式了,很多功能我用不上(例如审计功能),并且添加资产,设置权限这些也是个麻烦事。。其二,虽然我用macbook作为主力终端使用,但是也有macmini,还有一个台式机的win11,我想达到的效果是:不管我坐在哪个终端前,都可以直接管理所有设备和服务;如果外出不在家,也可以用ipad或者iphone应急处理紧急情况。这里要解决3个问题:1、SSH设备数据同步. 2、WEB管理设备数据同步。3、虚拟组网

SSH设备数据同步

随着需要SSH管理的设备越来越多(NAS,LXC,Linux虚拟机,云主机等),总不可能每次添加一个新的设备,就在所有终端上来一次吧,这不是要累死?所以,选择SSH客户端的时候,需要客户端就支持数据同步功能。这里主要介绍2种支持数据同步的SSH客户端。
1、electerm
这是一款开源免费的客户端,优点是同时支持Linux、MAC、Windows操作系统,支持SFTP,最主要的是,可以将书签(设备连接信息)同步到Github或Gitee(需要进行一些简单配置),这就满足了分散式的要求。但是也有缺点:其一,界面总感觉不好看;其二,ios,ipad上没有客户端,这点就不能实现我外出运维的要求。当然,如果大家没这个需求,那electerm就算是最佳选择了。
2、Termius
我称之为最强SSH客户端,满足我所有要求,只有一个缺点:超级贵,根本买不起。不过可以走迂回路线:教育版、学生包等等,这些大家如果想要的话可以动动脑筋。

WEB管理设备数据同步

这个很简单,chrome浏览器的同步功能(需要科学)或者edge都可以满足。

虚拟组网

虚拟组网,理想状态是给每个需要管理的设备都分配一个特殊IP地址,凡是有特殊IP的设备(NAS,Linux虚拟机,云主机,win,mac,手机和pad)在与互联网相连的情况下都可以相互直接访问(不需要家庭宽带出口有公网IP,有公网IP也不需要做端口映射,不过互访的速率和延迟要看网络运营商了,当然也可以自己搭建中继服务器,需要公网IP,有公网IP的家庭宽带或者买一台便宜的云主机都行),这样的好处其一是远程桌面之类的访问不需要通过中转,可以直接用系统自带工具(例如win系统的远程桌面客户端,mac上也有Microfoft Remote Desktop)或者好的远程桌面访问工具(例如Jump Desktop)直接访问,体验明显好于需要中转类型的;其二,能满足我不在家时候用手机或者pad直接访问所有设备和应用的的目的(不可能用公网IP映射的方式,一来不是每个人都有公网IP,二来即便有公网IP映射这么多危险性太大)。这种解决方案有很多,不过建议选择基于wireguard协议方式的(比如tailscale),这种方式的可连接性更灵活,这个大家自行搜索就行,我就不多说了,有点敏感。

更多虚拟组网的应用参见:家庭数据中心系列 虚拟组网技术的运用

其他

当然除了SSH和WEB,还有其他的客户端类型,比如数据库运维,就需要专门的客户端:phpadmin(可以用,但是体验不好)或者DBeaver(免费又好用)。另外,也建议搭建一台win的虚拟机作为远程桌面运维专用机,并且有公网IP的朋友可以做一个公网端口映射,主要是解决不在家的时候又需要处理复杂的问题(iphone和ipad毕竟屏幕小,应急处理可以,但是更复杂的,比如写博客之类,还是在电脑上处理最好,这个时候随便找个网吧,然后远程桌面到win系统的运维专用机即可)。

博客内容均系原创,转载请注明出处!更多博客文章,可以移步至网站地图了解。博客的RSS地址为:https://blog.tangwudi.com/feed,欢迎订阅;如有需要,可以加入Telegram群一起讨论问题。
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇
       

本站已禁用鼠标右键和各种快捷键,代码块内容可以直接在右上角点击复制按钮进行复制

zh_CN