国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Linux | 將SpringBoot+Vue項目部署到服務器上

這篇具有很好參考價值的文章主要介紹了Linux | 將SpringBoot+Vue項目部署到服務器上。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Linux | 將SpringBoot+Vue項目部署到服務器上

Linux | 將SpringBoot+Vue項目部署到服務器上

一、寫在前面

大家好,我是初心,咱們又見面了!今天想跟大家分享的內容是如何部署 SpringBoot+Vue的前后端分離項目到服務器上。

本篇文章收錄于 初心 的 Linux教程 專欄。

?? 個人主頁:初心%個人主頁
?? 個人簡介:大家好,我是初心,和大家共同努力
?? 座右銘:理想主義的花,終究會盛開在浪漫主義的土壤里!??????
??歡迎大家:這里是CSDN,我記錄知識的地方,喜歡的話請三連,有問題請私信??

首先,這里的項目是一個前后端分離項目,前端采用的主要技術棧是Vue,后端采用主要技術棧是SSM。

前端采用 npm 進行打包后部署到 nginx 服務器上,后端采用 maven 打包后直接使用 java -jar 運行項目。

二、后端部署

2.1 項目打包

在部署項目之前,我們要做的第一件事就是將我們編譯好的代碼上傳到服務器上去,下面詳細介紹步驟。

  • 1.使用maven打包

我們通過 Maven 提供的打包工具,對我們的SpringBoot項目進行打包。

Linux | 將SpringBoot+Vue項目部署到服務器上

等待打包完成,idea的Run界面就會提示打包成功。

Linux | 將SpringBoot+Vue項目部署到服務器上

如果打包出錯了,也就是 BUILD FAILED,就要先排查問題,將問題解決之后再進行打包。

  • 2.使用Xshell和Xftp上傳 jar 包

打包成功后,我們的項目 jar 包生成在了項目的 target 目錄下。

Linux | 將SpringBoot+Vue項目部署到服務器上

將 jar 包通過 XFTP 上傳到服務器上即可。

Linux | 將SpringBoot+Vue項目部署到服務器上

2.2 項目運行

要運行任何和Java項目,JDK都是必不可少的,因此我們的第一件事就是安裝JDK。

  • 1.安裝JDK

關于JDK的安裝,我已經安裝過無數遍,大家可以參考我的這篇文章完成JDK的安裝(很簡單的,幾步就好)Hadoop集群搭建(含JDK安裝)。

  • 2.運行項目

執(zhí)行Java的 jar 包最簡單的命令就是:

java -jar xxx.jar(jar包)

下面以我的 jar 包為例執(zhí)行演示,可以看到使用這個命令已經成功啟動SpringBoot項目了。

Linux | 將SpringBoot+Vue項目部署到服務器上

細心的朋友會發(fā)現(xiàn),使用這個命令運行項目會存在一個問題,那就是我們不能再輸入命令了,它占用了我們這個連接,如果通過Ctrl+C退出,那么項目也會結束運行。

有沒有什么辦法,可以讓我們既可以運行項目,也可以繼續(xù)輸入其他命令完成其他工作呢?

答案是有,那就是使用 nohup 命令:

nohup java -jar xxx.jar(jar包名) &> xxx.log(日志文件) &

這個命令的意思就是,將 java -jar 執(zhí)行后啟動的進程掛起,不占用當前窗口,并將該進程產生的日志文件放在 xxx.log 文件當中去。

  • 3.停止項目

對于使用 java -jar 啟動項目,我們使用 Ctrl + C就可以停止了!那么對于懸掛項目,我們該如何停止項目?

首先使用如下命令查找進程號:

ps -ef | grep java

可以看到如下的進程,其中圓圈內的就是我們項目運行的進程號:

Linux | 將SpringBoot+Vue項目部署到服務器上

接下來殺死進程,如果沒有任何輸出,就證明殺死進程了,也就是停止了項目:

kill -9 進程號

Linux | 將SpringBoot+Vue項目部署到服務器上

如果使用 kill -9 無法殺死進程,還可以使用 kill -15 結束進程。

三、通過Shell腳本自動部署項目

使用Shell腳本自動部署項目的思想是:在Linux執(zhí)行腳本后,系統(tǒng)結束已經進行的 java -jar 進程,然后自動從遠程倉庫拉取代碼,并使用Maven進行打包,在執(zhí)行 java -jar 命令將項目運行起來。

下面是具體的環(huán)境準備與執(zhí)行步驟。

3.1 安裝Git和Maven

由于篇幅原因,博主專門出了一期關于 如何在Linux上安裝Git和Maven的教程 ,大家可以參考我的這篇文章:Linux安裝Git和Maven。

3.2 編寫Shell腳本

下面是編寫好的Shell腳本代碼,文件名為RunProject.sh,大家不要盲目復制,需要修改的地方認真修改:

echo ==================

echo 停止原來的工程

APP_NAME = 要運行的項目名

tpid = `ps -ef | grep $APP_NAME | grep -v grep | grep -v kill | awk '{print $2}'`


if [ ${tpid} ] ; then
	echo 'Stop Process!'
	kill -15 $tpid
fi
sleep 2

tpid = `ps -ef | grep $APP_NAME | grep -v grep | grep -v kill | awk '{print $2}'`
if [ ${tpid} ] ; then
	echo 'Kill Process!'
	kill -9 $tpid
else 
	echo 'Stop Process!'
fi

echo 準備從Git倉庫拉取最新代碼
cd /opt/module/yuling

echo 開始從Git倉庫拉取最新代碼
git pull

echo 開始打包
output=`mvn clean package -Dmaven.test.skip=true`

cd target

echo 啟動項目
nohup java -jar 項目名-1.0-SNAPSHOT.jar &> 日志文件名.log &

echo 項目啟動完成

3.2 執(zhí)行腳本

  • 1.為用戶授予執(zhí)行Shell腳本的權限

使用 chmod 為普通用戶授予執(zhí)行Shell腳本的權限:

chmod 777 RunProject.sh
  • 2.執(zhí)行Shell腳本

因為倉庫中的依賴很少,Maven會去下載相關的依賴,所以初次啟動會比較慢,使用如下命令執(zhí)行Shell腳本:

./runproject

至此,使用腳本進行后端SpringBoot項目部署成功。

四、前端部署

我們的前端項目部署,是將使用 npm 打包好的項目放在 nginx 服務器上運行,通過訪問 nginx 對外暴露的端口即可訪問到前端頁面。

4.1 安裝NGINX

Linux | 將SpringBoot+Vue項目部署到服務器上

Nginx 是是一個開源的,支持高性能、高并發(fā)的 Web 服務和代理服務軟件。

在傳統(tǒng)的Web項目中,并發(fā)量小,用戶使用的少。所以在低并發(fā)的情況下,用戶可以直接訪問tomcat服務器,然后tomcat服務器返回消息給用戶。

nginx特點是占有內存少,并發(fā)能力強,事實上nginx的并發(fā)能力確實在同類型的網頁服務器中表現(xiàn)較好,中國大陸使用nginx網站用戶有:百度、京東、新浪、網易、騰訊、淘寶等。

下面介紹如何在Centos中安裝NGINX。

  • 1.官網下載 nginx 并通過XFTP上傳到Linux中

這是nginx官網,可以點擊這里去下載nginx安裝包:nginx官方下載地址,下載成功后得到這樣一個壓縮包。

Linux | 將SpringBoot+Vue項目部署到服務器上

通過xshell加XFTP上壓縮包上傳到 /opt/software 目錄下:

Linux | 將SpringBoot+Vue項目部署到服務器上

  • 2.解壓與重命名

執(zhí)行解壓命令,將nginx解壓到 /opt/module 目錄下,并將文件重命名為nginx:

tar -xzvf nginx-1.20.2.tar.gz -C /opt/module/
mv nginx-1.20.2 nginx
  • 3.安裝需要的軟件(gcc、openssl等)

因為編譯nginx需要使用 gcc 編譯器,所以我們需要安裝 gcc 和一些其他相關軟件:

yum install -y openssl*
yum -y install ncurses-devel
yum install -y gcc-c++
  • 4.安裝nginx

進入到nginx安裝目錄下,并執(zhí)行編譯和安裝命令

cd /opt/module/nginx
./configure
make
make install

至此,我們的nginx就安裝好了,注意,安裝成功后,我們的nginx并不是在解壓后的目錄,而是默認在 /usr/local/ 目錄下,接下來就是啟動和停止nginx服務器。

進入到nginx目錄:

cd /usr/local/nginx/

啟動nginx:

sudo sbin/nginx

停止nginx:

sudo sbin/nginx -s stop

4.2 node.js安裝

Linux | 將SpringBoot+Vue項目部署到服務器上

NPM是隨同NodeJS一起安裝的包管理工具,能解決NodeJS代碼部署上的很多問題。

也就是說,我們只要安裝了Node.Js,就已經按照 npm 包管理工具。

Linux | 將SpringBoot+Vue項目部署到服務器上
node.js的安裝步驟比較簡單,大家可以參考這篇文章:node.js安裝教程。

有了node.js,我們可以在cmd使用如下命令進行驗證是否安裝成功:

node -v
npm -v

Linux | 將SpringBoot+Vue項目部署到服務器上

4.3 npm打包項目

首先打開cmd,進入到前端項目的根目錄下,也就是vue.config.js所存在的目錄下,執(zhí)行安裝和打包命令即可,下面是具體的步驟:

  • 1.復制前端項目路徑

Linux | 將SpringBoot+Vue項目部署到服務器上

Linux | 將SpringBoot+Vue項目部署到服務器上

  • 2.安裝項目依賴
npm install
  • 3.編譯項目
npm run serve
  • 4.打包項目
npm run build

如果一路順風,那么會提示打包成功,并在根目錄下生成dist目錄,這個目錄就是編譯好的項目。如果中途出現(xiàn)什么報錯,大家要耐心解決哦!

4.4 運行項目

  • 1.上傳dist目錄

將前端打包生成的dist目錄,上傳到Linux系統(tǒng)中的一個目錄即可,這里我是放在了 /opt/software 目錄下:
Linux | 將SpringBoot+Vue項目部署到服務器上

  • 2.修改nginx的配置文件 nginx.conf

首先還是進入到nginx目錄下的conf目錄:

cd /usr/local/nginx/conf/

編輯nginx.conf文件,將dist目錄路徑放在root后面即可:

vim nginx.conf

Linux | 將SpringBoot+Vue項目部署到服務器上

啟動nginx:

/usr/local/nginx/sbin/nginx

現(xiàn)在,我們就可以通過 主機ip+nginx端口訪問我們的前端頁面了!

至此,前端部署也完成了!

四、總結撒花

??本文主要講解了如何將SpringBoot+Vue項目分別部署到Tomcat服務器和Nginx服務器上,希望對大家有所幫助,如果還有不懂的地方,歡迎大家給我留言交流哦!??

? 這就是今天要分享給大家的全部內容了,我們下期再見!??

?? 本文由初心原創(chuàng),首發(fā)于CSDN博客, 博客主頁:初心%??

?? 我在CSDN等你哦!??

Linux | 將SpringBoot+Vue項目部署到服務器上

?文章來源地址http://www.zghlxwxcb.cn/news/detail-443206.html

到了這里,關于Linux | 將SpringBoot+Vue項目部署到服務器上的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 如何在Linux服務器上部署Vue項目

    如何在Linux服務器上部署Vue項目

    1. 在本地將Vue項目打包 以項目運行在vscode為例,在調試窗口輸入? npm run build 待命令執(zhí)行完畢之后,在項目目錄下會生成dist文件夾,如下圖 ? 2. 創(chuàng)建一個運行文件,名字是:server.js ?server.js中的內容如下: const express = require(\\\'express\\\'); const app = express(); app.use(express.static(\\\'./di

    2024年02月01日
    瀏覽(25)
  • vue項目打包部署在windows或linux服務器上

    vue項目打包部署在windows或linux服務器上

    最近寫了一個前后端分離的項目,前端用的是vue,因此記錄一下將該項目部署到服務器的整個過程。 1.首先,在控制臺輸入npm run build命令(或者npm run build:prod)。該命令用于將前端vue打包。打包后的文件是dist文件夾。(開發(fā)階段的一些配置在打包后會失效,比如開發(fā)階段配置

    2024年02月11日
    瀏覽(97)
  • 如何快速搭建自己的阿里云服務器(寶塔)并且部署springboot+vue項目(全網最全)

    如何快速搭建自己的阿里云服務器(寶塔)并且部署springboot+vue項目(全網最全)

    對于新手或者學生黨來說,有時候就想租一個云服務器來玩玩或者練練手,duck不必花那么多錢去租個服務器。這些云服務廠商對學生和新手還是相當友好的。下面將教你如何快速搭建自己的阿里云服務器,完成云服務器的部署。 現(xiàn)在阿里云對于新用戶來說,還是挺仗義的,

    2024年02月04日
    瀏覽(47)
  • SpringBoot + Vue2項目打包部署到服務器后,使用Nginx配置SSL證書,配置訪問HTTP協(xié)議轉HTTPS協(xié)議

    SpringBoot + Vue2項目打包部署到服務器后,使用Nginx配置SSL證書,配置訪問HTTP協(xié)議轉HTTPS協(xié)議

    配置nginx.conf文件,這個文件一般在/etc/nginx/...中,由于每個人的體質不一樣,也有可能在別的路徑里,自己找找... 證書存放位置,可自定義存放位置 兩個文件 后端配置 把.pfx拷貝到resource下,然后配置一下yml

    2024年02月02日
    瀏覽(100)
  • SpringBoot項目部署到服務器

    SpringBoot項目部署到服務器

    此次用到了三個軟件:IDEA、WinSCP、FinalShell 服務器的性能相比較本地有著更大的內存空間,運行程序代碼會更加的快捷方便,而且服務器開啟后,程序放在那邊讓它跑就好了。 一般的web項目想要放到服務器上運行的話,需要首先在服務器上裝一個Tomcat,然后將項目打包成wa

    2024年02月04日
    瀏覽(23)
  • springboot項目網站部署到服務器

    springboot項目網站部署到服務器

    ? ? ? ? 用eclipse跟著教程做了一個網站,java語言,springboot項目。在本地電腦上運行成功后,想把它部署到線上,通過網絡訪問。下面是我自己作為新手自己摸索出來的一個方法,供讀者參考。 目錄 1. jar包 ?2. 服務器 3. jdk 和 Tomcat 4. 部署網站 (1)本地電腦遠程連接服務器

    2024年02月04日
    瀏覽(19)
  • vue項目打包部署到服務器

    vue項目打包部署到服務器

    目錄 一、打包項目 ?二、修改Nginx的配置 三、部署 四、開放端口號 1. 在 vue.config.js 文件中找到并修改,主要是publicPath 與outputDir 兩項配置,若項目中有baseUrl,替換為publicPath (baseUrl, vue cli 3.3 已棄用) 2. 修改完成之后就可以進行打包了,在package.json文件找到下圖中的打包命

    2024年02月05日
    瀏覽(95)
  • 云服務器部署vue/node項目

    云服務器部署vue/node項目

    此處以阿里云服務器為例,配置的是LNMP環(huán)境 以阿里云服務為例,端口自定義99 1、在?/usr/share/nginx/html/ 該目錄下新建文件夾,該文件夾是部署的打好包的前端項目 例: 2、進入nginx目錄配置相關配置文件:/etc/nginx/conf.d/,在新建lemons.conf文件 touch /etc/nginx/conf.d/lemons.conf? //快速

    2024年02月04日
    瀏覽(29)
  • 部署vue項目到阿里云服務器

    部署vue項目到阿里云服務器

    一般前端工程師只會使用npm run serve 在開發(fā)環(huán)境下驗證,那么如何把npm run build 打出的包部署到服務器上進行上線呢?這篇文章就詳細闡述這一流程。 1. 購買或試用阿里云服務器 ? ? 作為新用戶可以試用一個月阿里云服務器,阿里云官方網址如下:https://www.aliyun.com/?utm_conte

    2024年02月05日
    瀏覽(27)
  • 如何用docker在自己服務器上部署springboot項目

    如何用docker在自己服務器上部署springboot項目

    一、將springboot項目打包 1、maven clean項目 2、maven package項目 打包成功之后生成jar文件(在target目錄下) 3、為Java創(chuàng)建Dockerfile 引入jdk8的Docker鏡像 FROM openjdk:8 為了使運行其余命令時更容易,讓我們設置映像的工作目錄。這將指示Docker使用此路徑作為所有后續(xù)命令的默認位置。通

    2024年02月04日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包