一个基于 Oracle OCI SDK 🐢 开发的 web 端可视化甲骨文云助手,目前实现的功能有:批量添加多个租户配置、更改实例配置以及引导卷配置、附加ipv6、安全列表、实时流量查询(分钟级别)、根据多个 CIDR 网段更换实例公共IP、多租户同时批量抢机、Cloud Shell、断点续抢、备份恢复、日志实时查看、消息通知、MFA登录验证、更新 Cloudflare DNS 记录、TG 机器人操作等功能。
⚠️ 因开机、换IP频率过高而导致的封号本人概不负责。- ❤️开发此项目纯属个人爱好,无后门,放心使用。
- 🔒强烈建议不要裸HTTP访问,应使用Nginx反向代理配置HTTPS访问。
- 🔐建议使用密钥登录服务器,防止服务器被SSH爆破导致API数据及密钥泄露。
- 📃记得定时清理docker日志~
- 支持同时批量添加多个租户配置信息,所有分页列表都支持模糊搜索、状态筛选。
- 支持更改实例配置、引导卷配置、一键附加ipv6、一键放行所有端口、实例列表、引导卷列表、安全列表、实时流量统计(分钟级别)等功能。⭐⭐
- 根据多个CIDR网段更换实例公共IP,遇到请求频繁等异常会直接忽略,不影响下一次执行,直至更换到指定IP段的IP。支持更换IP后自动更新 Cloudflare DNS 记录功能。⭐⭐
- 多租户同时批量开机,后台一直运行,直至开机成功。⭐
- 支持断点续抢,配置以及抢机任务都保存在本地数据库,服务重启会继续执行抢机任务,无需重复配置。⭐⭐
- 支持多区号(配置项以region区分),例:我有一个4区号,则新增4个配置,修改region即可,其他配置项都一样。
- 支持前端页面实时查看后端日志。
- 支持加密备份恢复,实现无缝数据迁移,方便快捷。⭐⭐
- 支持MFA登录验证功能(不是龟壳的,是我这个面板的登录),保证服务的安全性。
- 支持分页查询、添加、更新、删除 Cloudflare 多个域名的 DNS 记录。⭐
- 支持 Telegram 机器人简单操作,服务成功部署后向机器人发送
/start
选择操作。 - 支持类似于甲骨文云 Cloud Shell 控制台功能,方便使用 netboot 救砖。⭐⭐
- 安装完成后浏览器直接
ip:8818
即可访问(建议之后通过https访问),账号密码默认都是:yohann
, 如需修改请更改/app/oci-helper/application.yml
中的配置并执行docker restart oci-helper
重启docker容器即可。 - 如需查看完整日志,执行:
docker logs oci-helper >> /app/oci-helper/oci-helper.log
导出日志文件自行查看。
bash <(wget -qO- https://github.com/Yohann0617/oci-helper/releases/latest/download/sh_oci-helper_install.sh)
此命令也可以用于更新镜像并重启容器,不会删除已有的配置。
- 2025年06月04日——新增了支持 Cloud Shell 控制台功能,更新之前需要先删除旧的
docker-compose.yml
文件,再执行一键脚本。- 2024年11月30日——数据库新增了一张表,TG、钉钉消息通知都改成了在web页面配置,如遇到配置异常,请删除
application.yml
文件,然后重新执行一键命令,修改自定义的账号密码,docker restart oci-helper
重启容器即可。
如果配置了HTTPS,又想要 VNC 连接救砖,这一步是必须的
☜ Read more 👨💻
这一步是保证服务端口只有服务器内部网络可以访问,外部无法直接通过IP+端口的方式访问服务,提高安全性。修改完之后需要执行
cd /app/oci-helper && docker-compose down && docker-compose up -d
重启服务或者直接再执行一次一键脚本。
/app/oci-helper/docker-compose.yaml
:
services:
oci-helper:
image: ghcr.io/yohann0617/oci-helper:master
container_name: oci-helper
restart: always
ports:
- "127.0.0.1:8818:8818" # 修改项
volumes:
- /app/oci-helper/application.yml:/app/oci-helper/application.yml
- /app/oci-helper/oci-helper.db:/app/oci-helper/oci-helper.db
- /app/oci-helper/keys:/app/oci-helper/keys
networks:
- app-network
websockify:
image: ghcr.io/yohann0617/oci-helper-websockify:master
container_name: websockify
restart: always
ports:
- "127.0.0.1:6080:6080" # 修改项
depends_on:
- oci-helper
networks:
- app-network
networks:
app-network:
driver: bridge
修改完记得重启Nginx
location /myvnc/ {
proxy_pass http://127.0.0.1:6080/;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
send_timeout 10800;
proxy_read_timeout 10800;
proxy_send_timeout 10800;
}
location / {
add_header Cache-Control no-cache;
proxy_pass http://127.0.0.1:8818;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
send_timeout 10800;
proxy_read_timeout 10800;
proxy_send_timeout 10800;
}
☜ Read more 👨💻
创建密钥文件存放目录/app/oci-helper/keys
。
mkdir -p /app/oci-helper/keys && cd /app/oci-helper
下载Releases中最新的application.yml
、oci-helper.db
、docker-compose.yml
、sh_oci-helper_install.sh
这4个文件到/app/oci-helper
目录下,并修改application.yml
部分配置。
sh_oci-helper_install.sh
是部署脚本,可自行修改内容,执行之前记得先chmod +x /app/oci-helper/sh_oci-helper_install.sh
。
chmod +x /app/oci-helper/sh_oci-helper_install.sh && cd /app/oci-helper && ./sh_oci-helper_install.sh
此脚本也可以用于更新镜像并重启容器,不会删除已有的配置。
☜ 点击查看 👨💻
<
8000
a target="_blank" rel="noopener noreferrer" href="/Yohann0617/oci-helper/blob/master/img/1-tenantInfo.png">
感谢 YxVM 对本项目的大力支持! 高性价比服务器购买链接
感谢 NodeSupport 赞助了本项目