?????作者名稱:DaenCode
??作者簡介:啥技術(shù)都喜歡搗鼓搗鼓,喜歡分享技術(shù)、經(jīng)驗(yàn)、生活。
??人生感悟:嘗盡人生百味,方知世間冷暖。
??所屬專欄:SpringBoot實(shí)戰(zhàn)
思維導(dǎo)圖
??前言
日常開發(fā)項(xiàng)目上線或者部署個(gè)人博客網(wǎng)站,都離不開線上服務(wù)器部署應(yīng)用。本文帶你學(xué)會(huì)線上部署應(yīng)用。以騰訊云輕量應(yīng)用服務(wù)器部署SpringBoot、Vue項(xiàng)目為例。
??云服務(wù)器配置
域名配置
1.進(jìn)入到輕量應(yīng)用服務(wù)器控制臺(tái),選中域名。如下圖所示
2.如果是首次購買域名,點(diǎn)擊添加域名。之后點(diǎn)擊添加域名解析
3.此時(shí)是A記錄,主機(jī)名前方命名根據(jù)個(gè)人需要起名稱。一定要勾選實(shí)例
端口開放-防火墻配置
1.找到服務(wù)器中的防火墻配置,進(jìn)行開發(fā)端口。
2.添加規(guī)則。進(jìn)行端口號(hào)添加即可。但是平常不使用ssh登錄時(shí),盡量關(guān)閉22端口,為了服務(wù)器安全。
??JDK安裝及配置
這里我在linux中的/usr/local/下創(chuàng)建了software文件夾用于后續(xù)文件的上傳。
1.上傳JDK包到linux中,我這里采用的是xftp。
2.通過tar -zxvf jdk-8u171-linux-x64.tar.gz
進(jìn)行解壓。這里我已經(jīng)提前安裝過就不再演示了。
3.通過vim /ect/profile
配置環(huán)境變量。vim的使用方法大家可網(wǎng)上查閱,這里不進(jìn)行贅述。注意JAVA_HOME的路徑為你jdk安裝的路徑。
4.通過source /ect/profile
使環(huán)境變量生效。
5.通過java -version驗(yàn)證是否安裝成功。
??Nginx安裝以及配置
1.安裝依賴。
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel?
2.上傳nginx包,并使用tar -zxvf nginx-1.13.7.tar.gz ?
解壓。需要服務(wù)器開放80端口。
3.進(jìn)入到配置文件目錄/usr/local/nginx/conf。這里注意nginx默認(rèn)安裝目錄為/usr/local/nginx。
cd /usr/local/nginx/conf
4.修改配置文件。vim nginx.conf
。其中紅框部分為新增或者修改內(nèi)容。
解釋:
-
upstream部分為你服務(wù)器的ip地址+后端項(xiàng)目的訪問端口
。lbs命名相當(dāng)于變量名,隨意即可。 - server中的location第一個(gè)是
接口代理地址配置
。proxy_pass中//后的名稱要和你上方upstream后的名稱一致。 - server中的location第二個(gè)location是
前端項(xiàng)目路徑的地址配置
。寫在root處即可。
5.重新啟動(dòng)nginx加載配置文件,使其生效。
./nginx -s reload
??MySQL安裝
1.通過以下命令進(jìn)行MySQL環(huán)境的準(zhǔn)備。
#下載mysql的Yum倉庫
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql57-community-release-el7-10.noarch.rpm
#安裝 mysql服務(wù)
yum -y install mysql-community-server
#啟動(dòng)數(shù)據(jù)庫服務(wù), systemctl 該命令可用于查看系統(tǒng)狀態(tài)和管理系統(tǒng)及服務(wù),centos7上開始使用
systemctl start mysqld.service
#查看狀態(tài)
systemctl status mysqld.service
#在日志文件中查看初始密碼
grep "password" /var/log/mysqld.log
#進(jìn)入時(shí)輸入默認(rèn)密碼,之后修改Mysql密碼
mysql -uroot -p
#新密碼設(shè)置必須由大小寫字母、數(shù)字和特殊符號(hào)組成
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密碼';
#開啟mysql的遠(yuǎn)程訪問, %是指全部
grant all privileges on *.* to 'root'@'%' identified by '你的密碼' with grant option;
#刷新權(quán)限
flush privileges;
在執(zhí)行yum -y install mysql57-community-release-el7-10.noarch.rpm遇到問題:
通過以下方式解決:
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
//再次執(zhí)行
yum -y install mysql57-community-release-el7-10.noarch.rpm
2.在mysql數(shù)據(jù)庫中導(dǎo)入項(xiàng)目中用到的數(shù)據(jù)庫腳本。注意紅框處填寫ip地址,同時(shí)數(shù)據(jù)庫名稱要與項(xiàng)目中名稱保持一致。
??打包項(xiàng)目,進(jìn)行上傳
后端項(xiàng)目
1.配置文件的修改。注意要和線上數(shù)據(jù)庫用戶名、密碼、ip地址一致。
2.mvn install打包。之后會(huì)在target目錄下生成jar包。生成之后上傳到服務(wù)器路徑下即可。
下圖是我的路徑,請(qǐng)根據(jù)個(gè)人需求。
前端項(xiàng)目
1.配置文件修改成自己的域名地址。
2.使用npm run build打包。打包完成之后會(huì)生成一個(gè)dist文件夾,將此文件上傳即可。
下圖是我的個(gè)人路徑,要與nginx配置文件中的地址配置一致。
??項(xiàng)目啟動(dòng)
進(jìn)入到項(xiàng)目路徑中,通過nohup java -jar xxxx.jar &啟動(dòng)。如項(xiàng)目報(bào)錯(cuò),則可以用過tail -f nohup.out查看日志情況。
??寫在最后
有關(guān)于SpringBoot、Vue線上應(yīng)用部署到此就結(jié)束了。感謝大家的閱讀,如有部署問題,大家可以在評(píng)論區(qū)進(jìn)行留言。文章來源:http://www.zghlxwxcb.cn/news/detail-625761.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-625761.html
到了這里,關(guān)于一張思維導(dǎo)圖帶你學(xué)會(huì)SpringBoot、Vue前后端分離項(xiàng)目線上部署的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!