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