一个基于 Oracle OCI SDK 🐢 开发的 web 端可视化甲骨文云助手,目前实现的功能有:批量添加多个租户配置、更改实例配置以及引导卷配置、附加ipv6、根据多个 CIDR 网段更换实例公共IP、多租户同时批量抢机、断点续抢、备份恢复、日志实时查看、消息通知、MFA登录验证等功能。
- 🔑建议使用低权限的API,参考 @金箍棒 的教程:如何生成低权限API
⚠️ 因开机、换IP频率过高而导致的封号本人概不负责。- ❤️开发此项目纯属个人爱好,无后门,放心使用。
- 🔒强烈建议不要裸HTTP访问,应使用Nginx反向代理配置HTTPS访问。
- 🔐建议使用密钥登录服务器,防止服务器被SSH爆破导致API数据及密钥泄露。
- 📃记得定时清理docker日志~
- 同时管理多个租户配置信息,支持模糊搜索、状态筛选。
- 支持更改实例配置、引导卷配置、附加ipv6、放行安全列表等功能。
- 根据多个CIDR网段更换实例公共IP,遇到请求频繁等异常会直接忽略,不影响下一次执行,直至更换到指定IP段的IP。
- 多租户同时批量开机,后台一直运行,直至开机成功。
- 支持断点续抢,配置以及抢机任务都保存在本地数据库,服务重启会继续执行抢机任务,无需重复配置。
- 支持多区号(配置项以
region
区分),例:我有一个4区号,则新增4个配置,修改region
即可,其他配置项都一样。 - 支持前端页面实时查看后端日志。
- 支持加密备份恢复,方便数据迁移。
- 支持MFA登录验证功能。
安装完成后浏览器直接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 👨💻
创建密钥文件存放目录/app/oci-helper/keys
,存放从甲骨文云控制台生成API时下载的密钥文件.pem
,新增oci配置时只需输入密钥文件名称.pem
即可,默认会加上这个目录全路径。
mkdir -p /app/oci-helper/keys && cd /app/oci-helper
- 下载
Releases
中最新的application.yml
、oci-helper.db
这两个文件到/app/oci-helper
目录下,并修改application.yml
部分配置。 - 如不使用 docker 部署则再下载一个
ocihelper-0.0.1.jar
文件到/app/oci-helper
目录下,直接nohup java -jar ocihelper-0.0.1.jar > /var/log/oci-helper.log &
运行即可(前提是环境上要有jre8
或jdk8
以上的环境)。
需提前安装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 up -d
更新最新镜像:
docker compose pull && docker compose up -d