本项目是一个基于 Oracle Cloud Infrastructure (OCI) python sdk的实例管理系统,旨在提供简单、高效的多租户实例管理解决方案。
# 克隆项目
git clone https://github.com/beyond-yaobaiyang/oci_instance_web_management
cd oci_instance_web_management
# 安装依赖
pip install -r requirements.txt
编辑 config.yaml
,修改您面板配置:
users 下面是面板登录信息
app:
secret_key: your-secret-key-here
auth:
users:
- mfa_enabled: false
mfa_secret: null
password: admin123
role: admin (远期规划)
username: admin
security:
lockout_duration: 300
max_login_attempts: 5
mfa_issuer: OCI-Manager
python app.py
浏览器访问 http://你的ip:5000
租户配置是config/tenants.yaml
tenants:
- compartment_id: ocid1.tenancy.oc1.
fingerprint: e0:fa:a8:be:c5:3b:e9:11:9a:bb:56:ea:9a:c0:97:5b
key_file: c:\Users\a.pem
name: das
region: ap-chun
tenancy: ocid1.tenancy.oc1
user_ocid: ocid1.user.oc1.
name
:租户的唯一标识user
:OCI 用户 OCIDtenancy
:租户 OCIDfingerprint
:API 密钥指纹key_file
:私钥文件路径region
:可用区域compartment_id
区间ID(直接填写租户OCID即可)
- 使用强密码
- 定期更新 OCI API 密钥
- 查看租户信息配置列表
- 修改面板密码
- 开启面板mfa登录防护
- 用户可以对实例执行以下操作:
- 启动实例:启动处于停止状态的实例。
- 停止实例:停止正在运行的实例。
- 重启实例:重启正在运行的实例。
- 终止实例:永久删除实例。
- 实例的创建:可以创建实例
- 支持选择ubuntu和centos7的镜像
- 支持ssh root用户登录(目前不可用户指定,一般在实例创建完成后弹出root登录密码)
- 每次操作后,实例状态会实时更新,用户可以看到最新的状态反馈。
- 支持更换实例的公网IP地址。
- 用户可以在实例详情中直接更换公网IP。
本项目基于 GNU General Public License v3.0 (GPL-3.0) 许可发布
免责声明:本项目为开源项目,不对使用过程中的任何损失负责。使用前请仔细阅读并遵守 Oracle Cloud Infrastructure 的使用条款。