topic: devops

纪念我的第一台服务器

2019年双十一,脑子一热,买了人生第一台云服务器。

学生价,一个月 30 块。配置很低:1核 1G 1M带宽。但对于当时的我来说,简直就是打开了新世界的大门。

选型

对比了阿里云、腾讯云、华为云,最后选了腾讯云。原因很简单:学生认证通过快,而且有优惠。

配置:

  • 地域:广州
  • 系统:Ubuntu 18.04
  • CPU:1核
  • 内存:1GB
  • 硬盘:50GB
  • 带宽:1M

现在想想,这配置也太寒酸了。但当时激动得不行。

第一次远程登录

1
ssh root@你的服务器IP

输完密码的那一刻,感觉自己像是个黑客(现在想想真是想多了)。

第一件事改密码,第二件事装 vim,第三件事…发呆。

踩坑记录

坑1:防火墙

SSH 连不上,折腾了半天才发现是防火墙没开端口。

1
2
3
# 开放 22 端口
ufw allow 22/tcp
ufw enable

坑2:内存不够

1GB 内存,装了个 MySQL 就开始swap,最后整个系统卡死。

解决:要么加内存,要么不用 MySQL。最后选择不用,改用 SQLite。

坑3:域名备案

买了个域名,想解析到服务器。结果告诉我需要备案。

备案流程太麻烦,最后放弃了治疗,临时用 IP 访问。

装过的服务

1. Nginx

1
2
3
apt update
apt install nginx
nginx -v

人生第一个 Web 服务器 就这么跑起来了。虽然只是显示 “Welcome to Nginx”。

2. Python

服务器怎么能没有 Python?

1
2
apt install python3 python3-pip
python3 --version

3. Flask

然后跑起了我的第一个 Web 应用:

1
2
3
4
5
6
7
8
9
from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello():
return 'Hello World!'

if __name__ == '__main__':
app.run(host='0.0.0.0', port=80)

访问 http://服务器IP/ 能看到 “Hello World!” 的那一刻,满足感直接拉满。

收获

虽然这台服务器配置很低,但它让我学会了:

  • Linux 基本操作
  • 远程服务器管理
  • Nginx 配置
  • Python Web 开发基础

更重要的是,它点燃了我对技术的热情。

后来服务器到期没续费,但那段时间的折腾,为后面学习 Docker、K8s 打下 了基础。

如果你也想学服务器技术,我的建议是:买一台,瞎折腾,踩坑就对了。