SpringBoot項(xiàng)目部署到騰訊云的實(shí)現(xiàn)步驟
將SpringBoot項(xiàng)目部署到騰訊云
注意:
1、如果已經(jīng)下載好MySql和JDK,可以直接跳過(guò)1、3步驟。但是不要忘記步驟2哦。
2、如果已經(jīng)有Mysql但是想要換版本號(hào),切記不要直接下載,要先把舊版本的Mysql刪除干凈再重新下載。
1、下載MySql
這里,我們將mysql下載到我們的/usr/local/目錄下。
cd /usr/local mkdir mysql cd mysql wget https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm
然后,我們安裝 yum repo文件并更新 yum 緩存;命令如下:
rpm -ivh mysql57-community-release-el7-11.noarch.rpm
執(zhí)行完后,我們可以在/etc/yum.repos.d/ 目錄下看到這兩個(gè)repo文件:
yum clean all yum makecache
接著,我們就可以使用我們的yum安裝mysql了。
當(dāng)我們?cè)谑褂脃um安裝mysql時(shí),yum默認(rèn)會(huì)從yum倉(cāng)庫(kù)中安裝mysql最新的GA版本;
我們可以使用以下命令看一下是不是自己想要下載的版本。
yum repolist all | grep mysql
我的顯示結(jié)果如上圖,可以看到,他準(zhǔn)備給我下載的是mysql8.0的版本(從后邊的enabled可以看出來(lái))。
如果想要下載mysql5.x版本,那么看下面引用部分。不需要?jiǎng)t直接跳過(guò)下方的引用。
yum-config-manager --disable mysql80-community #關(guān)閉8.0版本 yum-config-manager --enable mysql57-community #開(kāi)啟5.7版本
選擇完需要下載的版本之后,我們直接就可以使用yum下載mysql了。命令如下:
yum install mysql-community-server
等待下載完成后,我們可以開(kāi)啟我們的mysql服務(wù):
systemctl start mysqld.service
剛下載完mysql,他會(huì)給一個(gè)初試的密碼和用戶名,初試用戶名默認(rèn)為root,密碼存放在系統(tǒng)文件/var/log/mysqld.log中。這是個(gè)隨機(jī)生成的密碼。我們可以來(lái)看一下:
cat /var/log/mysqld.log | grep password
這里,我的初試密碼是wnw=PjFA.2b.(如果跟我一樣最后有一個(gè)點(diǎn)的話,最后這個(gè)點(diǎn)記得不是句子結(jié)束給的句號(hào),而是密碼的一部分哈。)
然后我們使用初試密碼登錄我們的mysql。
mysql -u root -p #會(huì)提示輸入密碼 #輸入我們的密碼(wnw=PjFA.2b.)
然后我們就可以修改我們的初始密碼了。(新密碼必須包含大小寫(xiě)字母、數(shù)字和特殊符號(hào),缺一不可)
ALTER USER ‘root'@‘localhost' IDENTIFIED BY ‘新密碼(大小寫(xiě)字母+數(shù)字+特殊符號(hào))';
之后,我們要記得開(kāi)啟我們的3306端口,當(dāng)然,我們也可以更改mysql的端口號(hào)為其他的,比如8090。
#需要修改端口號(hào)的看這個(gè)引用 vim /etc/my.cnf #添加代碼port=8090即可。
#修改完端口號(hào),我們還得重啟一下mysql服務(wù),讓配置生效。 service mysqld restart
這里,我們以如何開(kāi)啟8090端口號(hào)為例:
#查看已經(jīng)開(kāi)放的端口號(hào) firewall-cmd --list-all #添加8090端口號(hào)(–permanent表示永久添加) firewall-cmd --add-port=8090/tcp --permanent #重啟防火墻使之生效 firewall-cmd --reload
然后我們?cè)O(shè)置mysql服務(wù)為開(kāi)啟啟動(dòng)項(xiàng)并啟動(dòng)mysql服務(wù)。
systemctl enable mysqld.service systemctl start mysqld.service
2、導(dǎo)入sql文件
這里,我們以從windows導(dǎo)出數(shù)據(jù)庫(kù)文件并導(dǎo)入Linux為例。
使用工具Navicat連接上服務(wù)器之后,右鍵選擇我們想要導(dǎo)出的數(shù)據(jù)庫(kù),選擇Dump SQL File…
選擇一個(gè)路徑導(dǎo)出sql文件。(我把他導(dǎo)出到了桌面,比較好找)
導(dǎo)出成功后,我們可以在桌面看到一個(gè)叫heartbay.sql的文件,通過(guò)XShell直接拖拉到我們的云服務(wù)器(這里我放的位置是/root/heartbay/ 目錄。
然后我們創(chuàng)建一個(gè)同名的數(shù)據(jù)庫(kù)文件,比如我的叫heartbay。
mysql -u root -p #輸入密碼 create database heartbay character set utf8; #進(jìn)入heartbay數(shù)據(jù)庫(kù) use heartbay #導(dǎo)入sql文件 source /root/heartbay/heartbay.sql #查看是否導(dǎo)入成功 show tables;
我的話是直接成功了。
3、下載JDK
這里就不給詳細(xì)教程了,網(wǎng)上有很多。
不知道自己是否已經(jīng)下載的可以運(yùn)行以下命令進(jìn)行驗(yàn)證:
java -version
這里我已經(jīng)安裝完畢了,且安裝的版本是jdk1.8。
4、將本地程序打包成jar
這個(gè)就簡(jiǎn)單了,首先我們修改我們的端口號(hào),也可以并修改,但是最好還是是改一下,否則容易被攻擊。
使用IDEA打開(kāi)我們的SpringBoot項(xiàng)目后,點(diǎn)擊右側(cè)的Maven -> Lifecycle -> package ,Maven會(huì)自動(dòng)幫我們進(jìn)行打包。
打包完成后,在我們的target目錄下,會(huì)出現(xiàn)這兩個(gè)jar文件。
5、騰訊云部署jar
我們把上面得到.jar結(jié)尾的直接拖到我們的騰訊云服務(wù)器中即可。
比如,我放的位置是/root/heartbay/ 。
然后我們可以使用nohup讓他一直運(yùn)行在后臺(tái)程序。
nohup java -jar Heartbar-Server-0.0.1-SNAPSHOT.jar &
將我們的SpringBoot項(xiàng)目直接部署到騰訊云上。這里,我們還得開(kāi)放我們的端口號(hào)。
firewall-cmd --add-port=8091/tcp --permanent firewall-cmd --reload #查看是否成功開(kāi)放8091端口號(hào) firewall-cmd --list-all
不僅如此,我們還得在我們的騰訊云上對(duì)防火墻規(guī)則進(jìn)行修改。開(kāi)放對(duì)應(yīng)的端口號(hào)。
然后我們可以通過(guò)服務(wù)器的ip地址加端口號(hào)加控制器的請(qǐng)求方法路徑發(fā)送請(qǐng)求,看是否成功,如果成功,那么就說(shuō)明SpringBoot部署到騰訊云成功。
到此這篇關(guān)于SpringBoot項(xiàng)目部署到騰訊云的實(shí)現(xiàn)步驟的文章就介紹到這了,更多相關(guān)SpringBoot項(xiàng)目部署到騰訊云內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JDK1.8中ConcurrentHashMap中computeIfAbsent死循環(huán)bug問(wèn)題
這篇文章主要介紹了JDK1.8中ConcurrentHashMap中computeIfAbsent死循環(huán)bug,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-08-08Spring cloud restTemplate 傳遞復(fù)雜參數(shù)的方式(多個(gè)對(duì)象)
這篇文章主要介紹了Spring cloud restTemplate 傳遞復(fù)雜參數(shù)的方式(多個(gè)對(duì)象),需要的朋友可以參考下2018-05-05java 實(shí)現(xiàn)圖片圓角處理、背景透明化
這篇文章主要介紹了java 實(shí)現(xiàn)圖片圓角處理、背景透明化,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-11-11Springboot單體架構(gòu)http請(qǐng)求轉(zhuǎn)換https請(qǐng)求來(lái)支持微信小程序調(diào)用接口
這篇文章主要介紹了Springboot單體架構(gòu)http請(qǐng)求轉(zhuǎn)換https請(qǐng)求來(lái)支持微信小程序調(diào)用接口,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11解決mybatis-plus新增數(shù)據(jù)自增ID變無(wú)序問(wèn)題
這篇文章主要介紹了解決mybatis-plus新增數(shù)據(jù)自增ID變無(wú)序問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。2023-07-07Java Swing null絕對(duì)布局的實(shí)現(xiàn)示例
這篇文章主要介紹了Java Swing null絕對(duì)布局的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12如何基于SpringBoot部署外部Tomcat過(guò)程解析
這篇文章主要介紹了SpringBoot以war包形式部署到外部Tomcat過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-12-12