Web 应用框架

✅ 第 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更推荐用虚拟环境(后面可以优化),但作为快速起步,这样也能工作。


📌 所以结论是:

✅ 是的,这就是标准部署流程的第一步 —— “安装必要组件”。
后续步骤通常包括:

  1. 编写 Flask 应用(比如你的监控脚本)
  2. 配置 Nginx 反向代理
  3. 设置开机自启(用 systemd)
  4. (可选)配置 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 .

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部