posts: 添加Oracle云使用指南及踩坑记录文档

新增Oracle云使用指南文档,包含区域选择、安全性设置、自定义映像上传、实例创建、网络配置、SSH连接和自动抢机脚本等内容
This commit is contained in:
二叉树树
2025-09-08 01:21:30 +08:00
parent 28214f6fd0
commit ff9ea507ed
31 changed files with 215 additions and 0 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 329 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 72 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 360 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 888 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 67 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 82 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 272 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 172 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 109 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 128 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 256 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 128 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 83 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 103 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 109 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 80 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 125 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 130 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 134 KiB

215
src/content/posts/oci.md Normal file
View File

@@ -0,0 +1,215 @@
---
title: Oracle甲骨文云踩坑记录
published: 2025-09-08T00:01:25
description: '在钞能力的帮助下也是成功薅到了一个甲骨文账号,上手把玩发现坑点挺多的,遂记录'
image: '../assets/images/2025-09-08-00-02-59-image.png'
tags: [Oracle]
draft: false
lang: ''
---
# 区域选择
注册的时候会让你选择一个账户主区域,选择后 **不可更改** ,我选择的是 **Japan East (Tokyo)** 。由于甲骨文的arm免费机是需要抢的你选择的区域越热门能抢到arm机子的概率就越低
# 安全性
> https://cloud.oracle.com/identity/domains/my-profile/security
建议启用 **两步验证** 使用你的移动设备下载一个甲骨文App 然后扫码即可实际上就是一个联网的TOTP
![](../assets/images/2025-09-08-00-07-32-image.png)
如果需要更改密码,它在这里
![](../assets/images/2025-09-08-00-08-48-image.png)
# 没有Debian系统
如果你前往 https://cloud.oracle.com/compute/instances/create 尝试创建实例。会发现没有 **Debian** 映像 。我们可以通过最下面 **我的映像** 来上传自己的自定义映像,详细步骤往下看
![](../assets/images/2025-09-08-00-12-08-image.png)
写在前面,如果你需要往甲骨文上传自定义映像,你需要先将自定义映像上传到你 **甲骨文账户下的对象存储** ,随便找一个对象存储上传是不行的!!!
首先下载适用于云的Debian映像进入 [下载 Debian](https://www.debian.org/distrib) ,找到 **使用 Debian 云镜像** 分别下载
- 64 位 AMD/Intel ([qcow2](https://cloud.debian.org/images/cloud/trixie/latest/debian-13-generic-amd64.qcow2 "用于 64 位 AMD/Intel 的 OpenStack 镜像qcow2"), [raw](https://cloud.debian.org/images/cloud/trixie/latest/debian-13-generic-amd64.raw "用于 64 位 AMD/Intel 的 OpenStack 镜像raw"))
- 64 位 ARM ([qcow2](https://cloud.debian.org/images/cloud/trixie/latest/debian-13-generic-arm64.qcow2 "用于 64 位 ARM 的 OpenStack 镜像qcow2"), [raw](https://cloud.debian.org/images/cloud/trixie/latest/debian-13-generic-arm64.raw "用于 64 位 ARM 的 OpenStack 镜像raw"))
![](../assets/images/2025-09-08-00-17-19-image.png)
你会得到
![](../assets/images/2025-09-08-00-17-50-image.png)
前往 https://cloud.oracle.com/object-storage/buckets 创建一个新存储桶,点击编辑可见性,改为 **公共**
![](../assets/images/2025-09-08-00-18-34-image.png)
![](../assets/images/2025-09-08-00-19-23-image.png)
然后上载刚刚下载的映像
![](../assets/images/2025-09-08-00-19-51-image.png)
前往 https://cloud.oracle.com/compute/images 点击 **导入映像** 按需填写
![](../assets/images/2025-09-08-00-21-06-image.png)
映像类型和启动模式如图填写(性能最大化)
![](../assets/images/2025-09-08-00-21-30-image.png)
验收无误后,点击右下角的 **导入映像** ,大约需要 **20min** ,状态将变为 **可用**
![](../assets/images/2025-09-08-00-22-25-image.png)
点击其中一个映像,进入详情页面,针对于 **arm映像** 我们需要手动调节 **兼容的配置**。右上角点击 **操作 - 编辑详细信息**
![](../assets/images/2025-09-08-00-24-48-image.png)
全部打勾,保存更改
*仍然需要注意创建实例的时候请看准是x86还是arm实例x86实例无法使用arm映像反之亦然*
![](../assets/images/2025-09-08-00-25-10-image.png)
然后点击右上角**创建实例**,即可使用自定义映像创建实例
![](../assets/images/2025-09-08-00-23-21-image.png)
# 创建VCN网络
前往 https://cloud.oracle.com/networking/vcns 点击 **创建VCN** 改个名称然后一路下一步即可
![](../assets/images/2025-09-08-00-27-25-image.png)
成功创建一个如图的网络即可
![](../assets/images/2025-09-08-00-27-42-image.png)
# 创建实例
前往 https://cloud.oracle.com/compute/instances 点击 **创建实例**
在这里可以更改映像为自定义映像即我们刚刚上传的Debian映像
![](../assets/images/2025-09-08-00-28-44-image.png)
在这里可以更改 **架构和配置** 。永久免费套餐为
- VM.Standard.E2.1.Micro**两个** 1c1g的x86 实例,**不可合并为2c2g使用**
- VM.Standard.A1.Flex共 4c24g的arm64 实例,**可以随意拆分**
![](../assets/images/2025-09-08-00-31-25-image.png)
在这里可以更改SSH相关配置
![](../assets/images/2025-09-08-00-31-09-image.png)
一路下一步,验收无误后点击 **创建**
# 更改防火墙
> 我直接改为全允许我更喜欢在Linux服务器上配置 ufw 来实现防火墙
前往 https://cloud.oracle.com/networking/vcns 进入你刚刚创建的VCN导航栏点击 **安全** 找到这个
![](../assets/images/2025-09-08-00-37-58-image.png)
导航栏继续找到 **安全规则** 我直接全放行
![](../assets/images/2025-09-08-00-38-25-image.png)
# 使用SSH连接实例
前往 https://cloud.oracle.com/compute/instances 可以看到 **公共IP** ,携带你的 **SSH私钥** 通过 **22 端口** 连接服务器即可
![](../assets/images/2025-09-08-00-39-59-image.png)
# 改root登录
如果你使用root直接登录会提示
![](../assets/images/2025-09-08-00-41-53-image.png)
意为: **请使用名为 `debian` 的用户登录而不是 `root` 用户**
那我们就听他的,想把登录名改为 **debian**
再次尝试,成功登录了
![](../assets/images/2025-09-08-00-43-13-image.png)
首先提权为 **root**
```bash
sudo -i
```
接着编辑root用户的ssh公钥文件以允许直接使用root登录
```bash
nano /root/.ssh/authorized_keys
```
**Ctrl+K** 删除第一行的警告并且重新写入你的SSH公钥
**Ctrl+X** 保存并退出,然后重启 **sshd**
```bash
systemctl restart sshd
```
重新使用 **root** 登录,成功
![](../assets/images/2025-09-08-00-46-59-image.png)
# 自动脚本抢arm机
如果你在创建实例的时候选择arm并且最后创建的时候提示
**可用性域 VM.Standard.A1.Flex 中配置 AD-1 的容量不足。请在其他可用性域中创建实例,或稍后重试。如果指定了容错域,请尝试在不指定容错域的情况下创建实例。如果这样不起作用,请稍后重试。[了解有关主机容量的更多信息。](https://www.oracle.com/cloud/free/faq.html)**
字面意思,我们可以依靠一个自动脚本来无限重试
前往 https://cloud.oracle.com/identity/domains/my-profile/auth-tokens 点击 **添加API密钥****下载私有密钥(只能下一次)** ,然后会弹出 **配置文件预览** ,复制它,后面要用
![](../assets/images/2025-09-08-01-00-00-image.png)
克隆仓库 [chacuavip10/oci_auto](https://github.com/chacuavip10/oci_auto)
编辑 `config` 内的内容,将内容清空,粘贴上一步的 **配置文件预览** 的内容。但是确保最后一行为
```bash
key_file=oci_private_key.pem
```
前往 https://cloud.oracle.com/compute/instances/create 再次尝试创建一个arm机子并且F12抓包查看该包的详情
![](../assets/images/2025-09-08-01-03-04-image.png)
对号入座填写 `oci_auto.py` 内的内容
![](../assets/images/2025-09-08-01-08-08-image.png)
安装依赖
```bash
apt install python3
apt install pip
pip install oci requests
```
运行
```bash
python3 oci_auto.py
```
即可自动抢机子可能几个月后你的账户下就会多一台arm了
![](../assets/images/2025-09-08-01-11-54-image.png)