一、下载airpal安装包,airpal官方没有提供编译完毕的安装包,需要自行编译。
安装git,此步骤省略(git命令加入环境变量)
下载airpal源代码
git clonehttps://github.com/airbnb/airpal.git
二、升级CentOS6.5的gcc版本为4.8以上,参考CentOS6.5升级gcc
三、安装NodeJS,6.0+以上,此步骤省略(npm命令加入环境变量)
注意加入NODE_ENV变量
export NODE_ENV='development' # 预防构建成功并启动,访问主页是发现是空白页面
四、在airpal源码目录内执行以下命令:
执行前赋执行权限
./gradlew clean shadowJar -Dairpal.useLocalNode
编译过程首先会自动下载gradle-2.2.1-all.zip安装包,如果网速很慢,可以离线下载(https://downloads.gradle.org/distributions/gradle-2.2.1-all.zip)后丢到~/.gradle/wrapper/dists/gradle-2.2.1-all/c64ydeuardnfqctvr1gm30w53这个目录下后重新执行上述命令即可跳过从互联网下载此包。
执行过程中很容易出现gcc版本错误,切记要将系统的gcc版本提高到4.8以上。
五、在MySQL中添加一个数据库,命名建议:airpal
六、配置airpal
在airpal目录下找到reference.example.yml文件,执行以下命令:
mv reference.example.yml reference.yml
修改其数据源配置:
dataSourceFactory:
driverClass: com.mysql.jdbc.Driver
user: root
password: 123@abc
url: jdbc:mysql://hd01:3306/airpal
如果airpal的web端口与其他服务冲突,也可以修改其端口,配置文件非常简明,可以自行选择修改。
七、初始化数据库
执行以下命令初始化airpal数据库(前提是已安装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目录下
赋予当前用户执行权限
启动:./airpal.sh start
停止: ./airpal.sh stop
查看日志: tail -100f ../logs/airpal.stdout