1. 程式人生 > >Spring框架學習筆記(6)——阿里雲伺服器部署Spring Boot專案(jar包)

Spring框架學習筆記(6)——阿里雲伺服器部署Spring Boot專案(jar包)

最近接外包,需要部署伺服器,便是參考了網上的幾篇博文,成功在阿里雲伺服器成功部署了Spring Boot專案,特記下本篇筆記

Spring Boot專案打包

這裡說一下部署的一些問題

1.mysql驅動

建立spring boot的時候,在介面選擇添加了MySql的依賴,但是,實際專案測試的時候,發現驅動錯誤,所以,得把MySql驅動改為下面的驅動

<!-- 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包。

之後我們就可以得到一個jar包,把此jar包部署到伺服器

配置寶塔linux系統環境

購買伺服器

我購買的是學生主機,比較實惠,只要是經過實名驗證,24歲以下,就是自動預設的學生身份
選擇輕量級應用伺服器和寶塔linux選項,可以快速安裝並使用linux寶塔面板,很適合不懂linux命令的人群

安裝寶塔系統

首先,購買到伺服器之後,會要求你設定管理員的密碼,之後通過遠端連線到伺服器,切換到管理員賬戶,輸入下面的安裝寶塔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系統

寶塔的地址為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包,並執行指令碼即可

相關推薦

Spring框架學習筆記6——阿里伺服器部署Spring Boot專案jar

最近接外包,需要部署伺服器,便是參考了網上的幾篇博文,成功在阿里雲伺服器成功部署了Spring Boot專案,特記下本篇筆記 Spring Boot專案打包 這裡說一下部署的一些問題 1.mysql驅動 建立spring boot的時候,在介面選擇添加了MySql的依賴,但是,實際專案測試的時候,發現驅動錯誤

騰訊伺服器的配置與部署伺服器的連線、專案php與phpMyAdmin部署

【前言】 最近在開發一個小程式,小程式的服務端打算用php來寫。小程式的wx.request必須是https請求,尋找對比了各種雲伺服器,發現騰訊為了推廣小程式,推出了“3元體驗騰訊雲小程式後端解決方案”活動,於是花3元買了騰訊雲伺服器(順帶的還有一臺雲資料庫

運維繫列4-- 伺服器部署Java web專案JDK, Tomcat, MySQL

目錄 1、準備工作 -雲伺服器 -遠端控制軟體(MobaXterm),本地遠端SSH登陸到個人雲伺服器的過程很簡單,這裡就不再細說 2、JDK安裝 cd usr sudo mkdir java cd java sudo

Nginx+阿里伺服器部署靜態web專案

    這兩天,因為工作需求,身為一個後端開發人員,接觸了使用Nginx+阿里雲輕量伺服器CentOS系統部署靜態web專案的嘗試。    首先,宣告一點,專案部署前,已經由資深前端老員工幫我用Fis3工具構建好了專案,並不是所有專案都可以直接部署的,關於Fis3我也不是很瞭

Spring框架學習筆記

約束 存在 基礎 核心 但是 註解 文件的 分享 strong 上接Spring框架學習筆記(一) IOC和DI區別 (1)IOC: 控制反轉,把對象創建交給spring進行配置 (2)DI: 依賴註入,向類裏面的屬性中設置值 (3)關系:依賴註入不能單獨存在,需要在i

Spring框架學習筆記

兩個 低版本 事務管理器 對象關系 多行 通配符 表單 spring整合 val 上接Spring框架學習筆記(三) 聲明式事務管理(xml配置) 1 配置文件方式使用aop思想配置 第一步 配置事務管理器 第二步 配置事務增強 第三步 配置切面 聲明式事務

Spring框架學習筆記——IoCInversion of Control,控制反轉和AOPAspect Oriented Programming,面向切面程式設計

1、Spring IoC IoC是一個Bean容器,在Spring中,它認為一切Java資源都是Java Bean,容器的目標就是管理這些Bean和它們之間的關係。所以在Spring IoC裡面裝載的各種Bean,也可以理解為Java的各種資源,包括Java Bean的建立、事件、行為和Java

Java Spring框架學習筆記持續更新

IOC、DI IOC容器:控制反轉。通常例項化一個類的物件,我們都會用new關鍵字來例項化。而“控制反轉”將物件例項化的這一操作從程式設計師手動完成轉交給IOC容器完成。 DI(依賴注入Dependency injection):容器建立完物件後,處理物件與物件之間的依賴關係。 依賴

Spring框架學習筆記-- Spring MVC

      所謂MVC,即模型-檢視-控制器,是一種比較普遍使用的設計模式。它通過分離模型、檢視、控制器在程式中的角色進行解耦的。通常,模型負責封裝應用程式資料在檢視層的展示,檢視負責展示這些資料,控制器負責接收來自使用者的請求,並呼叫後臺服務來處理業務邏輯。(核心思想是將業

Spring框架學習筆記-- Mybatis

Mybatis是什麼MyBatis 本是apache的一個開源專案iBatis, 2010年這個專案由apache software foundation 遷移到了google code,並且改名為MyBatis,實質上Mybatis對ibatis進行一些改進。MyBatis

Spring框架學習筆記

     1: spring 層次的分析                 spring貫穿整個層次,管理各個層的bean,並維護bean之間的關係。     2 :spring 的快速入門                  傳統模式需要建立物件(new  Object()),

Spring框架學習筆記1——控制反轉IOC與依賴注入DI

Spring框架的主要作用,就是提供了一個容器,使用該容器就可以建立並管理物件。比如說Dao類等,又或者是具有多依賴關係的類(Student類中包含有Teacher類的成員變數) Spring有兩個核心概念,一個是控制反轉(IOC,全稱為Inverse of Control),另一個則是面向切面程式設計(AO

Spring框架學習筆記2——面向切面程式設計AOP

介紹 概念 面向切面程式設計AOP與面向物件程式設計OOP有所不同,AOP不是對OOP的替換,而是對OOP的一種補充,AOP增強了OOP。 假設我們有幾個業務程式碼,都呼叫了某個方法,按照OOP的思想,我們就會將此方法封裝在一個類中,之後通過物件.方法名呼叫 我們可以看作我們的業務程式碼被其他程式碼入侵或者是

Spring框架學習筆記3——SpringMVC框架

SpringMVC框架是基於Spring框架,可以讓我們更為方便的進行Web的開發,實現前後端分離 思路和原理 我們之前仿照SpringMVC定義了一個自定義MVC框架,兩者的思路其實都是一樣的。 建議結合兩篇文章進行學習 JSP學習筆記(6)—— 自定義MVC框架 首先,提供一個前置攔截器(Dispatch

Spring框架學習筆記5——Spring Boot建立與使用

Spring Boot可以更為方便地搭建一個Web系統,之後伺服器上部署也較為方便 建立Spring boot專案 1. 使用IDEA建立專案 2. 修改groupid和artifact 3. 一路next,自動IDEA就會自動下載依賴的jar包 4. 執行 之後執行專案(Application類

Spring框架學習筆記7——Spring Boot 實現上傳和下載

最近忙著都沒時間寫部落格了,做了個專案,實現了下載功能,沒用到上傳,寫這篇文章也是順便參考學習瞭如何實現上傳,上傳和下載做一篇筆記吧 下載 主要有下面的兩種方式: 通過ResponseEntity實現 通過寫HttpServletResponse的OutputStream實現 我只測試了ResponseE

Spring框架學習筆記8——spring boot+mybatis plus+mysql專案環境搭建

之前寫的那篇Spring框架學習筆記(5)——Spring Boot建立與使用,發現有多小細節沒有提及,,正好現在又學習了mybatis plus這款框架,打算重新整理一遍,並將細節說清楚 1.通過IDEA建立spring boot 2.專案相關配置 只需要修改第一個和第二個,下面的其他選項會自動改變

Spring框架學習筆記9——API介面設計相關知識及具體編碼實現

最近需要設計一個API伺服器,想要把API介面搞得規範一下,就通過網上搜集到了一些資料,以下便是自己的一些理解以及相關的具體實現 本文采用的是spring boot+maven的方案 restful規範 這個規範我在這裡也不打算長篇大論地講解,怎麼說呢,有人喜歡有人討厭,我也不去爭,因為我經驗不多,看法和大佬

微信小程式入門學習筆記——阿里伺服器PHP MYSQL Apache配置

持續更新 持續學習 感謝原文大佬連結 https://www.linuxidc.com/Linux/2017-08/146220.htm 筆者在阿里雲上買了輕量應用伺服器 學生認證通過以下 便宜的 選擇的CentOS 7.3 64位  https://promot

spring框架學習筆記4:SpringAOP實現原理

odin 就是 sets 使用 point 攔截 ceo oca ssl AOP AOP(Aspect Oriented Programming),即面向切面編程,可以說是OOP(Object Oriented Programming,面向對象編程)的補充和完善。OOP引入