成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > SpringBoot + Vue 項(xiàng)目部署上線到Linux 服務(wù)器的教程詳解

SpringBoot + Vue 項(xiàng)目部署上線到Linux 服務(wù)器的教程詳解

熱門標(biāo)簽:ai電銷機(jī)器人 如何開發(fā) 蘭州語(yǔ)音電銷機(jī)器人軟件 山東400電話如何辦理 高德地圖標(biāo)注在建線路 智能外呼系統(tǒng)如何部署 宿州防封外呼系統(tǒng)廠家 濟(jì)源電話外呼系統(tǒng)怎么樣 電話機(jī)器人服務(wù)差 電銷機(jī)器人對(duì)公司貢獻(xiàn)

前言

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

有了一個(gè)基于 ElementUI 的電商后臺(tái)管理系統(tǒng),在開發(fā)一個(gè)相似的后臺(tái)就會(huì)輕松很多。不過(guò)前面的系統(tǒng)的后端是使用 node 完成的,對(duì)于我們 Java 開發(fā)者來(lái)說(shuō),用不到。我學(xué)習(xí)的是 ElementUI 的使用,就足夠了,然后后端服務(wù)就全部可以自己使用 SpringBoot 來(lái)完成

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


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

一、Vue 打包的項(xiàng)目如何部署?

1.1 Vue 項(xiàng)目打包

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

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

vue -V

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

我們 點(diǎn)擊 build ,然后運(yùn)行,等待項(xiàng)目構(gòu)建完成之后,就可以在項(xiàng)目根路徑生成一個(gè)dist 文件夾,這個(gè)文件就存放著我們 vue 項(xiàng)目打包好的所有內(nèi)容

1.2 使用 Express 代理靜態(tài)資源文件

當(dāng)然代理靜態(tài)資源還有很多種方法,這是一種我認(rèn)為比較輕松的方案,那么要如何來(lái)做呢?

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

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

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

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

編輯完畢,保存代碼我們使用一個(gè)項(xiàng)目管理的工具包 pm2

windows 同理

安裝這個(gè)我們可以實(shí)時(shí)查看項(xiàng)目的情況

使用這個(gè),我們就不必用 node app.js 運(yùn)行項(xiàng)目了,這樣直接運(yùn)行的弊端就是當(dāng)你關(guān)閉 shell 或者 Linux shell 項(xiàng)目也會(huì)自動(dòng)關(guān)閉。這樣項(xiàng)目管理就會(huì)非常的方便哦

二、SpringBoot 項(xiàng)目如何部署?

2.1 數(shù)據(jù)庫(kù)部署可能出現(xiàn)的問(wèn)題

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

// 如果上面不起效果,請(qǐng)輸入這條命令,應(yīng)該就可以解決遠(yuǎn)程訪問(wèn)的問(wèn)題了
mysql> grant all privileges on *.* to root@'%' identified by '你的數(shù)據(jù)庫(kù)登錄密碼';

2.2 SpringBoot 項(xiàng)目打包上傳

通過(guò)在網(wǎng)上查找,我們得知 SpringBoot 項(xiàng)目打包有兩種方式。

  • 使用內(nèi)嵌 Tomcat 直接運(yùn)行
  • 不使用內(nèi)嵌 Tomcat,將項(xiàng)目打包成 war 包,部署到 Tomcat 運(yùn)行

第二種方案我在 Java EE 階段使用過(guò),現(xiàn)在使用第一種

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

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

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

然后我們可以通過(guò)命令,直接在命令行運(yùn)行項(xiàng)目。

java -jar xxx.jar 

java -jar xxxx.war

三、服務(wù)器配置

3.1 SpringBoot 項(xiàng)目在 Linux 環(huán)境啟動(dòng)與停止

在這里將我們打包好的 SpringBoot 項(xiàng)目和 vue 項(xiàng)目上傳到服務(wù)器中。

vue 項(xiàng)目就按照上面的步驟, windows 平臺(tái)和 Linux 平臺(tái)是通用的。

我們知道 java -jar 運(yùn)行項(xiàng)目很方便,但是同樣會(huì)遇到一個(gè)問(wèn)題,那就是 Linux Shell 關(guān)閉時(shí),服務(wù)也關(guān)閉了,因此我們要使用腳本保證我們的這個(gè)進(jìn)程(SpringBoot 服務(wù))在后臺(tái)也能保持運(yùn)行。

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

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

這里的&不能省略 ,表示守護(hù)進(jìn)程的意思,及這個(gè)進(jìn)程可以運(yùn)行在后臺(tái)。

保存,運(yùn)行腳本

sh startup.sh

ps: 如果這里執(zhí)行不了命令,需要給這個(gè)文件夾賦予讀寫的權(quán)限 chmod 777 *

查看進(jìn)程是否在運(yùn)行

ps -ef | grep java

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

3.2 Nginx 反向代理 SpringBoot 服務(wù)

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

前提是,我們假設(shè)你已經(jīng)配置好了下面的環(huán)境,如果不會(huì)請(qǐng)移步Nginx 的安裝及 SSL 配置

  • 你已經(jīng)在裝了 Nginx 服務(wù)器
  • 你已經(jīng)配置好了 SSL 證書,并實(shí)現(xiàn)了 https 服務(wù),如果你不會(huì),可以i查看這篇文章

在 http 里面配置后端服務(wù)的代稱,SpringBoot 項(xiàng)目的代稱不可以使用 ‘_'

upstream tikuApiServer {
 	server 127.0.0.1:9999;
 }

然后在 server 為 443 的服務(wù)中這樣配置

 server {
 listen 443 ssl http2 default_server;
 listen [::]:443 ssl http2 default_server;
 server_name 你的域名;
 root https 項(xiàng)目的路徑;
 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 就可以直接訪問(wèn) https://域名/tiku/xxxx 就好了

總結(jié)

提示:這里對(duì)文章進(jìn)行總結(jié):

  1. 前后端分離 SpirngBoot + Vue 集成部署
  2. bash 腳本編寫(守護(hù)進(jìn)程運(yùn)行項(xiàng)目)
  3. mysql 遠(yuǎn)程訪問(wèn)

到此這篇關(guān)于SpringBoot + Vue 項(xiàng)目部署上線到Linux 服務(wù)器的文章就介紹到這了,更多相關(guān)SpringBoot + Vue 部署Linux 服務(wù)器內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

標(biāo)簽:衡水 畢節(jié) 晉中 安陽(yáng) 佛山 南寧 巴中 云南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《SpringBoot + Vue 項(xiàng)目部署上線到Linux 服務(wù)器的教程詳解》,本文關(guān)鍵詞  SpringBoot,Vue,項(xiàng)目,部署,上線,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《SpringBoot + Vue 項(xiàng)目部署上線到Linux 服務(wù)器的教程詳解》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于SpringBoot + Vue 項(xiàng)目部署上線到Linux 服務(wù)器的教程詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    国产色视频一区二区三区qq号| 欧美性潮喷xxxxx免费视频看| 免费xxxx性欧美18vr| 久久精品国内一区二区三区| 日韩欧美在线第一页| 日韩视频免费观看高清完整版| 欧美成人精品激情在线视频| 日本1区2区| 91电影91视频| 国产亚洲精品久久久优势| 国产一区二区三区四区五区美女| 97视频免费在线| 欧美一区二区三区小说| 成人久久在线| 国产综合在线看| 日本亚洲精品在线观看| 日韩一二三区不卡在线视频| 日本天堂中文字幕| 黄色一级片播放| 国产美女在线免费观看| 天堂av电影在线观看| 久久成人一区二区| 久久影院100000精品| 三年片观看免费观看大全视频下载| 色之综合天天综合色天天棕色| 在线观看免费高清视频97| 欧美视频在线观看免费网址| 99热手机在线| 亚洲欧洲成人av每日更新| 九色视频网址| 欧美日韩在线不卡| 在线视频不卡国产| 色婷婷av金发美女在线播放| 中文字幕在线欧美| 夜夜嗨aⅴ免费视频| 欧美高清视频在线观看| 人人狠狠综合久久亚洲| 亚洲免费在线观看视频| 国产丝袜在线| 黄视频网站在线看| 国产精品三p一区二区| 337p粉嫩色噜噜噜大肥臀| 久久精品国产亚洲av高清色欲| yjizz视频| 亚洲国产一区二区精品专区| 欧美精品久久99久久在免费线| 91中文字幕在线| 国产综合精品视频| 日韩欧美在线不卡| 免费人成精品欧美精品| 成r视频免费观看在线播放| 国产精品久久久亚洲第一牛牛| 国产视频一区二区三区在线播放| 黄色不卡一区| 精品人妻无码一区二区色欲产成人| 久久国产精品久久久久久久久久| 欧美日韩国产小视频在线观看| 欧美日韩成人免费| 国产精品777777| 日韩中文字幕一区二区三区| 99re99热| 亚洲成人黄色网| 国产视频网址在线| 大桥未久av一区二区三区中文| 伊人婷婷久久| 国产成人精品视频一区| 黄色免费看片| 不卡av在线网站| 综合 欧美 亚洲日本| 青青草免费观看免费视频在线| 玩弄中年熟妇正在播放| 亚洲天堂成人| 欧美69视频| 友田真希在线| 久久99精品国产91久久来源| 久久精品66| 欧美午夜电影在线观看| 99国产超薄丝袜足j在线观看| 国语自产精品视频在线看| 一级毛片国产| 欧美肉体xxxx裸体137大胆| 日日夜夜精品视频天天综合网| 99视频精品全部免费看| 亚洲欧美综合一区| 最近中文字幕mv免费高清视频8| 怕怕欧美视频免费大全| 成年在线电影| 欧美午夜激情在线| 亚洲激情不卡| 麻豆一区一区三区四区| 青青草原国产视频| 亚洲一区二区伦理| av免费网站观看| 亚洲欧洲日夜超级视频| 亚洲人成午夜免电影费观看| 亚洲美女主播视频免费观看| 国产伦精品一区二区三区在线播放| 少妇高潮一区二区三区99| 欧美日韩免费高清| 精品久久一区二区三区| 亚洲а∨天堂久久精品9966| 伊人久久大香线蕉午夜av| 国产嫩草在线观看| 免费美女久久99| 亚洲人妖在线| 夜夜躁狠狠躁日日躁av| 亚洲三级免费看| 我不卡神马影院| 欧美黑人疯狂性受xxxxx喷水| 成人一区二区不卡免费| 亚洲无线一线二线三线区别av| 国产最新视频在线| sm久久捆绑调教精品一区| 欧美gay1069大粗吊| 亚洲一区和二区| 国产二区视频在线播放| 国产精品v日韩精品| 神宫寺奈绪一区二区三区| 国产另类第一区| 欧美成人亚洲| 久久国产香蕉视频| 国产人妻精品午夜福利免费| 免费观看亚洲天堂| 亚洲黄色av一区| 欧美性大战久久久久久久| 精品无码免费视频| 国产在线精品日韩| 91在线云播放| 91av免费看| 91精品国产成人www| 国产亚洲精品久久久久久无几年桃| 日本一区二区三区高清不卡| 欧美激情综合色| 国产一区精品在线| 久草精品视频在线观看| 在线观看视频黄色| 91在线porny国产在线看| 天干夜夜爽爽日日日日| 国产精品区一区二区三| 欧美一级专区免费大片| 欧美一区二三区| 一区二区三区视频观看| 91福利精品在线观看| 性做久久久久久免费观看欧美| 色av吧综合网| 福利小视频网站| 日中文字幕在线| 7m第一福利500精品视频| 亚洲av少妇一区二区在线观看| 国产美女在线精品免费观看| 午夜影院在线免费观看| 金瓶狂野欧美性猛交xxxx| 91在线无精精品白丝| 国产精品传媒毛片三区| 日韩在线电影| 毛片网站在线免费观看| 亚洲综合视频一区| 国产xxxxhd| 成人免费福利片| 精品中文视频在线| 色综合天天天天做夜夜夜夜做| 亚洲级视频在线观看免费1级| 视频一区亚洲| 成人午夜电影小说| 久草网站在线| 亚洲欧美在线高清| 日韩欧美综合一区| 国产精品久久久一区麻豆最新章节| 精品亚洲一区二区三区四区五区| 国产成人午夜精品| 人人玩人人添人人澡欧美| 992kp快乐看片永久免费网址| 亚洲精品免费一区二区三区| 色悠悠久久久久| 亚洲国产一区二区久久| 欧美成人福利在线观看| 88在线观看91蜜桃国自产| 欧美三级理伦电影| 欧美日韩综合高清一区二区| 亚洲自偷自拍熟女另类| 亚洲精品自拍第一页| 一色屋色费精品视频在线看| 天堂а在线中文在线无限看推荐| 久久久一二三区| 久久女同精品一区二区| 高清视频在线www色| 深夜视频在线免费| 性色av一区二区咪爱| 欧美成人一品| 天天综合天天| 91日韩欧美| 日本一级一片免费视频| 国产香蕉尹人视频在线| 日本中文字幕视频| 影音先锋亚洲视频| 欧美激情2020午夜免费观看| 色欲av无码一区二区人妻| 亚洲欧美日本伦理| 亚洲欧美另类综合偷拍| 女人被男人躁得好爽免费视频| 少妇av片在线观看| 中文天堂网在线www| 亚洲欧洲美洲一区二区三区| 秘密影院久久综合亚洲综合| 精品视频在线观看免费观看| 久久免费国产| 国产在线观看不卡一区二区三区| 精品三级在线看| 中文字幕一区二区视频| 蜜芽在线免费观看| 精品国产乱码久久久久久108| 中文字幕一区二区三区乱码图片| 久久99精品久久久久久水蜜桃| 欧美 国产 小说 另类| 国产精品色呦呦| 久久这里只精品最新地址| 俺要去色综合狠狠| 亚洲欧美久久久久一区二区三区| 国产在线观看99| 国产在线精品一区免费香蕉| 最新中文在线视频| 色菇凉天天综合网| 欧美另类z0zx974| 99精品一区二区三区| 国产精品欧美一区喷水| 99久久久无码国产精品| 国产乱子伦精品无码专区| 中文字幕精品视频在线观看| 午夜精品在线| 欧美一级免费片| 欧美日韩a区| 高清不卡亚洲| 黄色欧美在线| 成人免费在线观看网站| 热久久99这里有精品| 午夜精品久久久久| 久久久久久免费毛片精品| vam成人资源在线观看| www.好吊操| 国产66精品久久久久999小说| 欧美视频自拍偷拍| 性欧美最新另类| 国产亚洲精品高潮| www.男人天堂| 欧美性生交xxxxx| 久久久久久久久久久成人| 国产精品毛片视频| 91网上在线视频| 毛片网站大全| 午夜宅男在线视频| a天堂中文在线| 免费视频国产一区| 在线播放日韩欧美| 91超碰中文字幕久久精品| 国产精品一区二区三| 国产日本欧洲亚洲| 国产丝袜美腿一区二区三区| 日韩中文字幕在线观看视频| 国产成人无码精品久久久久| 一本到一区二区三区| ass极品水嫩小美女ass| 国产91色综合久久免费分享| 国产熟妇久久777777| 久热久精久品这里在线观看| 欧美视频在线播放| 久久免费在线观看| 日韩影片在线观看| 欧洲美熟女乱又伦| 欧美又粗又大又爽| 亚洲色图图片专区| 久久er99精品| 欧美视频精品一区| 91久久精品一区二区别| 日本一二三四高清不卡| 欧美电影免费观看网站| 亚洲黄色影院| 免费在线看污| 一区二区视频在线| 成人18视频免费69| 国产乱子精品一区二区在线观看| 亚洲最大色图| 欧美日韩中文字幕| 国产视频一区在线观看一区免费| 成人女人a毛片在线看| 婷婷丁香综合网| 日本精品一区二区三区在线观看视频| 不卡在线一区| 成人短剧在线观看| 9999热视频| 亚洲永久免费av| 91精品视频网| 欧亚在线中文字幕免费| 神马电影在线观看| 男女视频网站| 国产精品一二三区视频| 色一情一乱一乱一区91av| 97在线观看视频免费| 国产精品久久久网站| 亚洲a∨无码无在线观看| 久久成人在线视频| 成人免费乱码大片a毛片软件| 性久久久久久久久久久久久久| 精品久久久久久久久久久久久久久| 成人看片毛片免费播放器| 69亚洲乱人伦| 国产欧美日韩中文久久| 黄色成人一级片| 久久精品一区二区三区不卡牛牛| 精品久久久久久久久久中文字幕| 色噜噜狠狠色综合网图区| 欧美精品一级片| 免费男女羞羞的视频网站中文字幕| 日韩免费观看高清完整版在线观看| 亚洲免费在线视频| 成人h视频在线| 蜜桃av免费在线观看| 欧美精品网站| 四虎影视1304t| 国产主播av在线| 成人一级视频在线观看| 亚洲午夜女主播在线直播| 久久五月天色综合| 狠狠久久婷婷| www免费视频| 欧美色图第二页| 青青青国产精品一区二区| 国产又粗又猛又黄又爽无遮挡| 国产又黄又粗又猛又爽的|