一腻暮、后端
centos7渐尿、supervisor诽凌、springboot
1、supervisor配置
??通過(guò)supervisor管理部署在centos上的java項(xiàng)目舍扰,所以需要先在服務(wù)器上安裝配置supervisor倦蚪。利用supervisor保證項(xiàng)目掛掉之后及時(shí)重啟,管理打印日志等边苹。安裝好supervior后陵且,對(duì)每個(gè)項(xiàng)目在supervisor的配置文件中進(jìn)行配置。
supervisor安裝配置
supervisor官網(wǎng)
2个束、部署操作步驟
??
//1.第一步打包springboot項(xiàng)目成jar包
mvn clean package
//2.將打包好的jar上傳的目標(biāo)服務(wù)器的指定目錄慕购,
//這個(gè)目錄是supervisor中的配置的該項(xiàng)目進(jìn)程所在目錄
scp xxx/target/admin-1.0.0-SNAPSHOT.jar thisIsAnUser@yourServer:/home/zrw/websites/backend/xxx/
//可以通過(guò)在本地和服務(wù)器分別對(duì)jar包進(jìn)行md5加密,對(duì)比hash確認(rèn)是否上傳成功茬底。
//mac 上是md5
md5 xxx/target/admin-1.0.0-SNAPSHOT.jar
//centos7 上是md5sum
md5sum /home/zrw/websites/backend/xxx/admin-1.0.0-SNAPSHOT.jar
//確認(rèn)hash正確后脓钾,進(jìn)入supervisor,啟動(dòng)或重啟該項(xiàng)目
supervisorctl //查看supervisor管理的項(xiàng)目
restart admin //由于服務(wù)器上已經(jīng)啟動(dòng)admin進(jìn)程桩警,因此這里是重啟
exit //退出supervisor界面
//查看springboot的日志文件,確保啟動(dòng)成功
tail -100f xxx/admin.log
二昌妹、前端
react捶枢、npm、webpack
1飞崖、部署操作步驟
git clone front-end-project.git;
git checkout right-branck;
npm install;
npm run build;
//壓縮build后生成的dist目錄
tar zcvf 壓縮文件名稱.tar.gz dist
//將打包好的jar上傳的目標(biāo)服務(wù)器的指定目錄烂叔,如果有配nginx,為nginx配置的指定目錄
scp 壓縮文件名稱.tar.gz thisIsAnUser@yourServer:/home/zrw/websites/frontend/xxx
//登陸服務(wù)器固歪,解壓壓縮包
ssh thisIsAnUser@yourServer
//解壓壓縮包蒜鸡,如果存在/dist則自動(dòng)替換掉dist目錄
tar zxvf 壓縮文件名稱.tar.gz
OK,簡(jiǎn)單的前后端部署就到這里了牢裳。還有nginx部署逢防,和supervisor的詳細(xì)配置之后有時(shí)間會(huì)再細(xì)更一波。