注意:

在计算实例上创建 Web 服务器

简介

使用 Oracle Cloud Infrastructure Compute 可以预配和管理计算主机,即实例。您可以根据需要启动实例以满足计算和应用需求。启动实例后,您可以从计算机安全地访问实例,重新启动实例,附加和分离卷,然后在完成实例后将其终止。当您终止实例本地驱动器时,对其所做的任何更改都将丢失。将保留对连接到实例的卷的任何已保存更改。

先决条件

在计算实例上创建 Web 服务器

Oracle Cloud Infrastructure 提供了裸金属实例和虚拟机实例:

Oracle Cloud Infrastructure VM 计算实例与裸金属实例在相同的硬件上运行,并利用相同的云优化硬件、固件、软件堆栈和网络基础设施。

  1. 导航到 计算 选项卡,然后单击 创建实例 。我们将为此实验室启动 VM 实例。

  2. 将启动“创建计算实例”向导。将服务器的名称设置为 Web-Server。单击 显示配置、网络、存储选项 链接可展开该页面的相应区域。

  3. 大多数默认值非常适合我们的目的。但是,您需要向下滚动到该页的“配置网络”区域并选择 分配公共 IP 地址 选项。

    注意: 您需要一个公共 IP 地址,以便稍后在此实验室中通过 SSH 访问正在运行的实例。

  4. 向下滚动到页面的 SSH 区域。选择您之前创建的 SSH 密钥。按 创建 按钮创建实例。

    启动实例既简单又直观,很少有可选择的选项。计算实例的预配将在不到一分钟内完成,并且实例状态将从预配更改为正在运行。

  5. 实例状态更改为“正在运行”后,您可以通过 SSH 访问实例的公共 IP 地址。

连接到实例并安装 Apache HTTP 服务器

  1. 要连接到实例,如果使用的是 MAC,可以使用 Terminal;如果使用的是 Windows,则可以使用 Gitbash。在终端或 gitbash 上,输入以下命令:

    注: 对于 Oracle Linux VM,默认用户名为 opc

    ssh opc@<public_ip_address>
    

    如果 SSH 密钥有其他路径,请输入以下内容:

    ssh -i <path_to_private_ssh_key> opc@<public_ip_address>
    
  2. 对于此实验室,我们将安装 Apache HTTP Webserver 并尝试通过公共 Internet 连接到它。通过 SSH 访问 Linux 实例并运行以下命令:

    注意:Apache HTTP Server 是 Apache 软件基金会开发的开源 Web 服务器。Apache 服务器承载 Web 内容,并通过 Web 浏览器(如 Chrome 或 Firefox)响应对此内容的请求。

    • 安装 Apache http

      sudo yum install httpd -y
      
    • 启动 apache 服务器并将其配置为在系统重新引导后启动

      sudo apachectl start
      sudo systemctl enable httpd
      
    • 对 apache 配置运行快速检查

      sudo apachectl configtest
      
    • 创建防火墙规则以允许访问 HTTP 服务器监听的端口。

      sudo firewall-cmd --permanent --zone=public --add-service=http
      sudo firewall-cmd --reload
      

      为 Web 服务器创建索引文件

      sudo bash -c 'echo This is my Web-Server running on Oracle Cloud Infrastructure >> /var/www/html/index.html'
      
  3. 打开浏览器并导航到 http://Public-IPAddress(Linux VM 的 IP 地址)。

    注意: 您的浏览器不会返回任何内容,因为端口 80 未打开到安全列表中。

  4. 使用该菜单,依次单击 虚拟云网络 和您为此练习创建的 VCN。

  5. 现在单击 VCN 左侧导航栏上的 安全列表

  6. 单击 默认安全列表

  7. 此处需要打开端口 80。单击 + 另一个入站规则 并添加以下值,如下所示:

    • 源类型:CIDR
    • 源 CIDR:0.0.0.0/0
    • IP 协议:TCP
    • 源端口范围: 全部
    • Destination Port Range: 80
    • 单击底部的 Add Ingress Rules

    添加入站规则

  8. 在浏览器中导航到 http://<public_ip_address>(Linux VM 的 IP 地址)。现在,您应当会看到上面创建的 Web 服务器的索引页。

故障排除

如果您无法在浏览器上看到 Web 服务器,可能的情况包括:

致谢

更多学习资源

docs.oracle.com/learn 上浏览其他实验室,或者访问 Oracle Learning YouTube 频道 上的更多免费学习内容。此外,请访问 education.oracle.com/learning-explorer 以成为 Oracle Learning Explorer。

有关产品文档,请访问 Oracle 帮助中心