✅ 第 1 步:安装系统级软件包(通过 apt)
bash
编辑
sudo apt update
sudo apt install -y python3 python3-pip nginx curl jq
表格
| 软件 | 作用 |
|---|---|
python3 | 运行 Python 脚本的基础解释器 |
python3-pip | 安装 Python 第三方库的工具(比如 flask) |
nginx | 生产级 Web 服务器,用于反向代理你的 Flask 应用 |
curl | 测试 API、下载文件的命令行工具 |
jq | 格式化和解析 JSON,方便调试接口返回 |
💡 这些都是 系统层面的依赖,必须先装好。
✅ 第 2 步:安装 Python 应用依赖(通过 pip3)
bash
编辑
sudo pip3 install flask flask-cors
表格
| 库 | 作用 |
|---|---|
flask | 你的 Web 应用框架(核心!) |
flask-cors | 允许前端网页跨域访问你的 API(开发必备) |
⚠️ 注意:虽然这里用了
sudo pip3,更推荐用虚拟环境(后面可以优化),但作为快速起步,这样也能工作。
📌 所以结论是:
✅ 是的,这就是标准部署流程的第一步 —— “安装必要组件”。
后续步骤通常包括:
- 编写 Flask 应用(比如你的监控脚本)
- 配置 Nginx 反向代理
- 设置开机自启(用 systemd)
- (可选)配置 HTTPS(Let’s Encrypt)
🔜 接下来你可以做什么?
如果你确认这一步已经成功运行(没有报错),下一步就是:
✅ 第二步:创建你的 Flask 监控应用
例如保存为 /home/youruser/app.py:
python
编辑
from flask import Flask, jsonify
import psutil
app = Flask(__name__)
@app.route('/metrics')
def metrics():
return jsonify({
'cpu_percent': psutil.cpu_percent(),
'memory_percent': psutil.virtual_memory().percent,
'disk_percent': psutil.disk_usage('/').percent
})
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000)
⚠️ 别忘了先装
psutil:
bash
编辑
sudo pip3 install psutil
然后测试:
bash
编辑
python3 app.py
# 新终端中:
curl http://localhost:5000/metrics | jq .