婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > SpringBoot + Vue 項目部署上線到Linux 服務器的教程詳解

SpringBoot + Vue 項目部署上線到Linux 服務器的教程詳解

熱門標簽:ai電銷機器人 如何開發 蘭州語音電銷機器人軟件 山東400電話如何辦理 高德地圖標注在建線路 智能外呼系統如何部署 宿州防封外呼系統廠家 濟源電話外呼系統怎么樣 電話機器人服務差 電銷機器人對公司貢獻

前言

給大家分享以下我是如何部署 SpringBoot + Vue 前后端分離的項目的,我用的 Linux 發行版是 CentOS7.5

有了一個基于 ElementUI 的電商后臺管理系統,在開發一個相似的后臺就會輕松很多。不過前面的系統的后端是使用 node 完成的,對于我們 Java 開發者來說,用不到。我學習的是 ElementUI 的使用,就足夠了,然后后端服務就全部可以自己使用 SpringBoot 來完成

最近貌似 Vue3 正式版也發布了,正好有空看可以去看一看


提示:以下是本篇文章正文內容,下面案例可供參考

一、Vue 打包的項目如何部署?

1.1 Vue 項目打包

溫馨提示:如果你的電腦上沒有裝 vue 環境的話,請先安裝好 node,下面使用 Express(一個 http 框架,提供了快速搭建服務器的功能) 也是基于 node 的。具體安裝方法請自行百度,我這里就不介紹如何安裝了

我的項目是使用 vue cli4 搭建的,使用腳手架搭建的項目,如果不知道自己的 vue cli 是什么版本的,可以輸入如下命令進行查看

vue -V

使用腳手架搭建好處,就是什么都是可視化的,一鍵啟動項目,一鍵編譯項目,安裝依賴也會變的非常非常的方便。效果圖如下

我們 點擊 build ,然后運行,等待項目構建完成之后,就可以在項目根路徑生成一個dist 文件夾,這個文件就存放著我們 vue 項目打包好的所有內容

1.2 使用 Express 代理靜態資源文件

當然代理靜態資源還有很多種方法,這是一種我認為比較輕松的方案,那么要如何來做呢?

提示:無論是 Linux 環境還是 Windows 環境,以下方案是通用的(前提是你已經安裝好了 node 以及 npm,我們要用npm 包安裝環境)

  • 創建一個新的文件夾比如 :myapp mkdir myapp然后進入該文件夾 :cd myapp
  • 然后初始化 node 環境:npm init
  • 然后它會讓你自己選擇配置一些 JSON 信息
  • 然后安裝 Express 環境:npm install express --save ,-- save 表示僅在當前環境使用。這里也會提示你創建一個 js 文件,你可以忽略,也可以創建
  • 然后創建 app.js 文件:touch app.js ,和 dist 文件夾在同一個目錄哦
  • 編寫 Express 代理靜態資源的代碼,windows 環境用文本編輯器,Linux 環境用 vim 編輯器
const express = require('express')
const app = express()

// 代理靜態資源
app.use(express.static('./dist'))

// 監聽 4000 端口作為資源的訪問路徑
app.listen(4000, () => {
 console.log('server running at http://127.0.0.1:4000')
})

編輯完畢,保存代碼我們使用一個項目管理的工具包 pm2

windows 同理

安裝這個我們可以實時查看項目的情況

使用這個,我們就不必用 node app.js 運行項目了,這樣直接運行的弊端就是當你關閉 shell 或者 Linux shell 項目也會自動關閉。這樣項目管理就會非常的方便哦

二、SpringBoot 項目如何部署?

2.1 數據庫部署可能出現的問題

  • 首先要確保我們的服務器上安裝了 mysql 數據庫
  • 然后就是數據庫的相關配置,設置遠程訪問等等
  • 數據庫默認是不支持遠程連接的,如果需要請放開,設置 % 就代表運行外部用戶訪問
mysql> update mysql.user set host='%' where user='root' and host='localhost';
mysql> FLUSH PRIVILEGES;

// 如果上面不起效果,請輸入這條命令,應該就可以解決遠程訪問的問題了
mysql> grant all privileges on *.* to root@'%' identified by '你的數據庫登錄密碼';

2.2 SpringBoot 項目打包上傳

通過在網上查找,我們得知 SpringBoot 項目打包有兩種方式。

  • 使用內嵌 Tomcat 直接運行
  • 不使用內嵌 Tomcat,將項目打包成 war 包,部署到 Tomcat 運行

第二種方案我在 Java EE 階段使用過,現在使用第一種

打包項目我們要在 maven 的 pom 依賴種添加如下插件

<build>
 <plugins>
 <plugin>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-maven-plugin</artifactId>
 </plugin>
 </plugins>
 </build>

打開你的 Idea,點擊右邊的 package 即可完成打包,生成的文件在 target 目錄里面

然后我們可以通過命令,直接在命令行運行項目。

java -jar xxx.jar 

java -jar xxxx.war

三、服務器配置

3.1 SpringBoot 項目在 Linux 環境啟動與停止

在這里將我們打包好的 SpringBoot 項目和 vue 項目上傳到服務器中。

vue 項目就按照上面的步驟, windows 平臺和 Linux 平臺是通用的。

我們知道 java -jar 運行項目很方便,但是同樣會遇到一個問題,那就是 Linux Shell 關閉時,服務也關閉了,因此我們要使用腳本保證我們的這個進程(SpringBoot 服務)在后臺也能保持運行。

我們編寫一段 bash 腳本,我們只需要將 demo-0.0.1-SNAPSHOT 替換成你自己導出的 jar 包即可

#!/bin/sh
nohup java -jar demo-0.0.1-SNAPSHOT.jar &

這里的&不能省略 ,表示守護進程的意思,及這個進程可以運行在后臺。

保存,運行腳本

sh startup.sh

ps: 如果這里執行不了命令,需要給這個文件夾賦予讀寫的權限 chmod 777 *

查看進程是否在運行

ps -ef | grep java

找到項目名稱的,第一列就是你的 pid
輸入 kill -9 pid 即可停止你的java 項目

3.2 Nginx 反向代理 SpringBoot 服務

鑒于一些業務需要使用 https 服務,所以我們需要將我們的后端服務反向代理成 https 服務。

前提是,我們假設你已經配置好了下面的環境,如果不會請移步Nginx 的安裝及 SSL 配置

  • 你已經在裝了 Nginx 服務器
  • 你已經配置好了 SSL 證書,并實現了 https 服務,如果你不會,可以i查看這篇文章

在 http 里面配置后端服務的代稱,SpringBoot 項目的代稱不可以使用 ‘_'

upstream tikuApiServer {
 	server 127.0.0.1:9999;
 }

然后在 server 為 443 的服務中這樣配置

 server {
 listen 443 ssl http2 default_server;
 listen [::]:443 ssl http2 default_server;
 server_name 你的域名;
 root https 項目的路徑;
 index index.html index.htm;
#
 ssl_certificate "證書.crt";
 ssl_certificate_key "證書.key";
 ssl_session_cache shared:SSL:1m;
 ssl_session_timeout 10m;
 ssl_ciphers HIGH:!aNULL:!MD5;
 ssl_prefer_server_ciphers on;

 # Load configuration files for the default server block.
 include /etc/nginx/default.d/*.conf;
 include mime.types;
		default_type application/octet-stream;
		
		// ================== 在這里 =====================
 location /tiku/ {
 	proxy_pass http://tikuApiServer/api/v1/;
 }

 error_page 404 /404.html;
 location = /40x.html {
 }

 error_page 500 502 503 504 /50x.html;
 location = /50x.html {
 }
 }

這樣我們的后端 API 就可以直接訪問 https://域名/tiku/xxxx 就好了

總結

提示:這里對文章進行總結:

  1. 前后端分離 SpirngBoot + Vue 集成部署
  2. bash 腳本編寫(守護進程運行項目)
  3. mysql 遠程訪問

到此這篇關于SpringBoot + Vue 項目部署上線到Linux 服務器的文章就介紹到這了,更多相關SpringBoot + Vue 部署Linux 服務器內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

標簽:衡水 畢節 晉中 安陽 佛山 南寧 巴中 云南

巨人網絡通訊聲明:本文標題《SpringBoot + Vue 項目部署上線到Linux 服務器的教程詳解》,本文關鍵詞  SpringBoot,Vue,項目,部署,上線,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《SpringBoot + Vue 項目部署上線到Linux 服務器的教程詳解》相關的同類信息!
  • 本頁收集關于SpringBoot + Vue 項目部署上線到Linux 服務器的教程詳解的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    视频精品一区二区| 中文字幕第一页久久| 日本久久电影网| 色久综合一二码| 欧美亚男人的天堂| 欧美美女直播网站| 欧美日韩亚洲国产综合| 5月丁香婷婷综合| 欧美一级久久久久久久大片| 欧美哺乳videos| 久久综合九色综合欧美98| 国产欧美综合色| 亚洲欧美综合网| 亚洲二区在线观看| 日韩av一区二| 国产一区二区三区观看| 国产69精品一区二区亚洲孕妇| 成人国产精品视频| 欧洲亚洲国产日韩| 精品少妇一区二区三区| 久久这里只精品最新地址| 欧美国产一区在线| 亚洲高清在线精品| 男男视频亚洲欧美| 成人精品高清在线| 欧美三区在线视频| 国产欧美精品一区二区色综合朱莉| 自拍偷拍国产精品| 免费国产亚洲视频| 91在线观看免费视频| 欧美日韩高清一区二区三区| 久久久久久久久一| 亚洲激情自拍视频| 国产精品一区一区三区| 色婷婷久久99综合精品jk白丝| 日韩一区二区三区电影在线观看| 日本一二三四高清不卡| 亚洲成精国产精品女| 国产成人av福利| 91精品婷婷国产综合久久竹菊| 中文字幕一区日韩精品欧美| 午夜精品一区在线观看| 成人ar影院免费观看视频| 日韩一级免费一区| 一区二区在线观看免费| 国产成人免费av在线| 91麻豆精品国产| 一区二区三区四区亚洲| 成人动漫一区二区在线| 欧美大片一区二区| 午夜精品久久久久久久99樱桃| 99久久综合99久久综合网站| www精品美女久久久tv| 石原莉奈在线亚洲三区| 欧美性大战久久久久久久蜜臀 | 一区二区中文视频| 狠狠色综合色综合网络| 欧美另类变人与禽xxxxx| 夜夜精品视频一区二区| 99视频热这里只有精品免费| 精品国产乱码久久久久久老虎| 午夜精品久久久久久久久久久| 色偷偷一区二区三区| 欧美国产精品一区二区三区| 国产综合色视频| 久久婷婷成人综合色| 老司机免费视频一区二区三区| 91丝袜美女网| 亚洲欧美色一区| 在线中文字幕一区| 亚洲乱码中文字幕综合| 91香蕉视频污在线| 一区二区在线观看视频| 在线亚洲一区二区| 婷婷综合五月天| 欧美一区二区视频在线观看 | 欧美性三三影院| 亚洲女同一区二区| 欧美日韩久久久| 免费看欧美美女黄的网站| 欧美mv日韩mv国产网站app| 久久精品国产99国产| 久久久久久久av麻豆果冻| 国产高清亚洲一区| 国产精品国产三级国产a| 99精品热视频| 一区二区欧美在线观看| 欧美日本精品一区二区三区| 蜜臀久久99精品久久久久久9| 精品国产免费一区二区三区香蕉| 国产精品资源站在线| 亚洲欧洲av另类| 欧美放荡的少妇| 国产一区二区三区四| 国产午夜一区二区三区| 成人免费毛片嘿嘿连载视频| 亚洲自拍偷拍图区| 欧美va亚洲va在线观看蝴蝶网| 成人黄色小视频| 午夜精品福利一区二区三区蜜桃| 精品国产伦一区二区三区免费| 成人黄色777网| 丝袜亚洲另类欧美| 亚洲国产精品激情在线观看| 欧美日韩视频在线一区二区| 激情欧美日韩一区二区| 亚洲人成网站在线| 欧美岛国在线观看| 91成人在线观看喷潮| 国产呦萝稀缺另类资源| 一个色综合网站| 欧美国产综合色视频| 欧美一级黄色片| 欧美在线免费观看亚洲| 国产成人亚洲精品青草天美| 亚洲成人动漫精品| 成人免费在线观看入口| 亚洲精品在线免费观看视频| 欧美日韩1区2区| 99久久精品久久久久久清纯| 麻豆精品在线观看| 亚洲一区二区偷拍精品| 国产精品乱码久久久久久| 日韩欧美美女一区二区三区| 色综合久久久久久久久久久| 国产成人精品在线看| 美国欧美日韩国产在线播放| 亚洲摸摸操操av| 中文字幕一区日韩精品欧美| 国产亚洲精品资源在线26u| 欧美一级精品大片| 欧美军同video69gay| 色av一区二区| 在线视频一区二区三区| k8久久久一区二区三区| 国产成人欧美日韩在线电影| 蜜桃视频在线一区| 天天做天天摸天天爽国产一区| 亚洲精品国产品国语在线app| 国产精品久久久久久久久久免费看| 日韩精品一区在线| 91精品国产欧美一区二区成人| 欧美四级电影网| 欧美日本韩国一区二区三区视频| 欧美色老头old∨ideo| 欧美日本国产一区| 制服丝袜中文字幕亚洲| 欧美一区二区性放荡片| 日韩精品中文字幕在线不卡尤物| 日韩精品一区二区三区四区| 91精品国产综合久久精品性色| 欧美日韩国产综合一区二区三区 | 欧美日韩国产综合视频在线观看| 欧美午夜在线观看| 7777精品久久久大香线蕉| 91精品国产色综合久久不卡电影| 欧美精品一级二级| 欧美成人官网二区| 久久综合九色综合97婷婷女人| 国产农村妇女精品| 亚洲同性同志一二三专区| 亚洲国产精品久久艾草纯爱| 日本伊人色综合网| 激情六月婷婷久久| 成人av资源在线观看| 欧美影视一区二区三区| 日韩欧美国产综合| 国产精品视频麻豆| 亚洲亚洲人成综合网络| 裸体一区二区三区| 北条麻妃一区二区三区| 欧美日韩一区国产| 亚洲精品在线免费观看视频| 亚洲欧美偷拍卡通变态| 日韩av一区二区在线影视| 丰满白嫩尤物一区二区| 欧美在线不卡一区| 亚洲精品在线网站| 亚洲夂夂婷婷色拍ww47| 日韩成人精品在线观看| av动漫一区二区| 日韩精品中文字幕在线一区| 1区2区3区精品视频| 久久精品国产澳门| 在线观看视频一区二区| 国产女人18水真多18精品一级做| 亚洲电影一区二区三区| 国产成人av一区二区三区在线观看| 欧美性极品少妇| 国产精品欧美综合在线| 免费人成黄页网站在线一区二区| 成人av中文字幕| 精品免费视频.| 日本欧美一区二区三区| 色菇凉天天综合网| 亚洲欧美怡红院| 国产v综合v亚洲欧| 精品久久国产字幕高潮| 偷窥国产亚洲免费视频| 色综合激情久久|