這篇文章主要講解了“怎么在PAAS平臺(tái)上部署O2OA開(kāi)發(fā)平臺(tái)”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“怎么在PAAS平臺(tái)上部署O2OA開(kāi)發(fā)平臺(tái)”吧!
創(chuàng)新互聯(lián):公司2013年成立為各行業(yè)開(kāi)拓出企業(yè)自己的“網(wǎng)站建設(shè)”服務(wù),為千余家公司企業(yè)提供了專業(yè)的成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、網(wǎng)頁(yè)設(shè)計(jì)和網(wǎng)站推廣服務(wù), 按需開(kāi)發(fā)網(wǎng)站由設(shè)計(jì)師親自精心設(shè)計(jì),設(shè)計(jì)的效果完全按照客戶的要求,并適當(dāng)?shù)奶岢龊侠淼慕ㄗh,擁有的視覺(jué)效果,策劃師分析客戶的同行競(jìng)爭(zhēng)對(duì)手,根據(jù)客戶的實(shí)際情況給出合理的網(wǎng)站構(gòu)架,制作客戶同行業(yè)具有領(lǐng)先地位的。
一、鏡像制作
1、將安裝介質(zhì)o2server-5.0.3-linux.zip上傳至鏡像制作服務(wù)器上。(上傳目錄為/paas/xxhpaas/moka/o2oa)
2、使用unzip命令解壓安裝包,參考命令:unzip o2server-5.0.3-linux.zip
3、制作DockerFile文件,文件內(nèi)容如下:
Dockerfile說(shuō)明
3.1、FROM為基礎(chǔ)鏡像名稱,我這邊拿了一個(gè)已經(jīng)做好的tomcat的鏡像,鏡像中包括Tomcat、JDK、Linux操作系統(tǒng)
3.2、PAAS平臺(tái)不允許使用root用戶啟動(dòng)應(yīng)用,所以我創(chuàng)建了一個(gè)新的用戶 gx
3.3、將解壓后的o2server拷貝到容器中(使用COPY命令),一開(kāi)始嘗試直接將安裝包unzip到容器里面,試驗(yàn)了幾次都報(bào)錯(cuò)后才使用的copy方式。
3.3、為新建的用戶gx賦予o2server目錄的管理權(quán)限,能夠讀、寫、執(zhí)行權(quán)限。
3.4、容器啟動(dòng)的時(shí)候?qū)⒂脩羟袚Q為 gx(1000為gx的用戶編號(hào),測(cè)試paas平臺(tái)要求使用"user 用戶編號(hào)"方式切換用戶)
3.5、容器啟動(dòng)后的ENTRYPOINT為執(zhí)行啟動(dòng)o2oa的腳本 start_linux.sh
4、鏡像制作命令:docker build -t o2oa_1.0.0 .
5、鏡像制作完畢后將鏡像存儲(chǔ)為tar包進(jìn)行保存,保存命令:docker save o2oa_1.0.0 |gzip > o2oa_1.0.0.tar
6、檢查鏡像是否能夠正常啟動(dòng),使用docker run命令在打包設(shè)備上通過(guò)鏡像創(chuàng)建容器。操作步驟如下
?檢查鏡像名稱,命令:docker images |grep o2oa 如下圖
?啟動(dòng)容器:docker run 鏡像ID & ,實(shí)際命令如下圖:
?檢查容器是否啟動(dòng),獲取容器ID號(hào)。docker ps lgrep 鏡像ID 實(shí)際命令如下圖。能夠看到容器已經(jīng)能夠正常啟動(dòng)。顯示結(jié)果的第一列為容器ID
?進(jìn)入容器 命令:docker exec -it 容器號(hào) /bin/bash ,實(shí)際命令如下:(能夠看到控制臺(tái)已經(jīng)切換為gx用戶)
?檢查o2oa的啟動(dòng)日志,查看應(yīng)用啟動(dòng)是否正常
?檢查完畢后記得將容器銷毀,參考命令:docker kill 容器ID
二、PAAS平臺(tái)部署
1、將鏡像文件(o2oa_1.0.0.tar)上傳至PAAS平臺(tái)的鏡像倉(cāng)庫(kù)。使用PAAS平臺(tái)提供的鏡像資產(chǎn)上載工具(如下圖)
2、創(chuàng)建三套7層負(fù)載,分別提供給center (端口:30112)、application(端口:30113)、web (端口:30110)應(yīng)用使用。具體如下:
3、在PAAS平臺(tái)上創(chuàng)建應(yīng)用,關(guān)鍵配置信息如下:
3.1 、CPU和內(nèi)存需要選擇得當(dāng),測(cè)試環(huán)境我使用了2C 6G內(nèi)存,容器的鏡像使用之前上傳的o2oa_1.0.1版本
3.2、掛載配置文件node_127.0.0.1.json、externalDataSources.json (將基礎(chǔ)服務(wù)器配置文件和數(shù)據(jù)庫(kù)文件放入PAAS平臺(tái)管理。在容器啟動(dòng)后,應(yīng)用啟動(dòng)前PAAS平臺(tái)會(huì)將配置文件寫入/data/o2oaserver/config目錄下)
node_127.0.0.1.json 配置文件修改內(nèi)容:將center端口設(shè)置為30112、將application端口設(shè)置為 30113、將web端口修改為30110
externalDataSources.json 配置文件內(nèi)容為oracle相關(guān)數(shù)據(jù)庫(kù)地址、端口、實(shí)例、用戶名和口令配置
3.3、將康檢查設(shè)置,目前設(shè)置的是主機(jī)命令檢查,由于o2oa啟動(dòng)需要時(shí)間,后續(xù)可以根據(jù)啟動(dòng)時(shí)間設(shè)置首次檢查延遲時(shí)間,并將主機(jī)命令檢查調(diào)整為http檢查。
3.4、應(yīng)用與7層負(fù)載關(guān)聯(lián)配置, o2oa的3個(gè)http服務(wù)對(duì)應(yīng)3個(gè)7層負(fù)載,上下文轉(zhuǎn)發(fā)規(guī)則為 “/” 。配置界面如下
3.5、應(yīng)用能夠正常啟動(dòng),訪問(wèn)效果如下。目測(cè)相關(guān)網(wǎng)絡(luò)請(qǐng)求無(wú)報(bào)錯(cuò)信息。
三、共享存儲(chǔ)處理
1、dockerfile修改,在容器中創(chuàng)建共享存儲(chǔ)的根目錄/appdata,并賦予管理權(quán)限。
2、容器編排階段掛載externalStorageSources.json配置文件,配置文件寫入/data/o2server/config目錄下。
配置文件內(nèi)容樣例如下,需要將個(gè)JSON對(duì)象的節(jié)點(diǎn)中的"protocol"設(shè)置為file、將“prefix” 設(shè)置為具體共享存儲(chǔ)的目錄地址。
3、在容器編排階段,增加/appdata的共享存儲(chǔ)掛載。
四、關(guān)于容器節(jié)點(diǎn)自動(dòng)擴(kuò)展的問(wèn)題
目前咨詢產(chǎn)品組,容器化的部署可以不去定制修改node_ip.json,統(tǒng)一使用node_127.0.0.1.json即可。在PAAS平臺(tái)上設(shè)置POD數(shù)量即可,如下圖:
設(shè)置后2個(gè)POD能夠正常啟動(dòng),如下圖:
感謝各位的閱讀,以上就是“怎么在PAAS平臺(tái)上部署O2OA開(kāi)發(fā)平臺(tái)”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)怎么在PAAS平臺(tái)上部署O2OA開(kāi)發(fā)平臺(tái)這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!