一、比如安裝在10.0.0.82這臺(tái)機(jī)器上剧腻。
二拘央、概述:
? ? ? ?部署步驟共三步:
創(chuàng)建數(shù)據(jù)庫(kù)
Apollo服務(wù)端依賴于MySQL數(shù)據(jù)庫(kù),所以需要事先創(chuàng)建并完成初始化
獲取安裝包
Apollo服務(wù)端安裝包共有3個(gè):apollo-configservice, apollo-adminservice, apollo-portal
可以直接下載我們事先打好的安裝包书在,也可以自己通過(guò)源碼構(gòu)建
部署Apollo服務(wù)端
獲取安裝包后就可以部署到公司的測(cè)試和生產(chǎn)環(huán)境了
三灰伟、安裝步驟:
?1. 創(chuàng)建數(shù)據(jù)庫(kù):
Apollo服務(wù)端共需要兩個(gè)數(shù)據(jù)庫(kù):ApolloPortalDB和ApolloConfigDB。
?需要注意的是ApolloPortalDB只需要在生產(chǎn)環(huán)境部署一個(gè)即可儒旬,而ApolloConfigDB需要在每個(gè)環(huán)境部署一套栏账,如fat、uat和pro分別部署3套ApolloConfigDB栈源。
創(chuàng)建ApolloPortalDB挡爵,sql地址:https://github.com/ctripcorp/apollo/blob/master/scripts/db/migration/portaldb/V1.0.0__initialization.sql,?(只需要一個(gè))
創(chuàng)建ApolloConfigDB,sql地址:https://github.com/ctripcorp/apollo/blob/master/scripts/db/migration/configdb/V1.0.0__initialization.sql,(多環(huán)境需要多個(gè))
庫(kù)甚垦、表創(chuàng)建好之后茶鹃,先修改一下ApolloPortalDB庫(kù)中的ServerConfig表中以下字段:
? ? ? ?這里需要注意一下,Apollo目前支持以下環(huán)境:
DEV
開發(fā)環(huán)境
FAT
測(cè)試環(huán)境艰亮,相當(dāng)于alpha環(huán)境(功能測(cè)試)
UAT
集成環(huán)境闭翩,相當(dāng)于beta環(huán)境(回歸測(cè)試)
PRO
生產(chǎn)環(huán)境
如果想要自定義環(huán)境名稱,比如test\staging等迄埃,請(qǐng)參照:https://github.com/ctripcorp/apollo/wiki/%E9%83%A8%E7%BD%B2&%E5%BC%80%E5%8F%91%E9%81%87%E5%88%B0%E7%9A%84%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98#42-%E6%B7%BB%E5%8A%A0%E8%87%AA%E5%AE%9A%E4%B9%89%E7%9A%84%E7%8E%AF%E5%A2%83
然后修改ApolloConfigDB:
2. 獲取安裝包:
需要在https://github.com/ctripcorp/apollo/releases處下載如下幾個(gè)包:(注意:高可用apollo時(shí)疗韵,portal也仍然僅需要起一臺(tái)就行,但是configservice和adminservice就需要起至少兩臺(tái)侄非,
? ? ? ? ? ?每臺(tái)機(jī)器上同時(shí)有configservice和adminservice)
wgethttps://github.com/ctripcorp/apollo/releases/download/v1.4.0/apollo-configservice-1.4.0-github.zip
wgethttps://github.com/ctripcorp/apollo/releases/download/v1.4.0/apollo-adminservice-1.4.0-github.zip
wgethttps://github.com/ctripcorp/apollo/releases/download/v1.4.0/apollo-portal-1.4.0-github.zip
3. 部署:
? ? ? ? ? ?mkdir apollo-adminservice-1.4.0
? ? ? ? ? ?mkdir apollo-configservice-1.4.0
? ? ? ? ? ?mkdir apollo-portal-1.4.0
? ? ? ? ? ?unzip apollo-adminservice-1.4.0-github.zip -d apollo-adminservice-1.4.0
? ? ? ? ? ?unzip apollo-configservice-1.4.0-github.zip -d apollo-configservice-1.4.0
? ? ? ? ? ?unzip apollo-portal-1.4.0-github.zip -d apollo-portal-1.4.0
cd?apollo-portal-1.4.0/config
? ? ? ? ? ? ? ? ?vim?apollo-env.properties
? ? ? ? ? ? ? ? vim?application-github.properties
? ? ? ? ? ?cd apollo-configservice-1.4.0/config/
? ? ? ? ? ? ? ??vim?application-github.properties
? ? ? ? ? ? cd?apollo-adminservice-1.4.0/config/
? ? ? ? ? ? ? ??vim?application-github.properties
4. 啟動(dòng):
? ? ? ? 注意一定要先啟動(dòng)configservice,再啟動(dòng)adminservice伶棒。當(dāng)所有的configservice 和adminservice都起來(lái)之后,再啟動(dòng)portal.
? ? ? ? 啟動(dòng)命令都在相應(yīng)的包下的scripts/startup.sh彩库。停止則為scripts/shutdown.sh肤无。
? ? ? ? log在/opt/logs/下,服務(wù)需要對(duì)該目錄有訪問(wèn)權(quán)限骇钦。具體可看apollo-portal-1.4.0/apollo-portal.conf文件里的LOG_FOLDER的值宛渐。
5. 網(wǎng)頁(yè)訪問(wèn):
user name : apollo (此用戶是超級(jí)管理員)
password? : admin