甲骨文云助手网页版
2024-11-20 17:6:49 Author: www.upx8.com(查看原文) 阅读量:2 收藏

一个基于 Oracle OCI SDK 开发的WEB端可视化甲骨文云助手,目前实现的功能有:支持批量添加多个租户配置、查询租户实例信息、根据多个CIDR网段更换实例公共IP、多租户同时抢机、断点续抢等功能。

页面展示

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

安装完成后浏览器直接ip:8818即可访问(建议之后通过https访问),账号密码默认都是:yohann,如需修改请更改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)

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

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

mkdir -p /app/oci-helper/keys && cd /app/oci-helper
  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以上的环境)。

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

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

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

更新最新镜像:

docker compose pull && docker compose up -d
  • 因开机、换IP频率过高而导致的封号本人概不负责。
  • 开发此项目纯属个人爱好,无后门,放心使用。
  • 强烈建议不要裸HTTP访问,应使用Nginx反向代理配置HTTPS访问。
  • 建议使用密钥登录服务器,防止服务器被SSH爆破导致API数据及密钥泄露。
  • 记得定时清理docker日志~

项目地址:https://github.com/Yohann0617/oci-helper


文章来源: https://www.upx8.com/4448
如有侵权请联系:admin#unsafe.sh