利用OCI脚本创建甲骨文ARM免费VPS

前言

甲骨文除了原来已有的 Always Free 即永久免费的小鸡以外,今年又推出了另外一种架构的VPS即 VM.Standard.A1.Flex 就是大家常说的 ARM 。由于这个机器配置特别高(4OCPU/24 GB内存/200GB硬盘/4GB带宽),从而导致了供不应求,除了个别冷门区域,想手动开到几乎不可能,这也就有了今天要给大家介绍的利用OCI脚本来刷ARM的机器,不过提前说一下,此方法有可能会被甲骨文警告甚至封号,所以在使用前请三思而行。

此方法有可能会被甲骨文警告甚至封号,但本人韩国日本新加坡三个区域都是使用此方法拿到的ARM机器,并未收到警告或者被封号,但也许也有个人运气成分,所以在使用前请三思而行。

如果你还不知道怎么获取甲骨文的免费VPS,点击了解 http://oracle.com/cn/cloud/free

下面开始给大家介绍下怎么样利用OCI脚本来刷取甲骨文的免费ARM VPS。

项目地址: https://github.com/niege365/oracle_arm (感谢这位大佬的无私分享)

1、安装OCI

SSH登录VPS后输入下方的一键安装命令,回车。

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

然后遇到提示一路回车,最后再输入命令 exec -l $SHELL

重启shell(切记一定要重启shell),可以使用 oci -v 命令查看是否安装成功,如果返回版本号则说明安装成功,否则就再次执行此命令安装一遍试试。

 

2、获取甲骨文OCID

在配置OCI的过程中我们需要用到甲骨文的用户OCID和租户OCID,登录甲骨文后台后依照下图中的指引操作即可,然后将获取的OCID保存好后面要用到。

图片[1]-利用OCI脚本创建甲骨文ARM免费VPS-爬楼日记

 

3、配置OCI

安装成功OCI后,输入下面的命令开始配置OCI:

oci setup config

接下来根据提示,按部就班走完整个过程即可。

图片[2]-利用OCI脚本创建甲骨文ARM免费VPS-爬楼日记

复制生成的公钥,获取命令如下。

cat /root/.oci/oci_api_key_public.pem

接下来,把复制出来的密钥添加到甲骨文后台API密钥中【甲骨文后台=>用户设置>>资源>>API秘钥>>添加API秘钥】,见下图:

图片[3]-利用OCI脚本创建甲骨文ARM免费VPS-爬楼日记

至此,就已经配置好了OCI。

 

4、获取main.tf配置文件

为了能够自动获取创建实例的配置,我们需要先在甲骨文后台创建一次实例,并将其另存为堆栈后下载配置文件main.tf。

和创建永久免费实例一样操作即可,只不过我们将配置修改为 VM.Standard.A1.Flex 就行,最后点击 另存为堆栈 按钮。当然,你可以顺便点一下创建,万一成功了呢,就不用费事了?。看下图:

图片[4]-利用OCI脚本创建甲骨文ARM免费VPS-爬楼日记

接下来按照下图操作创建堆栈,第三步勾选运行应用,这时应用会运行一次。

图片[5]-利用OCI脚本创建甲骨文ARM免费VPS-爬楼日记

运行结束后点击 下载 Terraform 配置 ,解压压缩包后,就会得到我们需要的main.tf了,这个文件里记录着你开机所需要的信息。

图片[6]-利用OCI脚本创建甲骨文ARM免费VPS-爬楼日记

 

5、下载配置脚本

  • 首先我们先拉取脚本,并经行配置

在SSH中输入下方的命令:

git clone https://github.com/n0thing2speak/oracle_arm


cd oracle_arm


pip3 install -r requirements.txt

注意:在运行pip3 install -r requirements.txt命令时遇到报错,可以尝试以下命令解决:

pip3 install --upgrade pip
  • 修改脚本中的Telegram推送参数

输入命令:

vi oracle_arm.py

或者你也可以在FinalShell中或者宝塔面板后台打开 oracle_arm.py 文件,将下面的参数按照注释修改即可

USE_TG = False  # 如果启用tg推送 要设置为True
TG_BOT_TOKEN = ''  # 通过 @BotFather 申请获得,示例:1077xxx4424:AAFjv0FcqxxxxxxgEMGfi22B4yh15R5uw
TG_USER_ID = ''  # 用户、群组或频道 ID,示例:129xxx206 ,

USE_TG=True 其他的token和id自行配置自己的,id可以点击这个机器人获取

  • 上传 main.tf 文件到 oracle_arm 目录
  • 运行一遍脚本测试一下 python3 oracle_arm.py main.tf

稍等一下看返回结果,如果显示抢注中,xxxxx 就说明脚本没有问题。

 

说明:运行python3 oracle_arm.py main.tf后,后台并不是运行一次便结束,而是不断的重复运行,类似于带日志的样子:当前运行第几次;运行结果:

这条命令的好处是可以实时的看到运行状态,坏处是关掉SSH窗口后运行便停止了。

如果要停止运行,按Ctrl+C即可

 

6、运行脚本

测试没有问题,接下来就可以输入下面的命令开始刷鸡

nohup python3 oracle_arm.py main.tf >> /dev/null 2>&1 &

开始刷鸡和刷鸡成功会有TG通知,期间无法查看日志信息。若没有通知的话,无法获知刷鸡进度。

 

如果想保存一个日志,可以运行下面这个命令运行:

nohup python3 oracle_arm.py main.tf  > oracle_arm.log 2>&1 &

如果刷鸡成功,脚本会自动停止运行。

图片[7]-利用OCI脚本创建甲骨文ARM免费VPS-爬楼日记

 

题外:使用screen查看实施进度的方法:

测试没有问题,跳过第六步的操作

运行如下命令进行安装:

yum -y install screen

安装完成后,使用如下命令

screen -S arm

运行命令后当前窗口所有日志内容将被清空,其实并不是清空,而是类似于windows打开了一个新建文本一样,然后在里面运行:

cd oracle_arm
python3 oracle_arm.py main.tf

退出screen,按Ctrl+A+D,需要回到screen看运行次数和状态使用以下命令:

screen -r

若使用 -r 命令无法回到窗口,尝试使用 screen -ls 命令获取PID,然后使用PID回到窗口

screen -r PID

 

最后

至此,经过上述的操作后,自动刷?脚本就搞定了,接下来我们只要盯着接收通知的BOT就可以了,脚本会自动设置SSH登录密码,并显示公网IP,你不用登录甲骨文后台就可以操作了。

切记此脚本有概率会导致封号!

切记此脚本有概率会导致封号!

切记此脚本有概率会导致封号!

登录方式为:账号密码登录,ssh登录用户名为:root,密码在TG通知中,注意查看

 

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容