最近一直在折腾自己的本地服务器,搞了一台小机器,用来跑一些基础服务。
前言
很早之前就有搭建本地服务器的想法,只是一直没有时间去做。作为一个垃圾佬,永远都在捡垃圾的路上,买回来装完心里总不踏实,不是觉得性能不够用,就是担心安全性问题。 担心CPU炸、主板炸、内存炸、电源炸、硬盘炸,不过转念想想,就我那点东西,能有多大价值。于是我心里一遍遍默念"没价值没价值",然后把服务器搭起来了。
硬件配置
咸鱼淘了惠普的800g2 sff准系统,140块钱。14块钱买了个4400G 2核的CPU,手里剩下的三星ddr4 8G内存,和一个不知道用了多久的128G固态sata。 这就组成了一个2核8G 128G的服务器,不管怎么看,都比那些云服务器的2核2G配置强多了吧。
软件环境
服务器系统用了ubuntu 24,这次用上了宝塔面板。在面对了好多年的SSH黑框管理界面后,我终于悟了——我无数次都忘了SSH密钥放哪里,搭建了多少服务,占用了哪些端口。即使写了readme文档,也总是会在某个地方漏掉备注。
装完宝塔面板,开启Google Authenticator,登录后就可以通过鼠标操作来管理服务和端口,虽然可能会多占用一些资源,但本地服务器资源充足,回头不够用了直接升级4核CPU和16G内存就行。最喜欢升级硬件了,又可以继续淘垃圾了。
已部署服务
一切起源都来自于我这个博客站的搭建,使用了Valaxy后,发现后边需要配套多个系统:
- 评论系统:Artalk,主要支持多站点,所以也算基础服务了
- 统计系统:Umami,也支持多站点,省去了外部的统计JS
- 基础服务:MySQL、Redis、Gitea
这些服务都放到Docker中运行,反正都支持一键安装,挺方便的。把MySQL和Redis的IP固定后,其他服务指向它们就可以使用了。按理说应该可以直接用容器名作为地址,但我没有配置成功,只能指定具体的IP地址。
还有NGINX和Python:
- NGINX用来运行几个静态网站,设置一些反向代理。
- Python搭建了一个webhook来拉取代码,挺好用的,感觉后续可以用来做更多自动化的事情
至于Gitea,安装它的原因是一个朋友告诉我,Gitee个人免费版协作只能添加三个人。我一个人使用时没感觉,但考虑到后续可能会有多人协作,这就有点不方便了。搭建一个Gitea又不费劲,所以把它装起来了,关闭注册功能后,就成了一个私有的代码托管平台。
待安装服务
- 图床:本来想用MinIO,但最近有一些负面传言,可能会转向RustFS。毕竟七牛云的10G免费空间可能不够用(这其实是个借口,我感觉十年都用不完)。
- 工具站:搭建一个自己的工具站,放一些自己写的小工具,比如文件转换、加密解密、图片处理、JSON处理、时间戳格式化等。
云服务器
是的,即使有了本地服务器,你仍然需要一个云服务器。之前薅了华为云的香港服务器,平时下载一些只有几KB速度的软件时,在云服务器上都是秒下,然后再传输到本地,虽然带宽不大,但比直接在本地下载几KB的速度强多了。
不过这台服务器还有一个月就到期了,本来想直接续费,但续费价格挺贵的。于是我又去看了阿里云和腾讯云的方案:
- 阿里云有个企业认证的199元方案,可以选择香港节点,6M带宽,不限流量
- 腾讯云有个99元的方案,新加坡/硅谷节点,30M峰值带宽,500G流量
搜索了一下用户评价,发现两个方案都不怎么样,但是转念一想,你有多少东西用得上那么高端的服务器啊!