前言
Oracle Cloud为用户提供了部分永久免费的资源,包括计算实例、数据库、存储等。本文介绍如何申请 Oracle Cloud的账户并创建永久免费的机器资源(需支持海外支付的Visa或其他类型信用卡,部分信用卡可能会扣款失败,可以在注册初始就完全用海外代理进行注册操作)。
申请账号
打开Oracle Cloud官网https://cloud.oracle.com ,点击Sign Up进入注册页面,填入用户名、邮箱等信息。
![sign up sign up](/posts/oracle-cloud-always-free/images/sign-up_hu9cc49aaf79f3767f58cf2e37c7e534c7_506390_640x0_resize_q75_bgffffff_box_3.jpg)
点击Verify my email,平台会发送一封验证邮箱(如收件箱未找到,请检查垃圾邮件),点击邮箱中的Verify email链接进行邮箱验证。之后进行后续注册。
在后续注册页面填写密码、账户名、区域信息,区域可以选择韩国或者日本,在中国大陆的访问会更快些。需要注意的是默认区域选择之后无法更改。
![sign up password and region sign up password and region](/posts/oracle-cloud-always-free/images/sign-up-password-and-region_huf72593404c9bc9e4e3bf14f5f1520d32_327725_640x0_resize_q75_bgffffff_box_3.jpg)
点击Continue,填写地址、电话号码等,可以用中国大陆的地址。
![sign up address and phone sign up address and phone](/posts/oracle-cloud-always-free/images/sign-up-address-and-phone_hu68e716baae818f6ed5f068886b230c77_172952_640x0_resize_q75_bgffffff_box_3.jpg)
点击Continue,填写信用卡信息。
![sign up payment sign up payment](/posts/oracle-cloud-always-free/images/sign-up-payment_hu025ed923fdf7597c7d4fece96ec2165e_117291_640x0_resize_q75_bgffffff_box_3.jpg)
添加成功后平台会发起扣款以检测信用卡是否可以支付。
![sign up pay attemp sign up pay attemp](/posts/oracle-cloud-always-free/images/sign-up-pay-attemp_hu52895ac66f393ec1b1e0c85d726586e9_133645_640x0_resize_q75_bgffffff_box_3.jpg)
点击Finish,平台进入创建账号的页面,表示注册成功。
![sign up provision sign up provision](/posts/oracle-cloud-always-free/images/sign-up-provision_hu31804ed7fd1458e7334a74aa0eea5220_279132_640x0_resize_q75_bgffffff_box_3.jpg)
创建实例
注册成功后,进入管理页面创建实例。创建实例时可以选择镜像类型,一般只有平台型的镜像才有永久免费的标签,可以关注页面上Always Free-eligible标识,图中使用的Ubuntu 2204实例镜像。选择镜像后上传或者粘贴公钥用作SSH登录。
![console create instance console create instance](/posts/oracle-cloud-always-free/images/console-create-instance_hu50efe4489a1cb81b73b7463506f79df2_381140_640x0_resize_q75_bgffffff_box_3.jpg)
点击Create开始创建,实例会进入provision状态,创建成功后进入running状态。
![console instance running console instance running](/posts/oracle-cloud-always-free/images/console-instance-running_hufac512a5be6589edf1428ebd6c638443_515513_640x0_resize_q75_bgffffff_box_3.jpg)
这时我们可以看到实例被分配了公网地址,可以尝试SSH登录实例
![instance ssh instance ssh](/posts/oracle-cloud-always-free/images/instance-ssh_hud4f89f455fb1e6ad5a9d77cf853d294c_262540_640x0_resize_q75_bgffffff_box_3.jpg)
Oracle Cloud实例默认开启了防火墙,我们可以将其关闭然后使用NSG等功能进行网络访问控制:
sudo iptables -P INPUT ACCEPT
sudo iptables -P OUTPUT ACCEPT
sudo iptables -P FORWARD ACCEPT
sudo iptables -F
sudo iptables -L
################################
# Chain INPUT (policy ACCEPT)
# target prot opt source destination
# Chain FORWARD (policy ACCEPT)
# target prot opt source destination
# Chain OUTPUT (policy ACCEPT)
# target prot opt source destination
# Chain InstanceServices (0 references)
# target prot opt source destination
进入控制台Virtual Cloud Networks配置页面,点击列表中的默认创建的网络
![console vcn console vcn](/posts/oracle-cloud-always-free/images/console-vcn_huf25ec6b7052870d756924d15ab77809a_161029_640x0_resize_q75_bgffffff_box_3.jpg)
在左侧菜单中选择Network Security Groups,点击Create Network Security Group
![console vcn nsg console vcn nsg](/posts/oracle-cloud-always-free/images/console-vcn-nsg_hucd6c150c0750ea28bfad78729afb023f_386999_640x0_resize_q75_bgffffff_box_3.jpg)
填入端口等信息,这里我们开放了80
及443
端口
![console vcn nsg create console vcn nsg create](/posts/oracle-cloud-always-free/images/console-vcn-nsg-create_hu659733959960d285b6d40d04562dc5f5_153491_640x0_resize_q75_bgffffff_box_3.jpg)
创建成功后我们回到实例详情页,编辑其Network security groups配置
![console instance change nsg console instance change nsg](/posts/oracle-cloud-always-free/images/console-instance-change-nsg_hua01bcc0dc9687e9b507f67c9921483b9_471521_640x0_resize_q75_bgffffff_box_3.jpg)
至此,实例创建及网络配置完成,我们可以在实例上安装web服务器并测试网络的联通情况。