云服务器恩怨情仇(二)
前言
上一次在博客里谈到给自己的云服务器搬家还是在21年的10月。其实那次迁移比较仓促,我直接把原本的网站应用搬到了没过期的另一台服务器上,而那台……也是个学生机hhh。于是在那之后不久,也就是年底的时候我斥巨资(👉👈指三四百¥)买了一台三年使用期且配置稍稍好一些的轻量级云服务器,给我的网站换了一个新家。这次的“装修”和以前还挺不一样的,网站仿佛从石器时代进化到了青铜时代
运维面板
以前我监控服务器都是登陆到云服务商网站后台,或者 ssh 到服务器上;传输文件就使用 WinSCP 这样的传输工具。不得不说,安装一个运维面板真的能解决绝大部分需求。起初是我在初始化云服务器的时候看到有一键安装宝塔面板的选项,虽然之前也有听说但是一直没有尝试,想着新年新气象就决定一试。面板集成了大部分我过去需要手动登陆操作或者借助其他工具才能完成的功能,我的体验是,真香
Apache ➡️ Nginx
Apache 作为我第一个接触的 Web 服务器;也就顺理成章地成为了我在搭建网站时首选的服务器。使用了几年之后,想换换新口味。据说 Nginx 更轻量级,做反向代理和负载均衡也方便,所以在新家的装修中把 Web Server 换成了 Nginx。之后在服务器上多开应用,Nginx 的端口转发配置起来确实超级方便
Docker 带来的新变化
为了让我的云服务器最大程度发挥它的价值,我想多给它装点有用的应用,而不仅仅只运行一个网页服务器和那些“无人问津”的网页需要用到的API。此外,为了让不同的服务更好隔离开来,我开始了解 Docker。我愿称之为个人用户应用部署之神。举例而言,很久之前我曾经在云服务器上手动安装过 Nextcloud。虽然 Nextcloud 官网已经给出了很详细的安装步骤,但是安装 MySQL、安装 nodejs、配置数据库用户、配置文件目录等等仍然是相当繁琐的步骤。我还记得第一次手动安装 Nextcloud,从第一次打开官网指南到成功上传文件可能忙活了有个把小时?而且当中已经算挺顺利的了,没有碰到什么难缠的 bug。但是用 Docker,一键部署等着用就好。
Docker Hub 里有非常多好玩的应用,我也选择了一些部署在我的云服务器上。但是云服务器毕竟容量和网速都有限,大一点的应用就带不太动了。呜呜呜,好想买个 NAS 玩🥹
下面简单介绍一下我在云服务器上部署的新应用;咱可不养闲设备!顺带一提,这些应用都通过 Nginx 进行域名到具体端口的转发
Nextcloud
网盘还是需要一个滴,Nextcloud 可是我的初心!
Navidrome
作为网易云常驻用户,每次点开歌单看到里面的歌又灰了好几个,我就很生气。为什么版权不能买一次就多平台通用?想听的歌有的在网易云,有的在QQ音乐,平台独占的歌都不能放在一个歌单里听。还有那些因为种种原因下架的歌,下架了就不能通过正常渠道听到。很早就和朋友吐槽要找一个开源音乐播放器,把想听的歌都放进去,整一个“真正的”歌单。Navidrome 就是这样一个开源播放器,还很贴近 spotify 风格。前一阵b站流行 AI 孙燕姿,我还把想听的歌都拿下来做了一个 AI 歌单(纯自己听!不杠版权问题🫡)
Calibre-Web
Calibre 应该蛮多人用的,Calibre-Web 是一个在线电子书库(防杠!图里这书我买了纸质版了🫡)
有一个在线的电子书城还是挺方便的,可以随时随地看pdf~
Coder-Server
Coder-Server 类似 VS Code,不过是架设在服务器端,而且不能装 ssh remote 插件,要是能装就完美了。
MkDocs
把网站主页换成了 MkDocs 的模版,主要图一个简洁方便。这东西我以前也用过,写文档很棒。截图就不放了,我的网站主页点进入就是
Games
娱乐怎么能少得了游戏🎮呢,是吧?不过云服务器配置还有不太行,只能整点小游戏
起因是朋友正好提到了2048,问我能不能整一个。Docker 装 2048 感觉算是入门教程的水平,于是果断整一个👉2048
原装的 Flappybird 有点难玩,我部署完之后还在源码里调低了一点难度系数。朋友还友情赞助了一个 gif 背景👉Flappybird
- 【怨念】Dos-Game
这个就是因为服务器配置太差玩不起来的应用!这个才好玩呢,好多 dos 游戏,另一个镜像里甚至有上千款游戏
Let’s Encrypt
都有这么多应用了,不来个 HTTPS 就有点说不过去了。为了不让浏览器给我乱跳警告,用 Let’s Encrypt 搞个证书吧。很久以前搞过一次,但是那个要手动操作,这次研究了一下官网文档,用 certbot 操作,还能一键续签证书,就很方便✌️
结语
计划之后装一个容器管理应用,现在服务器上大大小小的网页应用也有十来个了,需要统一管理一下。在实验室用过一点k8s,但是感觉我这个小小的云服务器并用不上,等空了再琢磨吧