华为云Flexus L实例日常运维:从安全组到服务管理的实战经验
买了华为云Flexus L实例也有一段时间了,从一开始连不上SSH,到现在跑了好几个业务服务,踩了不少坑。整理一下日常运维的实战经验,供大家参考。
## 一、安全组:最容易踩的坑
刚买完服务器,第一件事就是去配安全组,不然后面什么都连不上。
**我踩过的坑:**
- SSH连不上,排查半天发现是安全组没放通22端口
- 起了Web服务,外面访问不了,才想起80端口没开
- 以为ping不通就是机器挂了,其实华为云默认禁ping
**安全组配置清单:**
- 22端口:SSH远程登录(必开,建议只放自己的IP)
- 80端口:HTTP网站
- 443端口:HTTPS网站
- 自定义端口:根据需要开,比如8080、8090
**安全建议:**
- 22端口不要放0.0.0.0/0,只放自己的固定IP
- 数据库端口(3306)不要对公网开放
- 不用的端口及时关掉,减少攻击面
## 二、服务管理:用systemd省心
服务器上跑了好几个Python和Go写的小服务,一开始用nohup跑,关个终端就没了。后来改用systemd管理,方便多了。
**一个简单的service文件模板:**
```ini
[Unit]
Description=My Service
After=network.target
[Service]
Type=simple
User=root
WorkingDirectory=/opt/my-service
ExecStart=/usr/bin/python3 app.py
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target
```
**常用命令:**
```bash
systemctl start my-service # 启动
systemctl stop my-service # 停止
systemctl status my-service # 查看状态
systemctl enable my-service # 开机自启
journalctl -u my-service -f # 看日志
```
好处就是:服务挂了自动重启,开机自动启动,不用自己写脚本管。
## 三、监控和备份
2核2G的小机器,资源有限,得盯着点:
**日常监控:**
```bash
htop # 看CPU和内存
df -h # 看磁盘
free -m # 看内存
netstat -tlnp # 看端口占用
```
**备份策略:**
- 数据库每天定时备份,脚本加到cron里
- 备份文件保留最近7天,旧的自动删
- 重要数据备份到本地,别只存在服务器上
我有个数据库备份脚本,每天凌晨2点跑,备份完还会SSH到另一台机器存一份,双保险。
## 四、常见问题排查
**问题1:SSH连不上**
- 先ping一下(虽然华为云默认禁ping,但可以试试)
- telnet一下22端口,看通不通
- 去控制台看实例是不是运行中
- 检查安全组有没有放通22端口
- 确认公网IP是不是绑定到这台机器了
**问题2:Web服务访问不了**
- 先在服务器内部curl一下,看服务是不是真的起来了
- 内部能访问,外部访问不了,那就是安全组的问题
- 检查防火墙(ufw/iptables)是不是挡着
**问题3:磁盘满了**
- df -h看哪个分区满了
- du -sh /*找大文件
- 一般是日志文件太大,记得定期清理
- 或者是docker镜像、容器没清,占了不少空间
## 五、省钱小技巧
1. **不用的资源及时删**:做实验用的ECS和带宽,做完马上释放,不然偷偷扣钱
2. **代金券别浪费**:成长中心做任务攒积分,换代金券续费,能省不少
3. **按时长续费比按月买便宜**:一次续半年一年,单价更低
4. **关闭不需要的服务**:内存占用降下来,也不用升配
## 六、总结
2核2G的Flexus L实例,跑几个小业务完全够用。关键是要把安全组配好,服务用systemd管好,定期备份数据。
对于个人开发者或者学生党来说,这个
配置做个个人博客、跑个小工具、搭个学习环境都很合适。再加上成长中心攒积分换代金券,基本零成本就能用很久。
- 点赞
- 收藏
- 关注作者
评论(0)