Skip to content

一个基于 Oracle OCI SDK 🐢 开发的 web 端可视化甲骨文云助手,目前实现的功能有:批量添加多个租户配置、更改实例配置以及引导卷配置、附加ipv6、根据多个 CIDR 网段更换实例公共IP、多租户同时批量抢机、断点续抢、备份恢复、日志实时查看、消息通知、MFA登录验证等功能。

License

Notifications You must be signed in to change notification settings

Yohann0617/oci-helper

Repository files navigation

ZH | EN

oci-helper

一个基于 Oracle OCI SDK 🐢 开发的 web 端可视化甲骨文云助手,目前实现的功能有:批量添加多个租户配置、更改实例配置以及引导卷配置、附加ipv6、根据多个 CIDR 网段更换实例公共IP、多租户同时批量抢机、断点续抢、备份恢复、日志实时查看、消息通知、MFA登录验证等功能。

注意事项及免责声明

  • 🔑建议使用低权限的API,参考 @金箍棒 的教程:如何生成低权限API
  • ⚠️因开机、换IP频率过高而导致的封号本人概不负责。
  • ❤️开发此项目纯属个人爱好,无后门,放心使用。
  • 🔒强烈建议不要裸HTTP访问,应使用Nginx反向代理配置HTTPS访问。
  • 🔐建议使用密钥登录服务器,防止服务器被SSH爆破导致API数据及密钥泄露。
  • 📃记得定时清理docker日志~

核心功能

  1. 同时管理多个租户配置信息,支持模糊搜索、状态筛选。
  2. 支持更改实例配置、引导卷配置、附加ipv6、放行安全列表等功能。
  3. 根据多个CIDR网段更换实例公共IP,遇到请求频繁等异常会直接忽略,不影响下一次执行,直至更换到指定IP段的IP。
  4. 多租户同时批量开机,后台一直运行,直至开机成功。
  5. 支持断点续抢,配置以及抢机任务都保存在本地数据库,服务重启会继续执行抢机任务,无需重复配置。
  6. 支持多区号(配置项以region区分),例:我有一个4区号,则新增4个配置,修改region即可,其他配置项都一样。
  7. 支持前端页面实时查看后端日志
  8. 支持加密备份恢复,方便数据迁移。
  9. 支持MFA登录验证功能。

一键 docker-compose 部署或更新

安装完成后浏览器直接ip:8818即可访问(建议之后通过https访问),账号密码默认都是:yohann,如需修改请更改/app/oci-helper/application.yml中的配置并执行docker restart oci-helper重启docker容器即可。密钥文件.pem建议使用英文命名,并全部上传到/app/oci-helper/keys目录下,新增oci配置时只需输入密钥文件名称.pem即可,默认会加上这个目录全路径。

bash <(wget -qO- https://github.com/Yohann0617/oci-helper/releases/latest/download/sh_oci-helper_install.sh)

此命令也可以用于更新镜像并重启容器,不会删除已有的配置。

📃更新日志

2024年11月30日——数据库新增了一张表,TG、钉钉消息通知都改成了在web页面配置,如遇到配置异常,请删除application.yml文件,然后重新执行一键命令,修改自定义的账号密码,docker restart oci-helper重启容器即可。

手动部署

☜ Read more 👨‍💻

1. 新建目录

创建密钥文件存放目录/app/oci-helper/keys,存放从甲骨文云控制台生成API时下载的密钥文件.pem,新增oci配置时只需输入密钥文件名称.pem即可,默认会加上这个目录全路径。

mkdir -p /app/oci-helper/keys && cd /app/oci-helper

2. 下载文件

  1. 下载Releases中最新的application.ymloci-helper.db这两个文件到/app/oci-helper目录下,并修改application.yml部分配置。
  2. 如不使用 docker 部署则再下载一个ocihelper-0.0.1.jar文件到/app/oci-helper目录下,直接nohup java -jar ocihelper-0.0.1.jar > /var/log/oci-helper.log &运行即可(前提是环境上要有jre8jdk8以上的环境)。

3. docker部署

需提前安装docker环境,支持arm64、amd64架构。

3.1 方式一

docker直接运行:

docker run -d --name oci-helper --restart=always \
-p 8818:8818 \
-v /app/oci-helper/application.yml:/app/oci-helper/application.yml \
-v /app/oci-helper/oci-helper.db:/app/oci-helper/oci-helper.db \
-v /app/oci-helper/keys:/app/oci-helper/keys \
ghcr.io/yohann0617/oci-helper:master

3.2 方式二

下载Releases中最新的docker-compose.yml/app/oci-helper目录下,运行以下命令:

docker compose up -d

更新最新镜像:

docker compose pull && docker compose up -d

页面展示

image.png image.png image.png image.png image.png image.png image.png image.png image.png image.png image.png image.png image.png

Stargazers over time

Stargazers over time

About

一个基于 Oracle OCI SDK 🐢 开发的 web 端可视化甲骨文云助手,目前实现的功能有:批量添加多个租户配置、更改实例配置以及引导卷配置、附加ipv6、根据多个 CIDR 网段更换实例公共IP、多租户同时批量抢机、断点续抢、备份恢复、日志实时查看、消息通知、MFA登录验证等功能。

Topics

Resources

License

Security policy

Stars

Watchers

Forks

Packages