项目简介
本项目基于阿里云 API 进行二次开发,运用 Python 和 Flask 框架搭建了集前端页面与后端逻辑于一体的云主机管理系统。系统可提高阿里云云主机创建和删除的效率,跳过输入短信验证码环节,实现一键创建云主机。同时提供丰富管理功能,支持通过前端页面或后端命令行操作。
项目的主要特性和功能
- 多样化云主机管理:支持创建、删除、显示所有云主机属性、删除所有云主机、停止所有云主机、开启所有云主机等操作,还能对美国节点云主机单独进行开启、停止和查看详情操作。
- 友好前端界面:采用 Bootstrap 框架构建前端页面,卡片式布局展示功能,操作方便,可实时查看操作结果。
- 高效交互机制:前端利用 jQuery 库通过 AJAX 向服务器发送异步请求,实现无刷新更新页面内容。
- 便捷命令行交互:提供命令行交互方式,适合习惯命令行操作的用户。
- 容器化部署:通过 Dockerfile 打包成 Docker 镜像,可在树莓派等设备上运行。
- 公网访问与安全保障:支持配置域名和公网服务器映射,实现公网访问。配置 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
容器化部署
- 构建 Docker 镜像:在项目根目录下,执行以下命令构建 Docker 镜像:
bash docker build -t aliyun .
- 运行 Docker 容器:执行以下命令启动 Docker 容器:
bash docker run --network host -d aliyun
公网访问配置
- 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
- Nginx 反向代理配置:修改 Nginx 配置文件,添加相应内容。
- 创建密码认证文件:执行以下命令创建密码认证文件:
bash htpasswd -cm /opt/nginx/user_file user1
- 重启 Nginx:执行以下命令重启 Nginx 服务:
bash systemctl restart nginx
完成以上步骤后,用户可通过浏览器访问配置的域名,使用本系统进行云主机管理操作。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】