Spring框架學習筆記(6)——阿里雲服務器部署Spring Boot項目(jar包)

最近接外包,須要部署服務器,即是參考了網上的幾篇博文,成功在阿里雲服務器成功部署了Spring Boot項目,特記下本篇筆記php

Spring Boot項目打包

這裏說一下部署的一些問題html

1.mysql驅動

建立spring boot的時候,在界面選擇添加了MySql的依賴,可是,實際項目測試的時候,發現驅動錯誤,因此,得把MySql驅動改成下面的驅動java

<!-- mysql驅動 -->
<dependency>
	<groupId>mysql</groupId>
	<artifactId>mysql-connector-java</artifactId>
	<version>5.1.6</version>
</dependency>

2.打包

使用spring boot項目,經過maven中的lifecycle中的package進行快速打jar包,這個jar包內置了tomcat服務器,以後就能夠直接運行此jar包。mysql

以後咱們就能夠獲得一個jar包,把此jar包部署到服務器linux

配置寶塔linux系統環境

購買服務器

我購買的是學生主機,比較實惠,只要是通過實名驗證,24歲如下,就是自動默認的學生身份 選擇輕量級應用服務器和寶塔linux選項,能夠快速安裝並使用linux寶塔面板,很適合不懂linux命令的人羣 web

安裝寶塔系統

購買到服務器成功以後,若是是之前的話就會要求你設置管理員的密碼,但實際操做的時候,並無彈出窗口,須要手動去設置密碼spring

以後就能夠經過此root帳戶和密碼,使用xshell等工具遠程鏈接到服務器sql

固然,也能夠不設置,不設置的話每次遠程鏈接服務器都要進入阿里雲的控制檯才能操做shell

切換到管理員帳戶(命令爲sudo su root),輸入下面的安裝寶塔linux命令數據庫

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh

以後會彈出一個提示,輸入y以後就開始安裝了

咱們輸入下面命令,來查看系統生成的linux寶塔系統的用戶名和密碼

/etc/init.d/bt default

登陸寶塔linux系統

在登陸以前,還得在安全組的規則中添加8888端口,不然沒法進入寶塔系統登陸的界面

寶塔的地址爲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中的管理員密碼便可成功登錄

服務器配置mysql數據庫

1.開啓3306接口放行

PS:可能還須要在服務器的防火牆添加規則

2.配置mysql遠程鏈接

默認的mysql是不容許遠程鏈接的,因此,咱們得配置mysql遠程鏈接

使用Xshell等ssh客戶端,遠程鏈接到服務器上,以後輸入命令mysql -u 帳戶名 -p,輸入密碼以後便可進入到mysql命令行,輸入下面的命令

%使用mysql默認的數據庫
use mysql;
%設置遠程鏈接
update user set host ='%' where user = 'root' and host='localhost';
%刷新
flush privileges

參考連接:

Mysql初始化root密碼和容許遠程訪問

解決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包,並執行腳本便可

相關文章
相關標籤/搜索