yangshuochina / oci-help

甲骨文实例抢购教程

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

甲骨文实例抢购教程

获取用户 OCID 和租户 OCID

登录甲骨文网站

  1. 点击右上角头像 -> 点击类似 oracleidentitycloudservice/xxx@xx.com 的条目,进入后即可看到用户的 OCID。
  2. 点击右上角头像 -> 点击类似 租户:xxx 的条目, 进入页面后即可获取租户的 OCID。

获取创建实例需要的参数

方法一

登录甲骨文网站,创建实例--保存为堆栈(Save as stack),下载 Terraform 配置,解压得到 main.tf 用文本编辑器打开即可。

方法二

登录甲骨文网站,创建实例,按F12打开浏览器开发者工具,点击创建实例发起请求,在开发者工具的网络中找到对应的网络请求获取参数。

安装并配置 OCI-Cli

安装 OCI-Cli

Linux

bash -c "$(curl -L https://raw.githubusercontent.com/oracle/oci-cli/master/scripts/install/install.sh)"

macOS

brew install oci-cli

一路回车即可,当出现 ===> Modify profile to update your $PATH and enable shell/tab completion now? (Y/n): 时,输入y并回车。
安装完成后执行下面命令

# 重新加载环境变量
. ~/.bashrc
# 查看 oci 版本
oci -v

配置 OCI-Cli

执行下面命令配置 OCI

oci setup config

当遇到下面几步时需要按要求输入相应的内容,其他步骤直接回车即可。

Enter a user OCID: # 输入你的用户ocid
Enter a tenancy OCID: # 输入你租户ocid
Enter a region by index or name # 选择你帐号所在区域,输入编号回车
Do you want to generate a new API Signing RSA key pair? ...: y # 输入y,并回车

打开甲骨文网站,点击右上角头像 -> 用户设置 -> API 密钥 -> 添加API 密钥,将下面命令查看公钥的全部内容复制添加即可。

# 查看生成的公钥
cat ~/.oci/oci_api_key_public.pem

执行下面命令,检查配置是否正确。

oci iam availability-domain list

Telegram Bot 消息提醒

如果需要通过 Telegram Bot 发送抢购实例成功的提醒,需要创建机器人获取 token 并获取用户的 id。

  1. 通过 BotFather 创建一个 Bot 获取 token。
  2. 通过 IDBot 获取用户 id。

开始抢购实例

方法一(使用编译好的 go 可执行程序抢购实例)

根据系统类型下载对应的可执行文件 下载地址
解压后,执行下面命令运行程序

./oci-help

Telegram Bot 消息提醒配置:
运行程序后,在主菜单选择第 3 项 [ Telegram Bot 消息提醒 ],接着选择第 1 项设置 [ token 和用户 id ]。
开始抢购实例:
主菜单选择第 2 项 [ 新建抢购实例任务 ],根据提示输入对应的参数即可开始抢购实例。

当程序意外停止或者手动终止后,运行程序后在主菜单选择第 1 项 [ 历史抢购实例任务 ] 可以查看之前添加的抢购实例任务,输入对应的序号即可开始抢购实例。

方法二

下载 oci-help.sh 脚本。 用文本编辑器打开 oci-help.sh,根据上面获取到的参数修改脚本。保存后通过下面命令运行脚本开始新建或者升级实例。

# 新建实例
./oci-help.sh --launch
# 升级实例
./oci-help.sh --update

使用 screen 在后台运行

在 screen 会话中运行程序

# 在 screen 中运行 oci-help
screen -S oci-help ./oci-help

# 在 screen 中运行新建实例命令
screen -S oci-help ./oci-help.sh --launch
# 在 screen 中运行升级实例命令
screen -S oci-help ./oci-help.sh --update

从 screen 会话中分离

按住 Ctrl 键不松,依次按字母 A 和 D 键,即可从当前screen中分离;或者直接关闭终端窗口。

重新连接 screen 会话

screen -r oci-help

终止 screen 会话

在 screen 会话中 按下 Ctrl 不松,按下字母 D 键,即可终止该 screen 会话。

About

甲骨文实例抢购教程


Languages

Language:Shell 64.9%Language:Go 35.1%