玩转云服务:Oracle Cloud甲骨文永久免费云服务器注册及配置指南
上一篇,带大家分享了:如何薅一台腾讯云服务器。
不过,只有一个月免费额度,到期后需要付费使用。
相对而言,海外云厂商更加慷慨一些,比如微软Azure、甲骨文、亚马逊AWS等。
甲骨文2019年9月就推出了永久免费服务,“永久免费”的噱头一经打出,立即引来了不少流量。不过随着国内薅羊毛大军的进驻,注册账号的门槛越来越高。
这两天猴哥又走了一遍注册流程,成功跑通,亲测有效,趁热乎赶紧分享给大家~
本次分享,手把手带领大家在甲骨文云
上,跑通账号注册流程,申请一台虚拟机实例,完成服务器配置,希望能够帮助大家成功白嫖甲骨文的永久免费云服务。
1. 真假‘永久免费’
所谓的永久免费,其实是有很多限制的,而且你不一定能抢得到哦。
且看官方是这样描述的:
Oracle 云免费套餐只需注册 Oracle 云帐户即可获取,不仅包含丰富的 Always Free 云服务,还提供 300 美元的免费试用储值,让您可以在 30 天内免费使用所有适用的 Oracle 云基础设施服务。其中,Always Free 云服务无时长限制,免费试用仅 300 美元免费储值用尽或 30 天到期(以先到者为准)前有效。
虚拟机资源方面,单个账号可以拥有:
- 2 个基于 AMD 的虚拟机,每个虚拟机配备 1/8 OCPU 和 1 GB 内存
- 基于 Arm 的 Ampere A1 内核和 24 GB 内存,可作为 1 个虚拟机或最多 4 个虚拟机使用,每月有 3000 个 OCPU 小时和 18000 GB 小时。(每个月 24*30 = 720 小时,意味着你的 4C24G 的 ARM 服务器可以全天候免费在线)
存储方面,有 200G 的免费块存储,不得不说甲骨文还是蛮慷慨的~
为了实现最大化利用免费实例,猴哥认为可以采取如下配置:
- 单台 ARM 4C/24GB/200G(性能存储带宽最大化)
- 单台 ARM 4C/24GB/100G + 两台 X86 1C/1G/50G(性能和数量均衡选择)
要使用这些免费资源,首先你得注册一个账号,为了阻止大家薅羊毛,甲骨文设置了重重障碍,很多小伙伴倒在了账号注册的路上。
2. Oracle Cloud 账号注册
2.1 前置准备
申请 Oracle Cloud 账号的第一道门槛就是如下条件,缺一不可:
- 一个邮箱,有网友提到需要 Gmail 或 hotmail 之类的国外邮箱,不过猴哥亲测 QQ 邮箱也没问题;
- 一个手机号,中国的就行
- 一张支持 Master、VISA 等的外币信用卡
- 魔法上网环境(登录需要)
2.2 开始注册
注册地址:https://www.oracle.com/cn/cloud/free/
上述地址,点击立即免费试用,第一个国家/地区下选择中国就行,后面手机号/家庭住址/信用卡都采用国内的地址,名字/姓氏确保和你的信用卡保持一致:
邮箱收到验证邮件后,点击进入注册页面。这里有两点比较重要:
- 密码需要设置的尽可能复杂,因为要命中它的所有规则,否则不容易通过
- 归属区域,注册成功后,以后所有的IP都是在该区且不可更改(我选择的 Singapore 目前抢不到免费计算资源,大家慎重)。
接下来,填写个人住址,我是采取全英文填写,不知道中文是否影响注册成功:
点击继续后,会让你添加付款验证方式,此时需要填写你的信用卡信息,确保信息和之前的个人信息一致,然后你的信用卡会受到扣款信息,不用担心,后续会撤销的~
一切都搞定后,你会受到注册成功的邮件(有你的账号信息),恭喜你,拿到 Oracle Cloud 永久免费资源的入场券!
3. 计算资源申领
3.1 账号登录
登录地址:https://www.oracle.com/cn/cloud/sign-in.html
输入你的 Cloud 账号名称,点击 下一步,然后输入注册邮箱和密码后,你会看到如下界面,需要你进行验证:
而这个验证还比较麻烦,需要你下载移动端 APP,名为 Oracle Mobile Authenticator,你会发现国内各大应用商店都找不到。需要到 Google Play 安装,我这里已经把安装包下载好了,在Android手机上直接安装即可。(需要的小伙伴文末自取)
3.2 虚拟机申请
登录成功后,会提示你有 400 元的免费额度,有效期 30 天,可使用丰富的 OCI 服务,包括 Oracle Database、Analytics、Compute 和 Container Engine for Kubernetes。
右上角可以切换语言为中文,在这里我们先创建一台虚拟机实例试试:
进来后,默认配置就是永久免费的,右侧点击 配置
可以进行手动更改,我们先用默认的申请了试试。
接下来,需要 添加 SSH 密钥(如果已有,可忽略)。对不了解 SSH 的小伙伴稍有点麻烦,首先,Windows 本地生成SSH密钥对。下载并安装Git for Windows,在Git Bash终端中执行命令 ssh-keygen
,这时会在本地 .ssh 文件夹中生成了密钥文件,.ssh 文件夹一般保存在 C 盘,比如我的是 C:\Users\12243\.ssh
,文件夹下 id_rsa 是私钥,id_rsa.pub 是公钥。
当然,你也可以直接在下图的页面中选择 为我生成密钥对
。
然后把 id_rsa.pub 上传到下图中位置:
最后,点击 创建
,如果出现下图的警示,说明 免费资源 暂时你是薅不到了!(PS:如果有小伙伴申请到了,欢迎留言告诉我你选择的主区域啊)
羊毛薅不到,那就修改配置,注册一台付费的试试吧,毕竟也给了你 400 元的免费额度,够用一个月了~
在上述 映像和配置 中进行选择,我这里先搞了一台 1C16G 的,瞬间就分配到了。
4. 服务器配置
4.1 服务器基本信息
进来后,状态变成正在运行,就可以登陆了。下图红色箭头处是你这台虚拟机的公网 IP,用户名默认为:opc。
4.2 远程登录
因为我们在新建实例时,已经上传了 SSH 密钥,所以可以直接采用 SSH 登陆。如果选择在 IDE 中远程登录,以 VS Code 为例,远程登录的方式可以参考猴哥之前的这篇教程:
【保姆级教程】Windows 远程登陆 Linux 服务器的两种方式:SSH + VS Code,开发必备
这台服务器的 Host 配置为:
Host txHostName 129.150.63.184Port 22User opc
成功登陆后,默认是在 /home/opc
目录:
4.3 常用软件安装
4.3.1 安装宝塔面板
先给这台服务器,安装上宝塔面板,方便后续各种操作,极大提升服务器使用和运维效率。
在上一篇,我们申请腾讯云服务器时,新建实例时选择了自带宝塔面板的系统镜像,而 Oracle cloud 上的系统镜像是一个裸的 Linux 镜像,所以我们需要采用如下命令手动安装宝塔面板。
安装指南参考:https://www.kancloud.cn/chudong/bt2017/431320
安装脚本参考:https://www.bt.cn/new/btcode.html
以我默认的 Linux 系统为例,安装脚本如下:
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh
安装成功后,终端会输入如下信息:
Congratulations! Installed successfully!
=============注意:首次打开面板浏览器将提示不安全=================请选择以下其中一种方式解决不安全提醒1、下载证书,地址:https://dg2.bt.cn/ssl/baota_root.pfx,双击安装,密码【www.bt.cn】2、点击【高级】-【继续访问】或【接受风险并继续】访问教程:https://www.bt.cn/bbs/thread-117246-1-1.html========================面板账户登录信息==========================【云服务器】请在安全组放行 27153 端口外网面板地址: https://129.150.63.184:27153/ac4e837c内网面板地址: https://10.0.2.147:27153/ac4e837cusername: vdgxzlscpassword: xxx浏览器访问以下链接,添加宝塔客服https://www.bt.cn/new/wechat_customer
==================================================================
Time consumed: 7 Minute!
注意,此时你打开上面的 外网面板地址
是无法访问的,还需要放开 27153 端口的入站限制:
点击下图方框处进入子网:
安全列表第一个点击进去,添加入站规则。
比如我这里要放开宝塔面板的端口号,就可以参考下图填写:
解除端口限制后,就可以在浏览器中打开上面的 外网面板地址
,输入 username
和 password
。
注意:首次登陆需要绑定下宝塔面板账号,没有的话免费注册一个即可~
登陆成功,首次进入宝塔页面,会有一个插件推荐安装,如果不装,后续也可以在左侧菜单栏的软件商店进行安装:
4.3.2 安装 docker
有了宝塔面板,安装 docker 就很方便了。
点击宝塔面板左侧菜单栏的 Docker,首次进入需要安装docker 和 docker-compose。
注意:为了加快安装速度,安装方式建议选择自定义,然后采用阿里云镜像:
安装成功后,在终端进行检查,返回版本号说明安装成功:
[opc@instance-20240702-1632 ~]$ docker -v
Docker version 26.1.4, build 5650f9b
[opc@instance-20240702-1632 ~]$ docker-compose -v
Docker Compose version v2.27.1
4.3.3 安装 Node
点击宝塔面板左侧菜单栏网站
,在 Node 项目中选择 Node版本管理器。
选择最新的 LTS 版本进行安装,成功后可以看到软件安装位置:
我们也可以在终端中进行测试,返回版本号代表成功:
[opc@instance-20240702-1632 ~]$ /www/server/nodejs/v20.15.0/bin/node -v
v20.15.0
为了更快捷使用 node 以及 npm 等命令,需要把上述地址放到系统环境变量中,然后再执行 node -v
就 OK 了,命令如下:
[opc@instance-20240702-1632 ~]$ echo "export PATH=$PATH:/www/server/nodejs/v20.15.0/bin/" >> ~/.bashrc
[opc@instance-20240702-1632 ~]$ source ~/.bashrc
[opc@instance-20240702-1632 ~]$ node -v
v20.15.0
4.3.4 安装更多…
有了宝塔面板,你想安装啥,都可以在 软件商店
中找到,感兴趣的小伙伴赶紧去试试吧~
写在最后
至此,我们一起走完了“Oracle Cloud服务器注册及配置”的完整流程。
祝各位都能成功开启你的 Oracle 白嫖之旅!
同时请注意薅羊毛不要有骚操作,避免账户被封号。
如果本文对你有帮助,欢迎点赞收藏备用!
猴哥一直在做 AI 领域的研发和探索,会陆续跟大家分享路上的思考和心得,以及干货教程。
有需要 Oracle 移动端验证 APP的,可以在 “猴哥的AI知识库” 公众号后台回复 “oracle” 自取。
新朋友欢迎关注,下次更新不迷路👇。
相关文章:

玩转云服务:Oracle Cloud甲骨文永久免费云服务器注册及配置指南
上一篇,带大家分享了:如何薅一台腾讯云服务器。 不过,只有一个月免费额度,到期后需要付费使用。 相对而言,海外云厂商更加慷慨一些,比如微软Azure、甲骨文、亚马逊AWS等。 甲骨文2019年9月就推出了永久免…...
Zabbix——宏
目录 宏的类型 常用宏 定义和使用宏 宏的优先级 使用宏的示例 在 Zabbix 中,宏(Macros)是一个非常强大的功能,允许你在监控配置中使用动态变量。宏可以在各种配置项中使用,例如触发器、动作、通知、图形和模板等。…...

Unity 简单载具路线 Waypoint 导航
前言 在游戏开发和导航系统中,"waypoint" 是指路径中的一个特定位置或点。它通常用于定义一个物体或角色在场景中移动的目标位置或路径的一部分。通过一系列的 waypoints,可以指定复杂的移动路径和行为。以下是一些 waypoint 的具体用途&…...

科普文:微服务之服务网格Service Mesh
一、ServiceMesh概念 背景 随着业务的发展,传统单体应用的问题越来越严重: 单体应用代码库庞大,不易于理解和修改持续部署困难,由于单体应用各组件间依赖性强,只要其中任何一个组件发生更改,将重新部署整…...
第四十九章 解决 IRIS 中的 SOAP 问题 - 发送消息时出现问题
文章目录 第四十九章 解决 IRIS 中的 SOAP 问题 - 发送消息时出现问题 第四十九章 解决 IRIS 中的 SOAP 问题 - 发送消息时出现问题 如果在向 IRIS Web 服务或客户端发送或接收 SOAP 消息时遇到问题,请考虑以下常见场景列表: SOAP 消息可能包含极长的字…...

STM32-HAL-FATFS(文件系统)(没做完,stm32f103zet6(有大佬的可以在评论区说一下次板子为什么挂载失败了))
1STM32Cube配置 1-1配置时钟 1-2配置调试端口 1-3配置uart 1-4配置SDIO(注意参数)(其中他的初始化的异常函数给注释,SD卡文件写了) 配置了还要打开中断和DMA可在我的其他文章中看一样的 1-5配置FatFs (只改了图选中…...

线性代数基础概念:矩阵
目录 线性代数基础概念:矩阵 1. 矩阵的定义 2. 矩阵的运算 3. 矩阵的特殊类型 4. 矩阵的秩 5. 矩阵的初等变换 6. 矩阵的特征值与特征向量 7. 矩阵的应用 8. 矩阵总结 总结 线性代数基础概念:矩阵 矩阵是线性代数中的另一个重要概念࿰…...

【优化论】约束优化算法
约束优化算法是一类专门处理目标函数在存在约束条件下求解最优解的方法。为了更好地理解约束优化算法,我们需要了解一些核心概念和基本方法。 约束优化的核心概念 可行域(Feasible Region): 比喻:想象你在一个园艺场…...

7寸微型FPV无人机技术详解
对于7寸微型FPV(First Person View,第一人称视角)无人机技术的详解,可以从以下几个方面进行介绍: 一、定义与基本概念 FPV无人机,全称为“第一人称视角无人机”,它利用安装在无人机上的摄像头…...
大数据面试题之Presto[Trino](2)
目录 描述Presto中的Connector是什么? Presto如何实现数据源的插件化? 如何在单机上安装Presto? 描述在集群环境中部署Presto的步骤。 如何为Presto配置JVM参数? 如何优化Presto的配置以提高性能? Presto的日…...

STM32和DHT11使用显示温湿度度(代码理解)+单总线协议
基于STM32CT,利用DHT11采集温湿度数据,在OLED上显示。一定要阅读DHT11数据手册。 1、 DHT11温湿度传感器 引脚说明 1、VDD 供电3.3~5.5V DC 2、DATA 串行数据,单总线 3、NC 空脚 4、GND 接地,电源负极 硬件电路 微…...

EVM-MLIR:以MLIR编写的EVM
1. 引言 EVM_MLIR: 以MLIR编写的EVM。 开源代码实现见: https://github.com/lambdaclass/evm_mlir(Rust) 为使用MLIR和LLVM,将EVM-bytecode,转换为,machine-bytecode。LambdaClass团队在2周…...
深入Django(八)
掌握Django的管理后台 引言 在前七天的教程中,我们介绍了Django的基础架构、模型、视图、模板、URL路由、表单系统以及数据库迁移。今天,我们将深入了解Django的管理后台,这是一个功能强大的内置管理界面,用于创建、更新、查看和…...

华为开发者大会2024纪要:鸿蒙OS的全新篇章与AI大模型的革命
华为开发者大会2024纪要:鸿蒙OS的全新篇章与AI大模型的革命 在科技的浪潮中,华为再次引领潮流,2024年的开发者大会带来了一系列令人瞩目的创新成果。从鸿蒙操作系统的全新Beta版到盘古大模型的震撼发布,华为正以前所未有的速度重塑智能生态。以下是本次大会的亮点,让我们…...

吴恩达深度学习笔记:机器学习策略(2)(ML Strategy (2)) 2.7-2.8
目录 第三门课 结构化机器学习项目(Structuring Machine Learning Projects)第二周:机器学习策略(2)(ML Strategy (2))2.7 迁移学习(Transfer learning) 第三门课 结构化机器学习项目࿰…...

云计算渲染时代:选择Blender或KeyShot进行高效渲染
在云渲染技术日益成熟的背景下,挑选一款贴合项目需求的3D渲染软件显得尤为关键。当前,Blender与KeyShot作为业界领先的全能渲染解决方案,广受推崇。它们虽皆能创造出令人信服的逼真视觉效果,但在特色功能上各有所长。本篇文章旨在…...
html5中的iframe
HTML5中的iframe 浏览上下文是浏览器展示文档的环境,通常是一个tab标签页,一个窗体或者是浏览器页面的一部分。每个浏览上下文都有一个活动文档的源和一个记录所有展示文档的有序历史。浏览上下文的通讯被严格限制,只有两个同源的浏览器上下…...

海睿思问数(TableGPT):开创企业新一代指标应用模式
1 指标建设对企业经营管理数字化的价值分析 指标是将海量数据中关键信息提炼和挖掘出来,以数据为载体展示企业经营管理和分析中的统计量。它通过分析数据,形成一个具有度量值的汇总结果,使得业务状态可以被描述、量化和分解。指标通常由度量…...
LM-Cocktail:一种创新的模型合并方法打破预训练语言模型微调后的性能局限,实现语言模型在一般任务与特定领域的均衡高性能
LM-Cocktail:一种创新的模型合并方法打破预训练语言模型微调后的性能局限,实现语言模型在一般任务与特定领域的均衡高性能 使语言模型的微调类似于调制一杯精致的鸡尾酒。模型合并可用于提高单个模型的性能。我们发现此方法对于大型语言模型和密集嵌入模型也很有用,并设计了…...
默认导出(default)和命名导出
1.默认导出 优点: 简洁的导入语法: 导入时不需要使用花括号,可以直接重命名。单一职责: 模块导出一个主要功能或对象时,默认导出更符合逻辑。 适用场景: 模块只有一个导出: 如一个组件、一个…...
C++ 基础特性深度解析
目录 引言 一、命名空间(namespace) C 中的命名空间 与 C 语言的对比 二、缺省参数 C 中的缺省参数 与 C 语言的对比 三、引用(reference) C 中的引用 与 C 语言的对比 四、inline(内联函数…...
论文解读:交大港大上海AI Lab开源论文 | 宇树机器人多姿态起立控制强化学习框架(一)
宇树机器人多姿态起立控制强化学习框架论文解析 论文解读:交大&港大&上海AI Lab开源论文 | 宇树机器人多姿态起立控制强化学习框架(一) 论文解读:交大&港大&上海AI Lab开源论文 | 宇树机器人多姿态起立控制强化…...
【HTML-16】深入理解HTML中的块元素与行内元素
HTML元素根据其显示特性可以分为两大类:块元素(Block-level Elements)和行内元素(Inline Elements)。理解这两者的区别对于构建良好的网页布局至关重要。本文将全面解析这两种元素的特性、区别以及实际应用场景。 1. 块元素(Block-level Elements) 1.1 基本特性 …...
鸿蒙DevEco Studio HarmonyOS 5跑酷小游戏实现指南
1. 项目概述 本跑酷小游戏基于鸿蒙HarmonyOS 5开发,使用DevEco Studio作为开发工具,采用Java语言实现,包含角色控制、障碍物生成和分数计算系统。 2. 项目结构 /src/main/java/com/example/runner/├── MainAbilitySlice.java // 主界…...
Java线上CPU飙高问题排查全指南
一、引言 在Java应用的线上运行环境中,CPU飙高是一个常见且棘手的性能问题。当系统出现CPU飙高时,通常会导致应用响应缓慢,甚至服务不可用,严重影响用户体验和业务运行。因此,掌握一套科学有效的CPU飙高问题排查方法&…...
LangChain知识库管理后端接口:数据库操作详解—— 构建本地知识库系统的基础《二》
这段 Python 代码是一个完整的 知识库数据库操作模块,用于对本地知识库系统中的知识库进行增删改查(CRUD)操作。它基于 SQLAlchemy ORM 框架 和一个自定义的装饰器 with_session 实现数据库会话管理。 📘 一、整体功能概述 该模块…...

uniapp 开发ios, xcode 提交app store connect 和 testflight内测
uniapp 中配置 配置manifest 文档:manifest.json 应用配置 | uni-app官网 hbuilderx中本地打包 下载IOS最新SDK 开发环境 | uni小程序SDK hbulderx 版本号:4.66 对应的sdk版本 4.66 两者必须一致 本地打包的资源导入到SDK 导入资源 | uni小程序SDK …...

Chromium 136 编译指南 Windows篇:depot_tools 配置与源码获取(二)
引言 工欲善其事,必先利其器。在完成了 Visual Studio 2022 和 Windows SDK 的安装后,我们即将接触到 Chromium 开发生态中最核心的工具——depot_tools。这个由 Google 精心打造的工具集,就像是连接开发者与 Chromium 庞大代码库的智能桥梁…...
MySQL 主从同步异常处理
阅读原文:https://www.xiaozaoshu.top/articles/mysql-m-s-update-pk MySQL 做双主,遇到的这个错误: Could not execute Update_rows event on table ... Error_code: 1032是 MySQL 主从复制时的经典错误之一,通常表示ÿ…...
Python 训练营打卡 Day 47
注意力热力图可视化 在day 46代码的基础上,对比不同卷积层热力图可视化的结果 import torch import torch.nn as nn import torch.optim as optim from torchvision import datasets, transforms from torch.utils.data import DataLoader import matplotlib.pypl…...