玩转云服务:Oracle Cloud甲骨文永久免费云主机配置指南(续)

news2024/11/15 23:19:57

前段时间,和大家分享了白嫖Oracle Cloud的云服务器:
玩转云服务:Oracle Cloud甲骨文永久免费云服务器注册及配置指南。

新注册的小伙伴,可以在 30 天内,利用 300 美元免费储值,任性使用所有 Oracle Cloud 基础设施服务。

30 天后呢?

你仍然可以畅享 Always Free 免费套餐中的云服务!

1. 永久免费套餐

Always Free 免费套餐包含哪些内容?

总结而言:

计算资源方面:

  • 2 个基于 AMD 的 x86 虚拟机,每个虚拟机配备 1核 和 1 GB 内存
  • 基于 Ampere A1 内核的 Arm 虚拟机,最高 4核 和 24 GB 内存,可作为 1 个虚拟机或最多 4 个虚拟机使用。
  • 所有虚拟机均拥有公网 IP。

存储资源方面:

  • 200G 的块存储,相当于挂载在虚拟机上的硬盘;
  • 20G 的对象存储,相当于网盘,用来搭建图床妥妥够了。使用教程👉[从0搭建你的免费图床(PicGo + Oracle cloud 甲骨文云对象存储)]https://blog.csdn.net/u010522887/article/details/141101468)

问题来了:计算资源和存储资源,如何搭配使用,才能价值最大化?

本文是甲骨文永久免费云服务器注册及配置指南的续篇,带大家用好免费的块存储资源。

2. 计算实例申请

目前 Singapore 区域放出了一波 x86 虚拟机,而 Arm 依然配额不足,大家可以先去抢两台 x86 试试!

不了解如何申请实例的可以参看上篇,这里需要注意的有两点,其他采用默认配置即可。

一是操作系统:

默认选用的是 Oracle Linux 8 镜像,这个镜像的底层是小众的 Fedora 系统,软件安装指令是sudo dnf install xxx,熟悉 Debian|Ubuntu 等系统的小伙伴可能不太习惯。右侧点击更改镜像选择你熟悉的系统镜像就行。

这里给大家展示下,两个系统的内存和磁盘占用情况:

Oracle Linux 8 镜像:

$ free -m
              total        used        free      shared  buff/cache   available
Mem:          948Mi       277Mi        67Mi       1.0Mi       603Mi       514Mi
Swap:         1.9Gi       111Mi       1.7Gi
$ df -h
Filesystem                  Size  Used Avail Use% Mounted on
devtmpfs                    428M     0  428M   0% /dev
tmpfs                       475M     0  475M   0% /dev/shm
tmpfs                       475M  6.6M  468M   2% /run
tmpfs                       475M     0  475M   0% /sys/fs/cgroup
/dev/mapper/ocivolume-root   36G  7.2G   29G  21% /
/dev/mapper/ocivolume-oled   10G  161M  9.9G   2% /var/oled
/dev/sda2                  1014M  329M  686M  33% /boot
/dev/sda1                   100M  6.0M   94M   6% /boot/efi
tmpfs                        95M     0   95M   0% /run/user/986
tmpfs                        95M     0   95M   0% /run/user/1000

Ubuntu 22.04 Minimal 镜像:

               total        used        free      shared  buff/cache   available
Mem:           947Mi       153Mi       367Mi       1.0Mi       427Mi       642Mi
Swap:             0B          0B          0B

Filesystem      Size  Used Avail Use% Mounted on
tmpfs            95M  1.1M   94M   2% /run
efivarfs        256K   17K  235K   7% /sys/firmware/efi/efivars
/dev/sda1        45G  1.7G   44G   4% /
tmpfs           474M     0  474M   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
/dev/sda15      105M  6.1M   99M   6% /boot/efi
tmpfs            95M  4.0K   95M   1% /run/user/1001

可以发现,后者占用的内存和磁盘空间更低,故更推荐使用。

二是:添加 SSH 密钥

记得一定要添加 SSH 密钥,否则后续远程登录服务器,会非常麻烦!

3. 配置虚拟内存

免费虚拟机只有 1G 的内存,稍微复杂一点的应用都会带不动!

这时,你需要手动配置一下虚拟内存:用磁盘空间来扩展物理内存的能力。

因为 Ubuntu 22.04 Minimal 镜像默认没有配置虚拟内存。

怎么搞?

配置虚拟内存的交换空间,一般为物理内存的1-2倍,具体步骤如下:

1. 首先创建交换文件,使用 fallocate 创建一个交换文件。
sudo fallocate -l 2G /swapfile
2. 设置权限确保只有 root 用户可以读取和写入交换文件:
sudo chmod 600 /swapfile
3. 设置交换区域将文件格式化为交换空间:
sudo mkswap /swapfile
4. 启用交换文件启用交换文件以开始使用:
sudo swapon /swapfile
5. 验证:检查交换空间是否已启用:
sudo swapon --show
6. 开机自动挂载:系统启动时自动启用交换文件:
打开 /etc/fstab 
最后一行添加 /swapfile none swap sw 0 0

再次执行 free -h 就可以看到 swap 了。
               total        used        free      shared  buff/cache   available
Mem:           947Mi       151Mi       216Mi       1.0Mi       579Mi       638Mi
Swap:          2.0Gi          0B       2.0Gi

4. 块存储挂载

块存储:分为块存储卷引导卷,二者有什么区别?

  • 引导卷:是实例的系统启动盘,就像你本地电脑的 C 盘。在实例创建时,默认是 46.6 G,后面如果需要扩容也是支持的。
  • 块存储卷:一个新磁盘,就像你本地电脑的 D 盘。需要在服务器上进行分区,格式化,挂载才能使用,用来存储数据。

不过,块存储卷引导卷共享 200G 免费块存储资源,所以需要进行合理分配。

4.1 新增块存储卷

如何为新建的实例,新增一块块存储?

进入实例主页,在右侧可以看到:附加的块存储卷,点击附加:

创建成功后,点击右侧的三个小点,找到 ISCSI 命令和信息。

然后远程登陆实例,复制附加命令到终端。

接下来,执行 fdisk -l 试试吧,你应该看到多了一块/dev/sdb的新磁盘。

继续执行如下命令对新磁盘分区:

fdisk /dev/sdb
n
# 按 n 开始
p
# 选择 p 为主要分区
# 剩下的默认回车
w
# 结尾输入 w 来保存

再次执行fdisk -l就可以看到已经分区为 /dev/sdb1

接下来,需要对磁盘进行格式化(必须):

mkfs.ext4 /dev/sdb1

然后,创建一个新目录,或选择已有空目录,实现磁盘挂载:

mount /dev/sdb1 /backup # 挂载磁盘到 /backup

最后,来设置一下开机自动挂载吧,确保主机重启也能自动挂载该目录。

vim /etc/fstab
# 在最后一行添加
/dev/sdb1 /backup ext4 defaults 0 0

如果想删除挂载的盘,怎么办?

很简单:删除所有文件后,sudo umount /backup

4.2 扩展引导卷

系统盘不够用了,咋办?

进入实例主页,在右侧找到引导卷,点进去。

首先将实例的引导卷扩展到 100G,下方保存更改:

远程登陆实例,终端执行 lsblk 可以看到整个系统盘,也就是引导卷为 46.6G,其中 sda3 就是系统根目录的容量。

执行复制的扫描命令,再次执行 lsblk ,可以发现整个引导卷 sda 已经变为 100G了,但为啥 sda3 根目录还是以前的容量?

继续执行以下命令将其扩容,提示 Confirm 时输入 Y.

LANG=en_US.UTF-8
sudo /usr/libexec/oci-growfs

再看看 sda3 呢?

是不是已经加满了。

写在最后

Oracle Cloud的免费服务还有很多,和对面的 Cloudflare 有的一拼,更多甲骨文云教程及使用,我打算边探索边分享。

有任何问题欢迎通过公众号找到我哦,一起打怪升级。

祝各位成功开启 Oracle 白嫖之旅!

如果本文对你有帮助,不妨点个免费的赞收藏备用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2087576.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【unity实战】使用新版输入系统Input System+Rigidbody实现第三人称人物控制器

最终效果 前言 使用CharacterController实现3d角色控制器,之前已经做过很多了: 【unity小技巧】unity最完美的CharacterController 3d角色控制器,实现移动、跳跃、下蹲、奔跑、上下坡、物理碰撞效果,复制粘贴即用 【unity实战】C…

InternLM2.5 部署到安卓手机上

环境准备 1.1 安装rust export RUSTUP_DIST_SERVERhttps://mirrors.ustc.edu.cn/rust-static export RUSTUP_UPDATE_ROOThttps://mirrors.ustc.edu.cn/rust-static/rustup curl --proto https --tlsv1.2 -sSf https://mirrors.ustc.edu.cn/misc/rustup-install.sh | sh1.2 安…

PostgreSQL 服务启动不了问题

如图,遇到这个问题,需要给文件夹打开权限即可。 先给主文件夹postgreSQL打开所有权限,点击属性->安全那里,所有修改啥的权限都打开。再给里面的data文件夹打开权限。

开源搜索引擎之Solr

Apache Solr 是一个开源的企业级搜索平台,构建在 Apache Lucene 之上,提供了强大的全文搜索、实时索引和分布式搜索能力。Solr 被广泛用于构建高性能的搜索应用程序,支持从简单的搜索引擎到复杂的数据分析平台等多种场景。以下是对 Apache So…

1panle搭建的maxkb增加本地向量模型

首先下载模型,比如m3e-large,并上传到/opt/maxkb/model/local_embedding/ 目录,没有就创建 目录如下: 然后修改1panel的容器信息,点击右边的编辑: 在下方的挂在目录处点击添加: 在两个框都输入…

ISIS路由渗透

/ 实验介绍: / 原理概述 在IS-IS网络中,所有的Level-2和Level-1-2路由器构成了一个连续的骨干区域。Level-1区域必须且只能与骨干区域相连,不同的Level-1区域之间不能直接相连。Level-1区域内的路由信息会通过Level-1-2路由器通报给Level-2区域&#x…

EmguCV学习笔记 C# 8.3 Grabcut法

版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。 EmguCV是一个基于OpenCV的开源免费的跨平台计算机视觉库,它向C#和VB.NET开发者提供了OpenCV库的大部分功能。 教程VB.net版本请访问…

爬取央视热榜并存储到MongoDB

1. 环境准备 在开始之前,确保你已经安装了以下Python库: pip install requests pymongo2. 爬取网页内容 首先,我们需要爬取央视热榜的网页内容。通过requests.get()方法,我们可以获取网页的HTML内容,并通过re.finda…

KEYSIGHT是德 Infiniium EXR系列 示波器

Infiniium EXR系列 示波器 苏州新利通 引言 概述 Infiniium EXR系列 出色的信号完整性让信号纤毫毕现 该系列的所有型号都集成了一个 10 位 ADC,并且在所有通道上同时提供 16 GSa/s 的采样率。高分辨率 ADC 的效用取决于示波器的前端底噪是否足够低以提供与之匹…

Nvidia主导AI推理竞赛,但新兴对手纷纷崭露头角

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

健康早知道小程序的设计

管理员账户功能包括:系统首页,个人中心,用户管理,医生管理,健康信息管理,健康评估管理,在线留言,系统管理 微信端账号功能包括:系统首页,医学知识&#xff0…

【网络】数据链路层协议——以太网,ARP协议

1.局域网转发 (1)IP提供了将数据包跨网络发送的能力,这种能力实际上是通过子网划分目的ip查询节点的路由表来实现的,但实际上数据包要先能够在局域网内部进行转发到目的主机,只有有了这个能力之后,数据包才…

【问题分析】放大镜影响权限弹窗接收事件【Android14】

1 问题描述 如图,打开google的放大镜功能,然后将该放大镜和权限弹窗部分重合,会发现权限弹窗的按钮如“Allow”,点击无响应。 顺便一提,如果放大镜和权限弹窗完全重合或者完全不重合,是没问题的。 2 问题…

create-react-app 移除 ESLint 语法检查

ESLint 的作用: ESLint 是一个流行的 JavaScript 代码静态检查工具,旨在帮助开发者识别和修复代码中的问题。以下是关于 ESLint 的一些关键信息: 主要功能: 1.代码风格检查:ESLint 可以检查代码是否符合特定的编码风…

基于STM32开发的智能农业监测与控制系统

目录 引言环境准备工作 硬件准备软件安装与配置系统设计 系统架构硬件连接代码实现 系统初始化传感器数据采集与处理自动灌溉与环境控制数据融合与决策算法OLED显示与状态提示Wi-Fi通信与远程监控应用场景 温室环境的智能监控与自动化控制农田土壤与作物生长的实时监测常见问题…

2017年系统架构师案例分析试题四

目录 案例 【题目】 【问题 1】(9 分) 【问题 2】(9 分) 【问题 3】(7 分) 【答案】 【问题 1】解析 【问题 2】解析 【问题 3】解析 相关推荐 案例 阅读以下关于数据库设计的叙述,在答题纸上回答问题 1 至问题 3。 【题目】 某制造企业为拓展网上销售业…

强化学习,第 6 部分:n 步 Bootstrapping

一、介绍 1.1 概述 R强化学习是机器学习中的一个领域,它引入了智能体在复杂环境中学习最佳策略的概念。代理从其操作中学习,从而根据环境的状态获得奖励。强化学习是一个具有挑战性的话题,与机器学习的其他领域有很大不同。 强化学习的显着…

Linux--实现U盘,SD卡的自动挂载

1. 编辑/etc/init.d/rsC或S10mdev文件 在/etc/init.d/rsC或S10mdev中加入以下语句: echo /sbin/mdev > /proc/sys/kernel/hotplug 当有热插拔事件产生时,内核会调用/proc/sys/kernel/hotplug文件里指定的应用程序来处理热插拔事件。把/sbin/mdev写…

数据结构---双向链表---循环链表---栈

目录 一、双向链表 1.1.创建双向链表 1.2.头插法 1.3.尾插法 1.4.查询节点 1.5.修改节点 1.6.删除节点 1.7.打印节点 1.8.销毁链表 二、循环链表 2.1.单循环链表 2.2.双循环链表 三、栈 3.1.顺序栈 1.创建栈 2.判断栈是否满 3.判断栈是否为空 4.进栈 5.出栈…

深度解读SGM41511电源管理芯片I2C通讯协议REG0A寄存器解释

REG0A 是 SGM41511 的第十一个寄存器,地址为 0x0A。这个寄存器包含了只读(R)和可读写(R/W)的位。上电复位值(PORV)为 xxxxxx00,其中 x 表示不确定的初始状态。这个寄存器提供了充电器…