Oracle Cloud,如何在 ARM 伺服器上部署 Java 應用服務

Mondo 科技 更新 2024-01-31

本文使用簡明扼要的語言介紹如何在 Oracle Cloud Infrastructure (OCI) 上部署 J**A 應用。 特別強調在 OCI 的 Ampere A1 計算平台上將 J**A 應用部署為容器的過程。 此過程不僅涉及容器的操作,還涉及 Oracle Linux 8 的使用0 中提供了一組新的容器工具,例如 podman。 建立 Ampere A1 計算例項。

構建乙個管理待辦事項的 j**a EE 應用程式。

將應用程式部署到 Tomcat 9。

將應用程式連線到資料庫,並將其部署為 Pod 管理。

執行和測試應用程式。

清理部署。 Oracle 免費套餐(試用版)、付費或 livelabs 雲帳戶。

熟悉 OCI 控制台。

網路概述。 熟悉隔間。

容器和 podman 的基本概念知識。

保留 SSH 金鑰。 如果沒有,則需要生成 SSH 金鑰。

接下來,本文詳細介紹了設定環境的步驟,以及如何在雲區間中部署和配置 JAA EE 應用程式。 這不僅包括基礎架構的設定,還包括如何建立區間、配置虛擬雲網路 (VCN) 等關鍵步驟,以確保整個環境的隔離和安全性。 通過本文,企業可以快速了解如何在雲平台上部署和管理應用,實現業務的雲化和全球化。 無論是雲伺服器、雲儲存服務的選型,還是海外雲伺服器和雲服務的需求,本指南都提供了全面的解決方案,幫助企業輕鬆實現海外戰略。 在本節中,我們將深入探討如何建立 Ampere A1 計算例項,這是實現應用程式部署的關鍵步驟。 要建立 Ampere A1 計算例項,請使用控制台左上角的導航選單,然後選擇計算例項。

啟動例項建立過程。

確認您位於“appdev 隔間”中。

單擊建立例項。

在建立例項頁面上,您可以建立新例項並配置新的網路資源,例如虛擬雲網路 (VCN) 和 Internet 閘道器 (IG)。

將例項命名為“j**aapp”。

更新映像選擇以使用 Oracle Linux 8 或更高版本。

單擊“更改形狀”按鈕以檢視可用的計算形狀。

為例項配置映象。

單擊“更改映像”按鈕以檢視可用的作業系統映像。

選擇 Oracle Linux 8 或更高版本。

配置例項的資源。

在形狀系列選擇中選擇 Ampere Arm 基礎處理器。

從帶有 Ampere Arm 基礎處理器的形狀列表中,選擇vm.standard.a1.flex形狀。 Ampere A1 的形狀很靈活,您可以修改核心數量和記憶體量。 為 VM 選擇 1 個核心和 6 GB 記憶體。

選擇您的網路選項。 為下乙個雲部署建立新的 VCN 和子網。 請確保為您的例項分配乙個公有 IP 位址。

生成和 SSH 金鑰對。 此步驟是可選的,但強烈建議在以後的維護和公升級中執行。 如果您已經有金鑰對,也可以攜帶您的公鑰。 如果您想了解如何生成 SSH 金鑰,請參閱“生成 SSH 金鑰”教程。

單擊“建立”以建立網路資源並啟動計算例項。

通過以上步驟,即使是不熟悉雲服務的中小企業也可以輕鬆完成雲伺服器的配置和部署。 本節不僅為企業提供了如何選擇雲伺服器、雲儲存服務、配置海外雲伺服器的具體指導,還涵蓋了如何支援業務上雲和海外的全方位解決方案。

本部分重點介紹如何使應用程式可從 Internet 訪問,這需要開啟應用程式將使用的埠。 你將為雲網路配置安全列表,為計算例項配置防火牆規則,使應用程式能夠傳送和接收流量。 安全列表充當例項的虛擬防火牆,其入站和出站規則指定允許進出的流量型別。 安全列表在子網級別配置,並應用於該子網中的所有網路元素。 您的網路附帶乙個預設安全列表,其中包含一組初始規則。 預設安全列表允許您使用 SSH 連線到您的例項,並使您的例項能夠對任何目標進行出站網路呼叫。 導航到已建立的例項的詳細資訊頁面。 在“計算例項”下,單擊您建立的例項。

通過單擊子網,導航到例項附加到的子網。

在“子網”頁面,單擊“預設安全列表”,檢視詳細資訊並進行配置。

單擊“新增入站規則”以新增新規則,以允許與該規則匹配的入站流量。

新增入站規則以允許埠 8080 上的傳入流量。

將獲取 CIDRsource cidr設定為.。這允許來自所有 **.

設定目標埠範圍destination port range設定為。這會將目標設定為僅港口。 該規則現在允許使用來自所有 ** 的流量港口。 這正是我們所需要的,以便可以從任何地方訪問我們的應用程式。

提供說明。

通過上述步驟,即使是剛接觸雲計算的企業也可以輕鬆實現雲伺服器的網路配置。 該部分不僅幫助企業了解如何開放和管理雲伺服器端口,還為雲服務提供安全性,以確保應用程式能夠安全有效地與外界通訊。 這對於企業上雲遷移和海外業務的順利進行至關重要。

防火牆規則控制進出例項的資料包級流量。 您可以直接在例項本身上配置防火牆規則,為系統提供額外的安全層。 導航到已建立的例項的詳細資訊頁面。 在“計算例項”下,單擊您建立的例項。

複製例項的公有 IP 位址。

通過SSH方式登入例項。 使用您自己生成的金鑰或在例項建立過程中提供的金鑰。 使用 Oracle Linux 作業系統的例項的預設使用者名稱是 OPC。

執行 firewall configuration 命令。 這將修改例項本身的防火牆,以公開埠 8080 並接受傳入流量。

要執行此應用程式,您首先需要準備乙個 Ampere A1 計算例項,並安裝必要的軟體包,例如容器工具和 git。 然後,轉殖儲存庫並使用包含的 m**en pomXML 來構建應用程式。 最後,使用容器工具啟動 MySQL 和 Tomcat docker 容器。 Oracle Linux 8 使用 Podman 來執行和管理容器。 Podman 是乙個無守護程序容器引擎,用於在 Linux 系統上開發、管理和執行 Open Container Initiative (OCI) 容器和容器映像。 podman 提供了乙個與 Docker 相容的命令列應用程式,可以用作 Docker 的替代品。 安裝 podman-docker 軟體包可提供對 podman 的 docker 命令的透明呼叫。 通過SSH方式登入例項。 使用您自己生成的金鑰或在例項建立過程中提供的金鑰。 使用 Oracle Linux 作業系統的例項的預設使用者名稱是 OPC。

安裝 container-tools 模組,該模組將拉取與容器工作相關的所有工具。

首先,使用 SSH 登入到計算例項並轉殖儲存庫。

J**Web 應用程式打包為 Web 應用程式歸檔 (WAR) 檔案。 war 檔案是乙個 zip 檔案,其中包含向 servlet 容器(例如 Tomcat)描述應用程式的元資料。 在此示例中,應用程式的 war 檔案是使用 Apache M**EN 構建的。 若要生成應用程式,請執行以下命令。 請確保從轉殖原始檔的位置執行該命令。

此命令建立乙個目標目錄和其中的 war 檔案。 請注意,我們不是在安裝 m**en,而是在容器內執行構建工具。 通過上述步驟,您可以輕鬆配置和管理例項的安全設定,同時確保您的 J**a EE 應用程式在 Ampere A1 計算平台上平穩執行。 這些步驟不僅涵蓋了基本的安全配置,還涵蓋了如何使用現代容器技術來構建和部署應用程式,使企業能夠更高效、更安全地執行其雲戰略。 此應用程式使用 Tomcat Servlet 容器和 MySQL 資料庫。 Tomcat 和 MySQL 資料庫都支援 Ampere A1 計算平台使用的 ARM64v8 架構。 使用 podman 建立 pod。

在 Pod 中啟動資料庫容器。

對於 MySQL 資料庫,資料庫初始化指令碼提供給在啟動時建立所需資料庫使用者和表的容器。 這是通過將主機放在/src/main/sql目錄複製到容器中/docker-entrypoint-initdb.d來實現它。 您在此處使用的官方 mysql 映像配置為在此目錄中啟動時執行.sql檔案。 有關更多選項,包括如何匯出和備份資料,請參閱文件。 在 Tomcat 伺服器上部署您構建的 war 檔案和應用程式。

資料庫連線資訊和應用程式通過src/main/resources/todo.properties提供給 Apache Tomcat 容器。 JDBC URL 使用 localhost 作為 MySQL 伺服器主機。 這是因為同一 Pod 中的容器可以使用 localhost 相互通訊。 應用程式 war 檔案作為裝載提供給容器。

Tomcat 在啟動時部署應用程式,並且與主機的埠對映使應用程式可以通過計算例項的公共 IP 位址進行訪問。

在瀏覽器中輸入計算例項的公共 IP 位址和埠 8080。 您應該能夠看到該應用程式。 http://:8080/todo/

Podman 容器可以像 Docker 容器一樣進行檢查(Podman 甚至可以設定為 Docker 的別名)。 以下是一些常用的檢查容器的命令:podman ps -pa顯示執行和退出的容器,以及它們所屬的 Pod。

podman logs -f todo-mysql顯示指定的容器(在本例中為todo-mysql)。按 Ctrl+C 退出。

通過上述步驟,您可以在 Ampere A1 計算平台上順利部署和執行 J**a EE 應用程式。 本節不僅介紹了如何使用現代容器技術啟動和管理資料庫和 Web 伺服器,還提供了實用的故障排除技巧,以確保您的應用程式高效可靠地執行。 這對於希望在雲平台上快速部署和擴充套件業務的企業來說至關重要。 作為 Oracle 優秀合作夥伴,Agilewing 徹底改變了使用者體驗 Oracle 雲服務的方式。 Agilewing提供簡化的開戶流程和一流的技術支援,讓使用者無需繁瑣的開戶流程,以及複雜的操作。 一站式服務,快速完成雲服務的開通和開通,輕鬆獲取Oracle雲的各項服務。 AgileWing 的 AgileCDN 整合 CDN 服務與 OCI 雲基礎服務完美結合,為業務國際化提供全球內容加速解決方案。 客戶可以通過全球 2,800 多個 POP 節點和 7,000 多個直連點享受網路效率和穩定性。 這意味著無論您的企業位於世界的哪個地方,Agilewing都能確保其高效執行。 Agilewing 利用 Oracle 雲的優勢來構建雲服務、遷移雲並將業務擴充套件到海外,無需自行研究和探索 Oracle 雲服務的複雜過程。 這種合作模式為客戶提供了經濟高效的解決方案,使他們能夠專注於核心業務,同時享受 Oracle 雲的高效能和安全性。 Oracle 雲服務是乙個充滿潛力的領域,它具有高效能、安全性和全球一致的服務標準,可提供無限可能。 借助 Agilewing 的專業服務,使用者和企業都可以輕鬆進入這個新世界,並充分利用 Oracle 雲的所有優勢。 立即使用 Agilewing 開啟您的 Oracle 雲服務之旅,探索創新和效能的新時代。

相關問題答案

    淺談甲骨文 甲骨文的發現

    年,時任國子酒士的王一榮來到中藥店,等到藥師傅把藥遞給他。王藝榮忽然察覺到了什麼。這些草藥上有一些奇怪的描述。這些藥材是埋藏在地下多年的甲骨文,被後人視為珍寶。王一榮發現這些雕刻與晉文非常相似,於是決定對甲骨文進行深入研究。經過反覆推敲和拼接,王一榮確認這些甲骨文上的符號是早期的文字。這就是我們所說...

    甲骨文的特點

    甲骨文是中國古代的一種文字,其造字特點非常獨特。首先,甲骨文是象形文字的一種,即通過描繪事物的形狀來創造文字。例如,馬 字的甲骨文類似於馬的簡筆畫,栩栩如生。其次,甲骨文是警句的一種,即通過組合不同的字形來表達新的含義。例如,人 字的甲骨文形狀類似於人的簡筆畫,一 字的形狀類似於棍子,當這兩個字組合...

    甲骨文銘文金溫見於中國“中國”。

    作者 徐傑。在甲骨文和金字銘文中,中 一詞被用作地名 人名或姓氏。甲骨文合集 Ji 毛 Bu 大耿.於忠.大庚,在文獻中被稱為太庚,是商朝的第六位商王。史記 尹本記 沃丁垮台,弟弟太庚立為太庚皇帝。作為地名。甲骨文集 二十屯大臣的憤怒,特此展示。甲骨文集 C Zi,Xiaochen Zhong.Or...

    甲骨文再次出圈也就不足為奇了

    文 朱曉凡.近日,科普甲骨文教育博主李幼熙在熱搜上與瑞安市第一小學小學生進行了交流。李友喜表示,這所小學開設甲骨文相關課程已經年了,學員的甲骨文基礎非常好,還能聯想 推論,讓們驚呼 太神奇了 截圖 大公尺 今年月,李幼汐在網路上自嘲自己專業是 全網最冷門專業 曾經 火爆 不久前,破譯甲骨碑懸賞萬元也...

    甲骨文見商朝方國王

    作者 徐傑。商周時期,國家體制還處於形成期,大統一的中央集權制度尚未形成。方國 一詞最早是孫一郎於年在 事例 中提出的。契約文字 明遠範例 孫一郎著,中華書局出版。寫於年的 銘文例項 是第一本研究甲骨文的專著。成原寫於年,從語言學的角度總結了他對甲骨文的研究成果。全書共分為 原名 古章與原象 象形原...