SpringBoot入門教程(二)CentOS部署SpringBoot項目從0到1

在以前的博文《詳解intellij idea搭建SpringBoot》介紹了idea搭建SpringBoot的詳細過程, 並在《CentOS安裝Tomcat》中介紹了Tomcat的安裝,前面幾篇文章實際上已經充分準備好了部署Linux的必要條件。那麼今天來看看如何在CentOS部署SpringBoot,讓你的SpringBoot在服務器上跑起來。html

vLinux部署springboot

從0到1,5步走,在Linux Tomcat部署springboot:java

1. 《CentOS安裝FTP服務》linux

2. 《CentOS安裝Java JDK》spring

3. 《CentOS安裝Tomcat》apache

4. 《詳解intellij idea搭建SpringBoot》vim

5. 《SpringBoot入門教程(二)CentOS部署SpringBoot項目從0到1》windows

vIntelliJ IDEA打包

1.1 設置packaging jar 以下圖:centos

SpringBoot入門教程(二)CentOS部署SpringBoot項目從0到1

1.2 編譯插件, 若是是按照《詳解intellij idea搭建SpringBoot》創建的springboot模板則可跳過此步驟瀏覽器

<build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

1.3 在IntelliJ IDEA的頂部右邊選擇「Edit Configurations」,並添加一個Maven配置tomcat

SpringBoot入門教程(二)CentOS部署SpringBoot項目從0到1

如上圖,依次執行A、B、C

1.4 而後在Command line中輸入「clean package」, 而後點擊綠色的三角圖標運行。以下圖所示:

SpringBoot入門教程(二)CentOS部署SpringBoot項目從0到1

1.5 打包成功,以下圖所示

SpringBoot入門教程(二)CentOS部署SpringBoot項目從0到1

vspringboot部署CentOS

2.1 文件傳輸至CentOS服務器。

SpringBoot入門教程(二)CentOS部署SpringBoot項目從0到1

若是FileZilla鏈接centos有問題的,能夠看看《CentOS安裝FTP服務》

2.2 到達jar包放置的位置,執行: java -jar zuche-0.0.1-SNAPSHOT.jar

若是須要配置端口號的話,就在後面加上java -jar zuche-0.0.1-SNAPSHOT.jar --server.port=80

SpringBoot入門教程(二)CentOS部署SpringBoot項目從0到1

如上圖,表示部署成功。

2.3 在客戶端電腦打開瀏覽器輸入地址 http://10.168.11.106:8080/index 沒有配置端口的話,就是默認的。

OK,獲得的效果與《詳解intellij idea搭建SpringBoot》演示的本地效果一致。

2.4 須要注意的是,若是在上面部署了80端口的jar包應用,下次再部署的時候會提示80端口被佔用。

錯誤信息:ERROR 48608 --- [ main] o.apache.catalina.core.StandardService : Failed to start connector [Connector[HTTP/1.1-80]]

查看80端口號是否在使用中lsof -i:80

找到進程號35986 ps 35986

殺掉進程kill -9 35986

linux命令行本地訪問部署tomcat目錄curl -i localhost:8080

SpringBoot入門教程(二)CentOS部署SpringBoot項目從0到1

v相關經常使用命令

3.1 查看Tomcat的目錄 sudo find / -name *tomcat*

root權限下,從根目錄遞歸式查找名稱中包含tomcat字段的文件名稱,也許會出來好多,可是也應該可以定位到Tomcat的位置了。

SpringBoot入門教程(二)CentOS部署SpringBoot項目從0到1

若是萬一不能很肯定目錄是不是Tomcat目錄的話,能夠找多是Tomcat的目錄,而後ls看看目錄內的結構。

SpringBoot入門教程(二)CentOS部署SpringBoot項目從0到1

3.2 查看運行時的實時日誌 tail -f catalina.out

SpringBoot入門教程(二)CentOS部署SpringBoot項目從0到1

3.2.1 tail 命令從指定點開始將文件寫到標準輸出.使用tail命令的-f選項能夠方便的查閱正在改變的日誌文件,tail -f filename會把filename裏最尾部的內容顯示在屏幕上,而且不但刷新,使你看到最新的文件內容. Ctrl+c 是退出tail命令。

3.2.2 格式:tail[必要參數][選擇參數][文件]

3.2.3 功能:用於顯示指定文件末尾內容,不指定文件時,做爲輸入信息進行處理。經常使用查看日誌文件。

3.2.4 參數:

-f 循環讀取
-q 不顯示處理信息
-v 顯示詳細的處理信息
-c<數目> 顯示的字節數
-n<行數> 顯示行數
--pid=PID 與-f合用,表示在進程ID,PID死掉以後結束.
-q, --quiet, --silent 從不輸出給出文件名的首部
-s, --sleep-interval=S 與-f合用,表示在每次反覆的間隔休眠S秒

3.2.5 示例,顯示文件末尾最後5行內容 tail -n 5 catalina.2018-10-07.log

SpringBoot入門教程(二)CentOS部署SpringBoot項目從0到1

3.3 查看端口信息netstat -tln

SpringBoot入門教程(二)CentOS部署SpringBoot項目從0到1

3.4 查看Tomcat進程信息ps -ef|grep tomcat

SpringBoot入門教程(二)CentOS部署SpringBoot項目從0到1

3.5 查看當前的工做目錄(pwd:print working directory)pwd

3.6 windows查看Tomcat端口 netstat -ano|findstr 8080

3.7 Linux更改網絡IP

3.7.1 進入網絡配置目錄 cd /etc/sysconfig/network-scripts

3.7.2 編輯配置文件 vim ifcfg-ens33

SpringBoot入門教程(二)CentOS部署SpringBoot項目從0到1

保證服務器(虛擬機)和本機在同一個IP段。重要重要重要!!!

v博客總結

《CentOS安裝FTP服務》, 到     《CentOS安裝Java JDK》      到      《CentOS安裝Tomcat》      到           到     《詳解intellij idea搭建SpringBoot》       《SpringBoot入門教程(二)CentOS部署SpringBoot項目從0到1》

經過IntelliJ IDEA打包spring boot工程再部署到CentOS服務器,從0到1所有講完了。


做  者:請叫我頭頭哥
出  處:http://www.cnblogs.com/toutou/
關於做者:專一於基礎平臺的項目開發。若有問題或建議,請多多賜教!
版權聲明:本文版權歸做者和博客園共有,歡迎轉載,但未經做者贊成必須保留此段聲明,且在文章頁面明顯位置給出原文連接。
特此聲明:全部評論和私信都會在第一時間回覆。也歡迎園子的大大們指正錯誤,共同進步。或者直接私信
聲援博主:若是您以爲文章對您有幫助,能夠點擊文章右下角推薦一下。您的鼓勵是做者堅持原創和持續寫做的最大動力!

相關文章
相關標籤/搜索