摘要:本系列文章使用的是阿里云的云服務器,僅僅是因為在國內用阿里云的人比較多而已。在這里我們采用將多帶帶部署到上運行的方式完成安裝,這也是比較推薦的方式。
本文是鋼哥的Oracle APEX系列文章中的其中一篇,完整 Oracle APEX 系列文章如下:
Oracle APEX 系列文章1:Oracle APEX, 讓你秒變全棧開發的黑科技
Oracle APEX 系列文章2:在阿里云上打造屬于你自己的APEX完整開發環境 (準備工作)
Oracle APEX 系列文章3:在阿里云上打造屬于你自己的APEX完整開發環境 (安裝CentOS, Tomcat, Nginx)
Oracle APEX 系列文章4:在阿里云上打造屬于你自己的APEX完整開發環境 (安裝XE, ORDS, APEX)
Oracle APEX 系列文章5:在阿里云上打造屬于你自己的APEX完整開發環境 (進一步優化)
Oracle APEX 系列文章6:Oracle APEX 到底適不適合企業環境?
引言鋼哥:“接下來的幾篇文章我會詳細講解如何在阿里云上安裝部署一套完整的Oracle APEX開發環境(如果你想,完全可以直接當生產環境使用)。”
不了解什么是Oracle APEX的同學,請參考鋼哥的上一篇博客:Oracle APEX系列文章(序言):Oracle APEX, 讓Oracle開發人員秒變全棧的黑科技
本文內容主要包括以下軟件的介紹:
CentOS 7 操作系統(阿里云);
Nginx Web 服務器;
Apache Tomcat 應用服務器;
Oracle REST Data Services(ORDS);
Oracle XE 免費版數據庫(Oracle Database XE);
Oracle Application Express 5.1.4(Oracle APEX);
如果你已經事先安裝好了上述一些軟件,可以跳過其中完成部分,僅安裝缺失部分即可。
前提假設本系列文章假設你已經熟悉Oracle系列產品(包括Oracle數據庫,APEX,ORDS),至少知道它們是什么,但可能并不了解Linux操作系統的操作,以及如何在CentOS上完整安裝APEX。
APEX工作示意圖這些組件的關系簡單如下圖所示:
上述提到的軟件都是開源免費的,當然你也可以替換其中任意部分來實現同樣的功能。比如:將Nginx替換成Apache http server(甚至直接用Tomcat做http服務器也可以,不過一般不建議這么做),或者用其他應用服務器(Oracle Weblogic,GlassFish)替換Apache Tomcat。操作系統也可以選擇其他操作系統,只要可以安裝Oracle數據庫即可。阿里云 - 云提供商
這個搞IT的同學應該都了解的吧,就不多做介紹了,不了解的同學可以把它想象成網絡服務器托管商,可以隨時隨地按需租用網絡服務器。本系列文章使用的是阿里云的ECS云服務器,僅僅是因為在國內用阿里云的人比較多而已。大家完全可以選擇其他云提供商的云服務器,比如騰訊云的云主機,Amazon AWS的EC2,只要操作系統都是CentOS 7 64位的,操作上沒有任何區別。
CentOS 7(64位)- 操作系統CentOS操作系統應該是個人用的比較多的操作系統了,我們選擇的CentOS 7(64位)也是主流版本,可以適用于多種場景,簡單易用,功能強大,不熟悉Linux的同學,推薦學習一下。
Oracle Database 11g XE (64位) - 數據庫Oracle APEX唯一的依賴就是Oracle數據庫,好在Oracle除了商業版數據庫以外,有一款體驗版Express Edition(縮寫為XE)數據庫,最大內存和硬盤可以上到1GB,對于個人開發測試已經足夠了。雖然叫體驗版,但我們要用的功能都有,不比商業版差,最重要的是免費,所以在這里采用這個版本。如果有同學要用于生產環境,還是推薦Oracle Database Enterprise版本。對于APEX安裝來說沒有太大區別。
目前的Oracle Database XE還是11g的版本。按照Oracle的慣例,應該很快會推出Oracle Database 18c XE,對于我們研究APEX沒有區別。Oracle Application Express (APEX)
Oracle APEX (全稱:Oracle Application Express)是Oracle為了追求“零編碼”開發Web應用而推出的一款云開發平臺,它允許開發人員在其之上完成從設計、開發到部署的全生命周期管理,可以快速開發出漂亮的響應式Web應用。開發人員在開發時僅僅需要一個能連上網的瀏覽器即可,本地無需安裝任何軟件。
Oracle APEX 必須依賴Oracle數據庫,因為所有的應用元數據都是保存在Oracle數據庫中的,這也就意味著必須有一個web監聽器來處理網絡請求。Oracle APEX可以通過以下3種方式實現網絡監聽:
Oracle數據庫內嵌PL/SQL網關(EPG):這個是Oracle數據庫內置的基本功能。通過EPG可以直接將APEX請求。但這種模式只適合簡單的開發調試,不推薦用于生產環境;
支持mod_plsql模塊的Oracle HTTP Server:這種方式已被廢棄,不推薦使用;
Oracle REST Data Services(ORDS):這種方式是官方推薦的方式,你可以從這里下載最新的ORDS安裝包(目前ORDS最新版本是18.1.1.95.1251,發布于2018年4月5日)。
Oracle REST Data Services (ORDS) - Web監聽器Oracle REST Data Services是Oracle出品的基于Java EE的web應用,它可以運行在獨立模式(使用其內置的Jetty作為web服務器),也可以多帶帶被部署在其他應用服務器(Oracle Weblogic,GlassFish,Apache Tomcat等)上運行。
作為 Oracle APEX 的web監聽器,ORDS可以輕松實現基于數據庫(不僅僅是Oracle Database,同樣適用于Oracle NoSQL Database)的RESTful API接口,可以用來快速集成其他系統或服務。
Apache Tomcat - 應用服務器Apache Tomcat是一款主流的開源應用服務器,支持Java Servlet、JavaServer Page、Java Expression Language以及Java WebSocket,普遍用于部署Java應用。經過了多年的發展,技術上非常成熟,而且開源免費,是應用服務器(特別是互聯網項目)的首選。
在這里我們采用將ORDS多帶帶部署到Tomcat上運行的方式完成安裝,這也是Oracle比較推薦的方式。
Nginx - Web服務器接觸Web開發的同學應該都聽說過Nginx了吧,它是目前主流的Web服務器,比Apache Http Server或者微軟的IIS強大太多,除了基本的Web服務器功能外,還可以實現負載均衡、反向代理等。在這里我們用Nginx作為Web服務器。Nignx處理網絡上過來的http請求,通過轉發規則,將請求轉發給后臺的Tomcat服務器或者直接請求靜態資源,有關Nginx Web服務器的工作原理請自行谷歌(不要用百度,不要用百度,不要用百度,重要事情說三遍)。
總結本文從概念上講解了Oracle APEX安裝部署需要的環境及功能,下一篇文章將主要從實戰角度出發,一步一步帶領大家完成Oracle APEX的安裝部署。如果有遺漏或者不準確的地方,也希望大家批評指正。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/39911.html
摘要:本系列文章使用的是阿里云的云服務器,僅僅是因為在國內用阿里云的人比較多而已。在這里我們采用將單獨部署到上運行的方式完成安裝,這也是比較推薦的方式。 本文是鋼哥的Oracle APEX系列文章中的其中一篇,完整 Oracle APEX 系列文章如下: Oracle APEX 系列文章1:Oracle APEX, 讓你秒變全棧開發的黑科技 Oracle APEX 系列文章2:在阿里云上打...
閱讀 3530·2021-11-23 10:10
閱讀 3292·2019-08-30 14:03
閱讀 2066·2019-08-30 13:09
閱讀 3392·2019-08-29 15:29
閱讀 1540·2019-08-29 11:23
閱讀 2002·2019-08-28 18:28
閱讀 2840·2019-08-26 13:34
閱讀 2168·2019-08-26 11:32