littlebot
Published on 2025-04-09 / 3 Visits
0

【源码】基于Python和Flask框架的阿里云云主机管理系统

项目简介

本项目基于阿里云 API 进行二次开发,运用 Python 和 Flask 框架搭建了集前端页面与后端逻辑于一体的云主机管理系统。系统可提高阿里云云主机创建和删除的效率,跳过输入短信验证码环节,实现一键创建云主机。同时提供丰富管理功能,支持通过前端页面或后端命令行操作。

项目的主要特性和功能

  1. 多样化云主机管理:支持创建、删除、显示所有云主机属性、删除所有云主机、停止所有云主机、开启所有云主机等操作,还能对美国节点云主机单独进行开启、停止和查看详情操作。
  2. 友好前端界面:采用 Bootstrap 框架构建前端页面,卡片式布局展示功能,操作方便,可实时查看操作结果。
  3. 高效交互机制:前端利用 jQuery 库通过 AJAX 向服务器发送异步请求,实现无刷新更新页面内容。
  4. 便捷命令行交互:提供命令行交互方式,适合习惯命令行操作的用户。
  5. 容器化部署:通过 Dockerfile 打包成 Docker 镜像,可在树莓派等设备上运行。
  6. 公网访问与安全保障:支持配置域名和公网服务器映射,实现公网访问。配置 SSL 和 Nginx 反向代理,提供密码认证保障安全。

安装使用步骤

前提条件

假设用户已下载本项目源码文件,且已安装 Python、Docker 和 Nginx。

安装依赖

在项目根目录下,执行以下命令安装所需的 Python 库: bash pip install --no-cache-dir -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/

配置环境变量

运行项目前,需设置阿里云的访问密钥。可在运行脚本时设置环境变量,或在 Dockerfile 中进行配置: bash export ALIBABA_CLOUD_ACCESS_KEY_ID=your_access_key_id export ALIBABA_CLOUD_ACCESS_KEY_SECRET=your_access_key_secret

运行项目(非容器化)

在项目根目录下,执行以下命令启动 Flask 应用: bash python app.py

容器化部署

  1. 构建 Docker 镜像:在项目根目录下,执行以下命令构建 Docker 镜像: bash docker build -t aliyun .
  2. 运行 Docker 容器:执行以下命令启动 Docker 容器: bash docker run --network host -d aliyun

公网访问配置

  1. SSL 证书配置:使用 acme.sh 工具获取 SSL 证书: bash curl https://get.acme.sh | sh ln -s /root/.acme.sh/acme.sh /usr/local/bin/acme.sh yum -y install socat acme.sh --issue -d your_domain --standalone -k ec-256 acme.sh --installcert -d your_domain --ecc --key-file /usr/local/server.key --fullchain-file /usr/local/server.crt
  2. Nginx 反向代理配置:修改 Nginx 配置文件,添加相应内容。
  3. 创建密码认证文件:执行以下命令创建密码认证文件: bash htpasswd -cm /opt/nginx/user_file user1
  4. 重启 Nginx:执行以下命令重启 Nginx 服务: bash systemctl restart nginx

完成以上步骤后,用户可通过浏览器访问配置的域名,使用本系统进行云主机管理操作。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】