折腾
一台 2 核 4G 的轻量服务器能干什么
机房里这台机器是腾讯云的轻量应用服务器,2 核 4G、70G 系统盘,放在广州。买它的初衷其实很简单:想要一个属于自己的、能随时改点东西的地方。
后来它确实没闲着。
它现在跑着什么
- 一个 Nginx,负责把这个博客的静态文件发出去;
- 几个自用的小工具,平时用来同步文件、跑跑定时任务;
- 系统是 OpenCloudOS 9,自带的内核和软件源都挺新,装东西省心。
把静态文件和别的服务混在一台机器上,最怕的是互相抢资源。好在静态站几乎不吃 CPU 和内存,Nginx 常驻也就几十兆,真正的压力来自那些带数据库、带后台的东西。
4G 内存怎么分
刚开机时内存看着很宽裕,跑几天就会发现可用内存一点点变少——Linux 会把空闲内存拿去做缓存,这是正常的。真正要盯的是 available 那一列,以及有没有发生 swap 抖动。
free -h
swap 分区建议加 2G~4G
fallocate -l 2G /swapfile
chmod 600 /swapfile && mkswap /swapfile && swapon /swapfile
echo '/swapfile none swap sw 0 0' >> /etc/fstab
有 swap 不等于可以随便超卖。它只是让内存峰值的时候不至于直接 OOM 把进程杀掉,真正的容量规划还是要看日常占用。
安全上做的几件小事
- 只开必要的端口:80、443,以及自己用的管理端口;
- SSH 用密钥登录,密码登录只在需要的时候临时开;
- 系统安全和 nginx 都跟官方源走,定期更新;
- 重要数据每天打包一次,本地留一份,云端留一份。
这些事做起来都花不了多少时间,但真出事的时候能救命。
下一步想折腾的
想给博客加个简单的搜索,再看看要不要上 CDN;也想把这台机器的备份脚本写得更顺手一点。慢慢来吧,反正机器还有一年多才到期。