最近做了Linux下的項目發佈,記錄一下過程。
首先Linux要準備的環境,java8,nginx這些必備的環境。
第一步:將Java項目進行打jar包。
第二步:給前端項目進行打包
npm run build
第三步:使用工具連接linux。(這裏使用的是xshell和winscp)
使用命令:mkdir
創建好相應的文件夾。
第四步:通過工具,將對應的jar包和前端打包的放到服務器上
第五步:重啓jar包,運行Java項目(前端可以不用管)
如果是第一次發佈項目,即之前沒有項目,可以直接重啓項目的jar包
nohup java -jar shop.jar --spring.profiles.active=dev > out20190827.log &
如果之前有再運行的項目,則需要先刪除項目中的jar包,並重命名(最好別刪除)。
然後通過該命令查看進程
ps -ef | grep *****.jar
接着殺掉該進程
kill -9 ***
接下來的步驟跟沒有的一樣,重啓jar包即可。
第六步:配置nginx,指向對應的端口。
通過linux命令:
cd nginx
cd conf
vim nginx.conf
配置nginx指向前端地址,並添加安全組
server {
listen 9999;
server_name virtuousOne.com;
location / {
root /usr/local/shop/vue-platform;
index index.html;
}
location /apis{
rewrite ^/apis/(.*)$ /$1 break; # 配置跨域問題
proxy_pass http://127.0.0.1:8080; # 轉發地址
}
}
第七步:重啓nginx
進入nginx目錄下的sbin目錄後,通過 ./nginx -s reload命令進行重啓nginx項目
/usr/local/nginx/sbin./nginx -s reload 重啓Nginx
通過命令查看日誌是否項目啓動成功:
tail -f out20191122.log
第八步,通過服務器,進行IP和域名的綁定,並進行訪問。成功如下圖所示