如何使用 R 探长抢注甲骨文云 ARM 实例?

R探长使用教程:甲骨文云资源管理与抢注ARM实例的完整指南

在使用甲骨文云的过程中,许多用户都遇到过资源紧张、难以申请到高性能ARM实例的问题。R探长作为一个功能强大的甲骨文云管理工具,通过利用Oracle Cloud API,可以帮助用户实现自动化抢注、管理和监控Oracle云实例的目标。本教程将详细介绍R探长的设置、配置和使用方法,帮助您更高效地管理甲骨文云资源。

R探长简介与功能概述

R探长(也称为R Detective或R-Bot)是一个双端系统,由Telegram机器人和客户端服务器组成。该系统利用甲骨文云的API,提供了多种云资源管理功能,尤其擅长帮助用户抢注紧缺的ARM实例。R探长的设计理念是将敏感数据存储在用户自己的服务器上,API私钥仅保存在客户端本地,通过机器人驱动客户端操作,确保用户数据安全。

R探长提供的核心功能包括:

  • 自动抢注甲骨文云ARM实例
  • 实例创建与管理
  • IP地址管理与更换
  • 磁盘管理
  • 云账户管理
  • 实例状态监控与通知
  • 多账户与多客户端管理

值得注意的是,R探长提供基础免费功能,同时也有付费的"闪电"功能,为高级用户提供更多选择。

使用前的准备工作

在开始使用R探长前,您需要准备以下几项内容:

  1. 一个甲骨文云账号(Oracle Cloud Account)
  2. 一台可用的VPS或服务器(推荐Debian或Ubuntu系统)
  3. 一个Telegram账号,用于与R探长机器人交互
  4. 关注R探长官方频道(@agentONE_R)和R探长机器人(@radiance_helper_bot

获取甲骨文云API密钥

首先,您需要从甲骨文云获取API密钥,这是R探长与您的甲骨文云账户通信的必要条件:

  1. 登录您的甲骨文云账户
  2. 点击右上角头像,选择"我的概要信息"
  3. 在左侧菜单中找到并点击"API密钥"
  4. 点击"添加API密钥"按钮
  5. 在弹出的窗口中,点击"下载私有密钥",保存生成的.pem文件到本地
  6. 点击"添加"按钮
  7. 在显示的"配置文件预览"窗口中,复制全部内容并保存,稍后会用到这些信息

获取R探长账户信息

与R探长机器人交互,获取必要的用户名和密码:

  1. 在Telegram中搜索并打开@radiance_helper_bot
  2. 发送 /start 命令开始对话
  3. 发送 /raninfo 命令获取随机生成的用户名和密码
  4. 系统会要求您再次确认,再次发送 /raninfo
  5. 记录机器人返回的username和password,这是连接R探长客户端和机器人的凭证

安装R探长客户端

在您的服务器上安装R探长客户端:

  1. 登录到您的VPS或服务器
  2. 更新系统并安装必要的依赖项:
apt update -y && apt install -y curl wget sudo
  1. 创建一个专用目录并进入:
mkdir rbot && cd rbot
  1. 下载并安装R探长客户端:
wget -O sh_client_bot.sh https://github.com/semicons/java_oci_manage/releases/latest/download/sh_client_bot.sh && chmod +x sh_client_bot.sh && bash sh_client_bot.sh

对于Debian 12系统,您可能需要安装额外的依赖:

sudo nano /etc/apt/sources.list

添加以下内容:

deb http://deb.debian.org/debian bullseye main
deb-src http://deb.debian.org/debian bullseye main

然后更新并安装Java:

apt update
apt install openjdk-11-jdk

配置R探长客户端

安装完成后,需要配置client_config文件:

  1. 使用文本编辑器打开配置文件:
vi client_config
  1. oci=beginoci=end之间添加您的甲骨文云API信息,格式如下:
oci=begin
[DEFAULT]
user=ocid1.user.oc1..aaaaaaaaxxxxgwlxxxxxwgsaazxtzbozqq
fingerprint=b8:33:6f:xxxx:45:43:33
tenancy=ocid1.tenancy.oc1..aaaaaaaaxxx7x7h4ya
region=ap-singapore-1
key_file=/home/rbot/key.pem
oci=end

这里要修改key_file=/home/rbot/key.pem,你要把下载的pem文件重命名为,key.pem,然后上传到/rbot文件夹下面,注意一定要上传到正确文件夹下面,在这里填入正确的地址

  1. 将之前从R探长机器人获取的username和password添加到配置文件中:
username=您获取的用户名
password=您获取的密码
  1. 将之前下载的甲骨文API私钥文件(.pem文件)上传到VPS的指定目录(如/home/rbot/key.pem),并确保key_file参数指向正确的路径

  2. 保存并退出编辑器

启动R探长客户端

配置完成后,启动R探长客户端[2][4]:

bash sh_client_bot.sh

启动成功后,客户端会检验API配置信息并显示确认信息,同时会开放9527端口用于与Telegram机器人通信。您可以使用以下命令查看运行日志:

重点,如果你的VPS有网络安全组、UFW防火墙,一定要开启9527端口!!

tail -f log_r_client.log

使用R探长抢注ARM实例

现在您可以通过Telegram机器人操作甲骨文云:

  1. 在Telegram中打开R探长机器人
  2. 输入/oracle命令调出甲骨文云操作键盘
  3. 点击"开机(刷ARM)"按钮
  4. 配置您想要的实例参数:
    • 选择系统(如Ubuntu)
    • 选择CPU类型(如ARM)
    • 选择配置(如2核12G)
    • 设置磁盘大小(默认为47G)
    • 设置延迟(推荐5-10秒)
  5. 点击"确认开机",然后在弹出的确认窗口中再次确认
  6. 系统会开始自动尝试创建实例,您可以在客户端查看日志跟踪进度

R探长键盘菜单详解

R探长提供了丰富的功能菜单,以下是主要功能的解释[3]:

1. 开机(刷ARM)

用于创建新实例,可以自定义系统、CPU类型、配置等参数,特别适合抢注ARM实例。

2. IP管理

可以更换IP、将IP分配给Cloudflare托管的域名、更新DNS记录等,实现类似DDNS的功能。

3. 被暂停开机

当机器被关闭时,可以使用此功能重新启动,无需删除硬盘。

4. IPV6管理

管理实例的IPV6地址。

5. 升/降级实例

调整现有实例的CPU和内存配置。

6. 实例管理

提供多种实例管理操作,包括删除实例、附加IP、智能附加保留IP、关闭/打开监控、强制重启等。

7. 磁盘管理

管理启动盘,包括删除、增加容量、分离附加等操作,还可以优化VPU性能。

8. 云账户管理

管理云账户,如添加管理员、重置密码、查询用户等。

9-10. 监控功能

设置实例状态监控和自动重启功能。

11-14. 系统管理

开放端口、查看错误、管理配置文件和客户端等。

15-24. 高级功能

包括批量测试、监控IP、快捷开机、查询订阅信息、流量查询等多种功能。

常见问题与故障排除

使用R探长过程中可能会遇到一些问题,以下是常见问题的解决方法:

1. 客户端无法连接到机器人

  • 检查9527端口是否开放
  • 确认配置文件中的用户名和密码是否正确
  • 查看客户端日志是否有错误信息

2. API认证失败

  • 确认API密钥路径是否正确
  • 检查API密钥权限是否足够
  • 验证配置文件中的API信息是否完整

3. 无法抢到ARM实例

  • 增加尝试次数和延迟时间
  • 尝试不同的区域和配置
  • 检查账户是否有足够的配额

4. 终止R探长程序

如果需要停止R探长程序,可以使用以下命令:

ps -ef | grep r_client.jar | grep -v grep | awk '{print $2}' | xargs kill -9

5. 卸载R探长

如果需要卸载R探长,可以使用以下命令:

rm -rf gz_client_bot.tar.gz client_config r_client.jar sh_client_bot.sh log_r_client.log debug-.log

安全注意事项

在使用R探长时,请注意以下安全事项:

  1. API密钥是高度敏感的信息,请勿与他人分享
  2. 定期更新和轮换API密钥,提高安全性
  3. 使用完R探长后,考虑删除API密钥或限制其权限
  4. 监控甲骨文云账户的活动,确保没有未授权的操作
  5. 保持R探长客户端更新到最新版本