前言
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_hu14366968377270196957.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_hu7829483675591176446.jpg)
点击Continue,填写地址、电话号码等,可以用中国大陆的地址。
![sign up address and phone sign up address and phone](/posts/oracle-cloud-always-free/images/sign-up-address-and-phone_hu1069968162434886797.jpg)
点击Continue,填写信用卡信息。
![sign up payment sign up payment](/posts/oracle-cloud-always-free/images/sign-up-payment_hu6716847856688716236.jpg)
添加成功后平台会发起扣款以检测信用卡是否可以支付。
![sign up pay attemp sign up pay attemp](/posts/oracle-cloud-always-free/images/sign-up-pay-attemp_hu3590666296662852370.jpg)
点击Finish,平台进入创建账号的页面,表示注册成功。
![sign up provision sign up provision](/posts/oracle-cloud-always-free/images/sign-up-provision_hu11891606760488573640.jpg)
创建实例
注册成功后,进入管理页面创建实例。创建实例时可以选择镜像类型,一般只有平台型的镜像才有永久免费的标签,可以关注页面上Always Free-eligible标识,图中使用的Ubuntu 2204实例镜像。选择镜像后上传或者粘贴公钥用作SSH登录。
![console create instance console create instance](/posts/oracle-cloud-always-free/images/console-create-instance_hu16676226615275229814.jpg)
点击Create开始创建,实例会进入provision状态,创建成功后进入running状态。
![console instance running console instance running](/posts/oracle-cloud-always-free/images/console-instance-running_hu6149668050116582392.jpg)
这时我们可以看到实例被分配了公网地址,可以尝试SSH登录实例
![instance ssh instance ssh](/posts/oracle-cloud-always-free/images/instance-ssh_hu10189666068485886986.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_hu10753472368501096380.jpg)
在左侧菜单中选择Network Security Groups,点击Create Network Security Group
![console vcn nsg console vcn nsg](/posts/oracle-cloud-always-free/images/console-vcn-nsg_hu11063950670228045133.jpg)
填入端口等信息,这里我们开放了80
及443
端口
![console vcn nsg create console vcn nsg create](/posts/oracle-cloud-always-free/images/console-vcn-nsg-create_hu11607641923063132688.jpg)
创建成功后我们回到实例详情页,编辑其Network security groups配置
![console instance change nsg console instance change nsg](/posts/oracle-cloud-always-free/images/console-instance-change-nsg_hu13362437643208254934.jpg)
至此,实例创建及网络配置完成,我们可以在实例上安装web服务器并测试网络的联通情况。