暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle的“永久免费”云实例–将Web服务器添加到免费的MySQL计算实例

原创 Tony Darnell 2019-11-20
3895

首先,登陆 Oracle Cloud帐户并安装MySQL(如果您的网站需要数据库)。如果您不需要MySQL,只需按照该帖子设置您的云帐户并创建您的第一个计算实例。

创建第一个计算实例后,您只需完成三个小任务:
1.您将需要安装Web服务器
2.设置安全规则以允许通过端口80进行通信
3.将Oracle公共IP地址连接到您的通过编辑您域名的域名服务(DNS)条目来获得域名。

前两项任务将花费您不到十分钟的时间。如果您知道如何使用域名提供商,则只需几分钟即可更新DNS条目。

image.png

安装网络服务器

根据创建计算实例时选择的操作系统(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菜单(位于屏幕左上方)转到“帐户管理”->“成本分析”,然后可以看到这是否确实是“网站的“始终免费”选项。

image.png

创建安全规则

您将需要创建一个无状态安全规则,以允许端口80上的入口流量。从Oracle Cloud菜单(屏幕左上方),转到Networking,然后转到Virtual Cloud Networks。

image.png

将为您提供已经创建的虚拟云网络(VCN)的列表,如果从一开始就进行此操作,则应该只列出一个VCN。单击以VirtualCloudNetwork开头的VCN名称。

image.png

在左侧,您将看到这样的菜单。点击“安全列表”:

image.png

在以上菜单的右侧,您将看到一个已经创建的安全列表的列表,如果您从一开始就这样做,则应该只提供一个安全列表。单击以VirtualCloudNetwork的默认安全列表开头的安全列表名称-VirtualCloudNetwork名称与您的VirtualCloudNetwork名称匹配。

image.png

您将需要添加一个入口规则,因此请单击“添加入口规则”按钮:

image.png

填写这样的表格,然后单击“添加入口规则”。

image.png

注意:您不想单击“无状态”框。 无状态规则意味着您还需要为出站端口80流量创建出口规则。如果未选中此选项,则创建的规则将是“有状态”规则,这意味着,如果允许端口80上的入站流量,则也将自动允许出站流量。

从Oracle文档中:

“将安全规则标记为有状态表示您希望对与该规则匹配的所有流量使用连接跟踪。这意味着,当实例接收到与有状态入口规则匹配的流量时,无论适用于该实例的任何出口规则如何,都将跟踪响应并将其自动允许返回给原始主机。当实例发送与有状态出口规则匹配的流量时,无论任何入口规则如何,都会自动允许传入的响应。

现在,您应该会看到一个类似于以下内容的Ingress规则列表,新的Ingress规则位于底部。

image.png

测试Web服务器

完成上述步骤后,您可以将公共IP地址放入浏览器窗口,并且您应该会看到上面创建的网页。

image.png

如果您拥有网站的域名,则需要转到域名托管公司,编辑域名的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

最后修改时间:2019-11-20 12:10:19
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论