備註:
- 此教學課程適用於 Oracle 提供的免費實驗室環境。
- 它使用 Oracle Cloud Infrastructure 證明資料、租用戶以及區間的範例值。完成實驗室時,請將這些值取代為您雲端環境特定的值。
在運算執行處理上建立 Web 伺服器
簡介
Oracle Cloud Infrastructure Compute 可讓您佈建及管理運算主機 (亦稱為執行處理)。您可以依據運算和應用程式需求啟動執行處理。啟動執行處理之後,您可以從電腦安全地存取執行處理、重新啟動執行處理、連附及取消連附磁碟區,以及在完成時終止執行處理。當您終止執行處理的本機磁碟機時,對其所做的任何變更都會遺失。連附至執行處理之磁碟區的所有已儲存變更都會保留。
必要條件
-
請務必複查運算執行處理的最佳應用,瞭解使用 Oracle Cloud Infrastructure Compute 執行處理的重要資訊。
-
本教學課程假設您知道如何在 Oracle Cloud Infrastructure 上產生 SSH 金鑰。讓 SSH 金鑰保持不變。
在運算執行處理上建立 Web 伺服器
Oracle Cloud Infrastructure 提供裸機和虛擬機器執行處理:
- 裸機-裸機運算執行處理提供專用的實體伺服器存取,可帶給您最高的效能和嚴格的隔離環境。
- 虛擬機器-虛擬機器 (VM) 是在實體裸機硬體上執行的獨立運算環境。虛擬化可讓您執行彼此隔離的多個 VM。VM 適合執行不需要整個實體機器之效能和資源 (CPU、記憶體、網路頻寬、儲存體) 的應用程式。
Oracle Cloud Infrastructure VM 運算執行處理在與裸機執行處理相同的硬體上執行,運用相同的雲端最佳化硬體、韌體、軟體堆疊以及網路基礎架構。
-
瀏覽至運算頁籤,然後按一下建立執行處理。我們將啟動此實驗室的 VM 執行處理。
-
就會啟動「建立運算執行處理」精靈。將伺服器的名稱設為 Web 伺服器。按一下顯示圖形、網路、儲存體選項連結,即可展開該頁面區域。
-
大部分的預設值都很完美。不過,您必須向下捲動至頁面的「設定網路」區域,然後選取指派公用 IP 位址選項。
注意:您需要公用 IP 位址,以便稍後可以在此實驗室中透過 SSH 進入執行中的執行處理。
-
向下捲動至頁面的 SSH 區域。選擇您先前建立的 SSH 金鑰。按「建立」按鈕來建立執行處理。
啟動執行處理是簡單且直覺式的,具有一些選項可供選取。佈建運算執行處理將在一分鐘內完成,執行處理狀態將從佈建變更為執行中。
-
執行處理狀態變更為執行中之後,您就可以透過 SSH 連線至執行處理的公用 IP 位址。
連線執行處理並安裝 Apache HTTP 伺服器
-
若要連線至執行處理,您可以使用
Terminal
(如果您使用 MAC) 或Gitbash
(如果您使用 Windows)。在您的終端機或 gitbash 上,輸入下列命令:注意:若為 Oracle Linux VM,預設使用者名稱為 opc
ssh opc@<public_ip_address>
如果您的 SSH 金鑰路徑不同,請輸入下列資訊:
ssh -i <path_to_private_ssh_key> opc@<public_ip_address>
-
對於此實驗室,我們將安裝 Apache HTTP Web 伺服器並嘗試透過公用網際網路連線。Linux 執行處理的 SSH 並執行下列命令:
備註:Apache HTTP Server 是由 Apache Software Foundation 開發的開放式來源 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'
-
-
開啟瀏覽器並導覽至
http://Public-IPAddress
(Linux VM 的 IP 位址)。注意:您的瀏覽器不會傳回任何內容,因為連接埠 80 未開啟到「安全清單」中。
-
使用功能表,按一下虛擬雲端網路,然後按一下您為本課堂練習建立的 VCN。
-
現在按一下 VCN 左側導覽列上的「安全清單」。
-
按一下預設安全清單。
-
您需要在此開啟連接埠 80。按一下+其他傳入規則,然後新增下列值,如下所示:
- 來源類型:CIDR
- 來源 CIDR:0.0.0.0/0
- IP 協定:TCP
- 來源連接埠範圍:全部
- 目的地連接埠範圍:80
- 按一下底端的新增傳入規則。
-
在瀏覽器中瀏覽至
http://<public_ip_address>
(Linux VM 的 IP 位址)。現在您應該會看到以上建立之 Web 伺服器的索引頁面。
疑難排解
如果您無法在瀏覽器上看到 Web 伺服器,可能的案例包括:
-
VCN 安全清單封鎖流量,請檢查 VCN 安全清單中連接埠 80 的輸入規則
-
linux 執行處理上的防火牆阻隔流量
-
這會將 HTTP 服務顯示為公用區域的一部分
# sudo firewall-cmd --zone=public --list-services
-
httpd 服務應監聽連接埠 80,如果連接埠不同,請在您的 VCN SL 上開啟該連接埠
# sudo netstat -tulnp | grep httpd
-
-
您的公司 VPN 正在封鎖流量
致謝
-
作者- Flavio Pereira,Larry Beausoleil
-
協助者- Oracle LiveLabs QA Team (Kamryn Vinson、QA Intern、Arabella Yao、Product Manager Intern、DB Product Management)
其他學習資源
探索 docs.oracle.com/learn 的其他實驗室,或存取更多 Oracle Learning YouTube 頻道的免費學習內容。此外,請造訪 education.oracle.com/learning-explorer 以成為 Oracle Learning Explorer。
如需產品文件,請瀏覽 Oracle Help Center。
Create a web server on a compute instance
F49362-01
October 2021
Copyright © 2021, Oracle and/or its affiliates.