首先,登陆 Oracle Cloud帐户并安装MySQL(如果您的网站需要数据库)。如果您不需要MySQL,只需按照该帖子设置您的云帐户并创建您的第一个计算实例。
创建第一个计算实例后,您只需完成三个小任务:
1.您将需要安装Web服务器
2.设置安全规则以允许通过端口80进行通信
3.将Oracle公共IP地址连接到您的通过编辑您域名的域名服务(DNS)条目来获得域名。
前两项任务将花费您不到十分钟的时间。如果您知道如何使用域名提供商,则只需几分钟即可更新DNS条目。
安装网络服务器
根据创建计算实例时选择的操作系统(OS),您应该能够安装该操作系统随附的默认Web服务器。对于我的计算实例,我选择安装Oracle Linux的默认操作系统,因此可以通过yum 安装Apache Web服务器。您的操作系统可能有所不同,但是对于大多数Linux版本,命令是“ sudo yum install httpd ”。如果希望yum以“是”自动回答任何安装问题,则可以添加-y选项。
注意:请记住,对于Oracle计算实例,您将需要通过sudo(作为根用户)运行大多数任务。
$ sudo yum install httpd -y Loaded plugins: langpacks, ulninfo mysql-connectors-community | 2.5 kB 00:00:00 mysql-tools-community | 2.5 kB 00:00:00 mysql80-community | 2.5 kB 00:00:00 ol7_UEKR5 | 2.8 kB 00:00:00 ol7_addons | 2.8 kB 00:00:00 ol7_developer | 2.8 kB 00:00:00 ol7_developer_EPEL | 3.4 kB 00:00:00 ol7_ksplice | 2.8 kB 00:00:00 ol7_latest | 3.4 kB 00:00:00 ol7_oci_included | 2.9 kB 00:00:00 ol7_optional_latest | 2.8 kB 00:00:00 ol7_software_collections | 2.8 kB 00:00:00 (1/5): ol7_optional_latest/x86_64/updateinfo | 869 kB 00:00:00 (2/5): ol7_latest/x86_64/updateinfo | 2.6 MB 00:00:00 (3/5): ol7_optional_latest/x86_64/primary_db | 4.0 MB 00:00:00 (4/5): ol7_latest/x86_64/primary_db | 17 MB 00:00:01 (5/5): ol7_ksplice/primary_db | 276 kB 00:00:00 Resolving Dependencies --> Running transaction check ---> Package httpd.x86_64 0:2.4.6-90.0.1.el7 will be installed --> Processing Dependency: httpd-tools = 2.4.6-90.0.1.el7 for package: httpd-2.4.6-90.0.1.el7.x86_64 --> Processing Dependency: /etc/mime.types for package: httpd-2.4.6-90.0.1.el7.x86_64 --> Processing Dependency: libaprutil-1.so.0()(64bit) for package: httpd-2.4.6-90.0.1.el7.x86_64 --> Processing Dependency: libapr-1.so.0()(64bit) for package: httpd-2.4.6-90.0.1.el7.x86_64 --> Running transaction check ---> Package apr.x86_64 0:1.4.8-5.el7 will be installed ---> Package apr-util.x86_64 0:1.5.2-6.0.1.el7 will be installed ---> Package httpd-tools.x86_64 0:2.4.6-90.0.1.el7 will be installed ---> Package mailcap.noarch 0:2.1.41-2.el7 will be installed --> Finished Dependency Resolution Dependencies Resolved ============================================================================== Package Arch Version Repository Size ============================================================================== Installing: httpd x86_64 2.4.6-90.0.1.el7 ol7_latest 1.2 M Installing for dependencies: apr x86_64 1.4.8-5.el7 ol7_latest 103 k apr-util x86_64 1.5.2-6.0.1.el7 ol7_latest 91 k httpd-tools x86_64 2.4.6-90.0.1.el7 ol7_latest 90 k mailcap noarch 2.1.41-2.el7 ol7_latest 30 k Transaction Summary ============================================================================== Install 1 Package (+4 Dependent packages) Total download size: 1.5 M Installed size: 4.3 M Downloading packages: (1/5): apr-util-1.5.2-6.0.1.el7.x86_64.rpm | 91 kB 00:00:00 (2/5): apr-1.4.8-5.el7.x86_64.rpm | 103 kB 00:00:00 (3/5): httpd-tools-2.4.6-90.0.1.el7.x86_64.rpm | 90 kB 00:00:00 (4/5): mailcap-2.1.41-2.el7.noarch.rpm | 30 kB 00:00:00 (5/5): httpd-2.4.6-90.0.1.el7.x86_64.rpm | 1.2 MB 00:00:00 ------------------------------------------------------------------------------- Total 2.8 MB/s | 1.5 MB 00:00:00 Running transaction check Running transaction test Transaction test succeeded Running transaction Installing : apr-1.4.8-5.el7.x86_64 1/5 Installing : apr-util-1.5.2-6.0.1.el7.x86_64 2/5 Installing : httpd-tools-2.4.6-90.0.1.el7.x86_64 3/5 Installing : mailcap-2.1.41-2.el7.noarch 4/5 Installing : httpd-2.4.6-90.0.1.el7.x86_64 5/5 Verifying : httpd-tools-2.4.6-90.0.1.el7.x86_64 1/5 Verifying : mailcap-2.1.41-2.el7.noarch 2/5 Verifying : apr-util-1.5.2-6.0.1.el7.x86_64 3/5 Verifying : httpd-2.4.6-90.0.1.el7.x86_64 4/5 Verifying : apr-1.4.8-5.el7.x86_64 5/5 Installed: httpd.x86_64 0:2.4.6-90.0.1.el7 Dependency Installed: apr.x86_64 0:1.4.8-5.el7 apr-util.x86_64 0:1.5.2-6.0.1.el7 httpd-tools.x86_64 0:2.4.6-90.0.1.el7 mailcap.noarch 0:2.1.41-2.el7 Complete!
复制
安装Apache之后,可以继续启动Web服务器,也可以将其配置为在系统重启后启动。
$ sudo apachectl start $ sudo systemctl enable httpd Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
复制
如果需要,可以对Apache配置进行快速检查。
$ sudo apachectl configtest Syntax OK
复制
接下来,您将要创建防火墙规则,以允许访问HTTP服务器侦听的端口。
$ sudo firewall-cmd --permanent --zone=public --add-service=http success $ sudo firewall-cmd --reload success
复制
创建一个初始网页
最后,创建一个入门网页,以便以后可以测试Web服务器。
sudo bash -c 'echo This is my new web page running on Oracle Cloud Always Free compute instance > /var/www/html/index.html'
复制
注意:网页文件存储在/ var / www / html中。
监控您的使用情况和潜在费用
警告: 我还没有完全测试过Oracle的“ Always Free”服务,尽管在Oracle的云计费方面不应该有任何隐藏的“陷阱”,但我不确定这个用例是否属于他们的“ Always Always”免费”使用。我将设置一个网页并对其进行测试,以确保就使用云网络而言,我不会遇到任何隐藏的问题。因此,您还需要监视使用情况。
要监视实例的使用情况,请在网站运行一两天后从Oracle Cloud菜单(位于屏幕左上方)转到“帐户管理”->“成本分析”,然后可以看到这是否确实是“网站的“始终免费”选项。
创建安全规则
您将需要创建一个无状态安全规则,以允许端口80上的入口流量。从Oracle Cloud菜单(屏幕左上方),转到Networking,然后转到Virtual Cloud Networks。
将为您提供已经创建的虚拟云网络(VCN)的列表,如果从一开始就进行此操作,则应该只列出一个VCN。单击以VirtualCloudNetwork开头的VCN名称。
在左侧,您将看到这样的菜单。点击“安全列表”:
在以上菜单的右侧,您将看到一个已经创建的安全列表的列表,如果您从一开始就这样做,则应该只提供一个安全列表。单击以VirtualCloudNetwork的默认安全列表开头的安全列表名称-VirtualCloudNetwork名称与您的VirtualCloudNetwork名称匹配。
您将需要添加一个入口规则,因此请单击“添加入口规则”按钮:
填写这样的表格,然后单击“添加入口规则”。
注意:您不想单击“无状态”框。 无状态规则意味着您还需要为出站端口80流量创建出口规则。如果未选中此选项,则创建的规则将是“有状态”规则,这意味着,如果允许端口80上的入站流量,则也将自动允许出站流量。
从Oracle文档中:
“将安全规则标记为有状态表示您希望对与该规则匹配的所有流量使用连接跟踪。这意味着,当实例接收到与有状态入口规则匹配的流量时,无论适用于该实例的任何出口规则如何,都将跟踪响应并将其自动允许返回给原始主机。当实例发送与有状态出口规则匹配的流量时,无论任何入口规则如何,都会自动允许传入的响应。
现在,您应该会看到一个类似于以下内容的Ingress规则列表,新的Ingress规则位于底部。
测试Web服务器
完成上述步骤后,您可以将公共IP地址放入浏览器窗口,并且您应该会看到上面创建的网页。
如果您拥有网站的域名,则需要转到域名托管公司,编辑域名的DNS条目并使用Oracle Cloud Public IP地址。我真的不能向您提供关于如何做到这一点具体到您的托管网站的说明。但是,如果您需要便宜的域名和网站托管公司,则建议您访问www.ionos.com(以前为www.1and1.com)。我使用它们已有15年以上,它们具有出色的产品和客户服务。他们为第一年的域名提供特价。我刚注册了.us域名,第一年的注册费用为$ 7.50,之后每年的注册费用为$ 15。
DNS更改将需要24-48小时才能在Internet上传播。但是您可以使用Oracle Cloud公共IP地址测试您的网站。
现在,您有一个带有MySQL的免费Oracle Cloud计算实例和在其上运行的Web服务器。记住 - 在“永远免费”级允许你创建两个免费的计算实例(或虚拟机)。
原文链接:https://url.cn/5c43eGF