群晖NAS当做一台云主机的几种方案

自己用上群晖的盗版系统有三四年了,一开始是做为照片备份的一个工具,后来照片也懒得备了,说不出来的别扭,比如苹果相册,这照片格式不能直接认出来,用手机软件传过去就换了格式,而视频也不能直接播放,不开始的热呼劲过去了,有一件多不管照片了。后偶尔下载个电影,做网盘用。这些太简单的应用我就不细说了。
我专门开通了raid就是为了能长久生效地存一些东西和一些服务,所以今天就重点讲一下当做云主机的群晖NAS的一些好处,这是我用了1年多的一个场合。

  1. DSM7以后有了VMM(Virtual Machain Manager)相当于VMWare,这里可以放上任何想用的系统。我记得VMM要想用要求卷的分区格式btrfs,如果是ext4还要另外转换 ,另一点,要设置ovs网络,进入控制面板中,网络界面,管理,但并没有找到启动Open vSwitch的选项
    a. 比如我一开始最核心的放了一个openwrt,开发者的名字是lenyu在github有自己的自动生成仓库,更新频率很高,也可以在线升级。这个安装过程不用命令,上传映像img,新建虚拟机,指定网络和引导盘,就能启动了。
    b. 根据自己机器的性能,我安装了一个win7正版的虚拟机,安装了迅雷,没事远程下载过几次,太吃资源了吧。这个在web上能直接控制。openwrt呢通过控制界面,也可以当一个小终端用,上去以后ssh群晖就很方便,当然这也是我的主路由,一不小心会网络全断,那就不好了。
    c. tinycore这是一个微小的50M的linux,我在里面运行了一段时间nginx,后来被caddy取代了,小是它的一个特性,其它的就各自体会了,做面做的任何更改要运行命令,指定长期目录,更改完成后运行备份。有过不定期断网,后用sh判断网络,断网则重启,时间10几秒就重启了。别看小有自已图形界面软件仓库,我就是在仓库安装的nginx,负载均衡的几种方式它也能支持。
    d. 爱快软路由做访问日志和流量控制,这个还是算了,没什么必要,最后我所采用的的技术是AdguardHome能记录下dns解析记录,
  2. 下面说本文重点docker的虚拟主机,推荐web里docker界面实在好用,体现在环境变量、磁盘文件映射、控制台、日志这些窗口就能完成。在ssh窗口 sudo docker可以更方便灵活的运行一个容器。而partainer这个管理容器的容器。支持docker-composer文件,和更灵活的网络管理。结合起用就很方便。下面就着重介绍几个linux系统具备窗口功能,可以当成云主机使用,上网、写文档、编程、运行服务根据自己情况而定
    a. accetto/ubuntu-vnc-xfce-chromium-g3这是最初用的一个系统,不是汉化的,努力汉字支持显示了,但是没法输入汉字,优点是小,省资源,有自己的浏览器,火狐要好过chromium,后者是经常崩溃的。telnet的模拟窗口挺好用,可以apt安装一些东西,里面没有ping,vi,nano,但是可以安装,我在里面安装过openwrt的编译环境,生成过opkg的安装文件。git这些也都支持,我的hugo网页先在这里测试了一下。后来vocechat也在这里跑了下chatbotui就是一个openai的chatgpt代理,因为用到nodejs,安装了nvm来管理nodejs、npm的版本, 也挺稳定。又快又好,缺点是没有中文输入法。于是有了下面两个系统。
    b. 这是瞎胡转找到的,是很成熟的平台,比上个系统img映像大了4倍,4G左右,安全性更好,只能https,只在web上访问,kasmweb/ubuntu24.04-desktop,按照说明做了一些更改,安装了一些东西,不想装第二次了,然后把它导出成自定义image。然后又运行了一下,还行最终启动了,其实就是想更换一下密码,好像就是说怎么改成自己的密码呢,环境变量,但是那是在第一次启动的时候,后来我用了一段时间,就不知道怎么改了,翻遍了所有资料,感觉好难,要写脚本自己定义过程中的全部语句,于是我就userpasswd导出再导入,定义的密码就是自己的了。这个不是更简单。因为密码是存不住的,而endpoint文件我还是弄不明白,想在开始时植入密码也是失败的。这个环境就是很成熟的一个办公开发环境了,一开始就支持中文,当我尝试安装中文输入接近成功的时候,其实因为是docker,几乎是不太能成功的。这时候发现web的控制设置中有IMF带入。就是把浏览器中的输入法直接带入里面,而且复制粘贴也是很顺利的。里面的编程工具有vscode,然后时而崩溃不明原因。这样NAS的开发环境就做好了,不错吧,还有更稳的一个推荐。
    c. kasmweb/opensuse-15-desktop这个系统比ubuntu调试nodejs-yarn要稳定性超过ubuntu吧,我也只是从一个vocechatbot看出来的,在这个系统相源码的情况下,yarn build是可以成功结束的,而ubuntu并不能成功,成功后,我就yarn start 这样去了,虽然有4G的内存消耗,但是它24小时不出什么差错。现在我唯一需要考虑的是双机热切换。暂时也想不明白怎么做到了,它做为一个开发环境也是挺优质的,在学校的学生们就能在上面练习了,无论走到哪时,只要能上网,就能进行调式,开发,写论文等等,完成了还能下载,或上传到自己的nas盘里。

本文的讲解就结束了,通过记录这几年经过的几个云主机的方案,大家各以查找发现自已所需要的拿来使用,肯定有不少人用过其中的一种两种,网上有很多某一方面的介绍,而我只是简单起个领路的作用,具体步骤不过多解释,必竟现成的教程还是一大把一大把的,就看要达到一个怎样目的,比如dokcer也能实现openwrt,但是镜像就少很多,功能也不够健壮。想曾经在dsm6.2的时候,反复在docker调试openwrt,最后才知道linux内核太低,限制了firware的iptable无法启用,导致旁路由失败,所以最终我倾向于在vmm实现旁路由,而且经过实践,一根网线可以虚拟lan,和wan。直接按照主路由设置就能起作用。这只是一个小示例,而本文的重点在于云linux主机,在这方面我想opensuse-15-desktop能很好的完成任务,而且这是网上文章的介绍中提到较少的一个方面。希望给大家带来帮助。最后我想说它的资源占用并不低而且桌面环境不是必须,在开发进行稳定期后,我还推荐让应用跑在opensuse-core这样纯命令的环境里,稳定高效。

最终我留下一个待解决的难点,假如我有一个服务,提供一些内容,静态页面+后台服务+数据库。我的主机就一台NAS,最多两台。宽带也就是普通专线,那怎么样让它能24小时,全年不断线呢。
机房+供电+网络,这些都花钱,还是不如买一个网络云主机吧。

但是就灵活性和自主性来说,我倾向于在自己家的nas上运行这些方案中一种,通frpc等一些服务透传管理端口到外部网络。不知道大家会怎么看。

你可能感兴趣的:(虚拟机,群晖,网络,服务器,运维,linux,docker,群晖)