最近接外包,須要部署服務器,即是參考了網上的幾篇博文,成功在阿里雲服務器成功部署了Spring Boot項目,特記下本篇筆記php
這裏說一下部署的一些問題html
建立spring boot的時候,在界面選擇添加了MySql的依賴,可是,實際項目測試的時候,發現驅動錯誤,因此,得把MySql驅動改成下面的驅動java
<!-- mysql驅動 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.6</version> </dependency>
使用spring boot項目,經過maven中的lifecycle中的package進行快速打jar包,這個jar包內置了tomcat服務器,以後就能夠直接運行此jar包。mysql
以後咱們就能夠獲得一個jar包,把此jar包部署到服務器linux
我購買的是學生主機,比較實惠,只要是通過實名驗證,24歲如下,就是自動默認的學生身份
選擇輕量級應用服務器和寶塔linux選項,能夠快速安裝並使用linux寶塔面板,很適合不懂linux命令的人羣
web
首先,購買到服務器以後,會要求你設置管理員的密碼,以後經過遠程鏈接到服務器,切換到管理員帳戶,輸入下面的安裝寶塔linux命令spring
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh
以後會彈出一個提示,輸入y以後就開始安裝了sql
咱們輸入下面命令,來查看系統生成的linux寶塔系統的用戶名和密碼shell
/etc/init.d/bt default
寶塔的地址爲ip地址:8888,如47.22.22.33:8888
數據庫
使用上面得到的寶塔系統的帳戶密碼登陸寶塔linux系統,以後進行環境的安裝(數據庫,php,tomcat)
因爲咱們是jar包方式部署,因此須要服務器上配置好java環境,咱們不想經過命令行類配置java環境,能夠選擇寶塔系統安裝Tomcat環境
安裝Tomcat環境就會默認安裝Java環境了,Tomcat環境的話,選擇版本8,這樣,默認的Java環境就是1.8,若是版本爲7,則默認爲Java環境爲1.7
可使用ssh本地客戶端遠程鏈接服務器,我這裏使用的是xshell,鏈接很簡單,只須要配置好主機(Ip地址)、用戶名和密碼便可
以後輸入linux中的管理員密碼便可成功登錄
PS:可能還須要在服務器的防火牆添加規則
默認的mysql是不容許遠程鏈接的,因此,咱們得配置mysql遠程鏈接
使用Xshell等ssh客戶端,遠程鏈接到服務器上,以後輸入命令mysql -u 帳戶名 -p
,輸入密碼以後便可進入到mysql命令行,輸入下面的命令
%使用mysql默認的數據庫 use mysql; %設置遠程鏈接 update user set host ='%' where user = 'root' and host='localhost'; %刷新 flush privileges
參考連接:
解決Navicat遠程鏈接MySQL出現 10060 unknow error
服務器部署spring boot項目有兩種方式,war(傳統tomcat方式),jar
war的話,直接放在tomcat的webapp的目錄便可
本文使用是jar包部署,使用linux寶塔系統把以前的那個spring boot的jar包上傳到服務器上
因爲是服務器,若是關閉了遠程鏈接窗口,就會自動結束進程,因此,得要實現後臺運行jar包
使用命令來開啓後臺
//遠程鏈接關閉,也會關閉 java -jar xx.jar //後臺 java -jar xx.jar &
新建一個腳本start.sh
,而後腳本須要給予權限(寶塔linux中文件選項能夠快捷更改)
java -jar xx.jar >nohup.out 2>&1&
上面的腳本,只須要修改成正確的jar包文件,以後執行腳本就會開啓後臺執行jar包,同時,會將日誌輸出到nohup.out文件中
咱們在本地建好腳本,以後上傳到服務器上,修改權限爲777
下面的全勾選,權限就會變爲777
以後經過ssh客戶端遠程鏈接服務器,以管理員的身份來執行腳本
./start.sh
以後項目訪問的話就是經過ip地址+端口號+項目名
,如44.22.22.22:13888/Demo/hello
,這裏,我是在spring boot配置文件中自定義了端口13888,默認的話則是8080
若是有自定義端口,還要放行端口,在寶塔linux系統的安全選項能夠修改,詳情請參考上面的mysql端口的放行
若是項目有所更改,再次部署的時候,先經過jps命令查看運行的jar包,以後關閉進程,從新上傳新的jar包,並執行腳本便可