一、下載airpal安裝包,airpal官方?jīng)]有提供編譯完畢的安裝包,需要自行編譯瓣履。
安裝git,此步驟省略(git命令加入環(huán)境變量)
下載airpal源代碼
git clonehttps://github.com/airbnb/airpal.git
二练俐、升級CentOS6.5的gcc版本為4.8以上袖迎,參考CentOS6.5升級gcc
三、安裝NodeJS腺晾,6.0+以上燕锥,此步驟省略(npm命令加入環(huán)境變量)
注意加入NODE_ENV變量
export NODE_ENV='development'? # 預防構(gòu)建成功并啟動,訪問主頁是發(fā)現(xiàn)是空白頁面
四悯蝉、在airpal源碼目錄內(nèi)執(zhí)行以下命令:
執(zhí)行前賦執(zhí)行權(quán)限
./gradlew clean shadowJar -Dairpal.useLocalNode
編譯過程首先會自動下載gradle-2.2.1-all.zip安裝包脯宿,如果網(wǎng)速很慢,可以離線下載(https://downloads.gradle.org/distributions/gradle-2.2.1-all.zip)后丟到~/.gradle/wrapper/dists/gradle-2.2.1-all/c64ydeuardnfqctvr1gm30w53這個目錄下后重新執(zhí)行上述命令即可跳過從互聯(lián)網(wǎng)下載此包泉粉。
執(zhí)行過程中很容易出現(xiàn)gcc版本錯誤连霉,切記要將系統(tǒng)的gcc版本提高到4.8以上。
五嗡靡、在MySQL中添加一個數(shù)據(jù)庫跺撼,命名建議:airpal
六、配置airpal
在airpal目錄下找到reference.example.yml文件讨彼,執(zhí)行以下命令:
mv reference.example.yml reference.yml
修改其數(shù)據(jù)源配置:
dataSourceFactory:
driverClass: com.mysql.jdbc.Driver
user: root
password: 123@abc
url: jdbc:mysql://hd01:3306/airpal
如果airpal的web端口與其他服務沖突歉井,也可以修改其端口,配置文件非常簡明哈误,可以自行選擇修改哩至。
七躏嚎、初始化數(shù)據(jù)庫
執(zhí)行以下命令初始化airpal數(shù)據(jù)庫(前提是已安裝jdk,此處建議安裝jdk1.8)
java -Duser.timezone=UTC -cp build/libs/airpal-*-all.jar com.airbnb.airpal.AirpalApplication db migrate reference.yml
八菩貌、啟動airpal
由于airpal沒有后臺運行腳本卢佣,所以需要自行編寫一個后臺運行腳本
在airpal目錄下新建bin、logs兩個目錄箭阶,將以下shell文件放入到bin目錄下
賦予當前用戶執(zhí)行權(quán)限
啟動:./airpal.sh start
停止: ./airpal.sh stop
查看日志: tail -100f ../logs/airpal.stdout