springboot項目+多個啓動類部署到linux服務器上

今天是一個值得紀念的日子,爲什麼呢?因爲今天總算把自己的個人博客網站給部署完成了
下面都是我這個項目的部署過程,我就完整的走一遍流程
先讓你們看一下這個項目的目錄結構:
這個項目主要有四個模塊,兩個啓動模塊。
1:blog-admin:負責博客後臺的啓動
2:blog-web:負責博客前臺頁面的啓動
在這裏插入圖片描述
下面進入正題項目的部署

1:準備工作

			前提:需要有一臺服務器和自己的域名
			重要部署工具:寶塔linux面板+xshell
			寶塔需要安裝的軟件: 安裝 maven,jdk1.8,mysql,redis.
			xshell需要的軟件:git

2:部署工作

1: 在寶塔先創建一個站點:
步驟:網站–》添加站點
在這裏插入圖片描述
2:創建之後的樣子:
在這裏插入圖片描述
3:留意創建站點的根目錄,哪裏會生成一個和你域名一樣的文件夾(接下來需要把你的項目放到這個文件夾下面哦~~)

3:部署主要是在寶塔面板進行的,xshell主要負責亦一些linux命令的書寫

首先你需要先下載項目
1:用xshell下載項目
特別說明:獲取資源鏈接地址,開始下載,有安裝git的可以使用git clone+鏈接的方式下載,沒有的話只能安裝git因爲鏈接資源是git文件,其他方式下載打不開的
這裏安裝並設置下git,然後下載項目資源

[root@localhost blog.fallrain.vip]#  yum -y install git
[root@localhost blog.fallrain.vip]# git init     #初始化倉庫,不過注意此倉庫不要有其他文件
[root@localhost blog.fallrain.vip]# git clone https://gitee.com/yadong.zhang/DBlog.git    #https這就是從碼雲上獲取的鏈接
Cloning into 'DBlog'...
remote: Enumerating objects: 6356, done.
remote: Counting objects: 100% (6356/6356), done.
remote: Compressing objects: 100% (3022/3022), done.
remote: Total 6356 (delta 3147), reused 4916 (delta 2417)
Receiving objects: 100% (6356/6356), 6.87 MiB | 3.32 MiB/s, done.
Resolving deltas: 100% (3147/3147), done.
[root@localhost opt]# ls
DBlog

2:自己在電腦用git下載項目(或者直接下載壓縮包)
用寶塔面板上傳你的項目
在這裏插入圖片描述
3:開始對項目進行操作
a:修改項目的配置文件
注意事項:部署到自己的項目上需要修改的地方下面都標註出來了
其中:localhost需要修改成你服務器的地址,redis的host:可以去寶塔,軟件管理–》redis–》設置–》配置修改–》69行bind:xxx.x.x.x查看(有可能你的在其他行),redis的port(端口)93行(有可能你的在其他行)

在這裏插入圖片描述
redis的地址和端口的查看頁面
在這裏插入圖片描述
4:項目根目錄下執行mvn -X clean package -Dmaven.test.skip=true -Ptest編譯打包(注:-Ptest中的test爲環境標識)

[root@localhost DBlog]# ll
total 80
drwxr-xr-x. 4 root root    64 May  2 01:08 blog-admin
drwxr-xr-x. 4 root root    64 May  2 01:07 blog-core
drwxr-xr-x. 4 root root    64 May  2 01:06 blog-file
drwxr-xr-x. 4 root root    64 May  2 01:07 blog-web
-rw-r--r--. 1 root root   138 May  1 23:44 build.sh
-rw-r--r--. 1 root root  1341 May  1 23:44 contribution.md
-rw-r--r--. 1 root root  1088 May  1 23:44 demo.md
drwxr-xr-x. 4 root root    94 May  1 23:44 docs
-rw-r--r--. 1 root root 35119 May  1 23:44 LICENSE
-rw-r--r--. 1 root root  7064 May  1 23:44 pom.xml
-rw-r--r--. 1 root root 10497 May  1 23:44 README.md
-rw-r--r--. 1 root root  8962 May  1 23:44 update.md
[root@localhost DBlog]# mvn -X clean package -Dmaven.test.skip=true -Ptest
前面省略
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
[DEBUG]   (f) outputDirectory = /opt/DBlog/blog-admin/target
[DEBUG]   (f) project = MavenProject: com.zyd:blog-admin:2.2.1 @ /opt/DBlog/blog-admin/pom.xml
[DEBUG]   (f) skip = false
[DEBUG] -- end configuration --
[INFO] Layout: JAR
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] blog ............................................... SUCCESS [  6.824 s]
[INFO] blog-file .......................................... SUCCESS [ 53.569 s]
[INFO] blog-core .......................................... SUCCESS [ 54.581 s]
[INFO] blog-web ........................................... SUCCESS [ 27.854 s]
[INFO] blog-admin ......................................... SUCCESS [  6.076 s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 02:36 min
[INFO] Finished at: 2019-05-02T01:08:16+08:00
[INFO] Final Memory: 59M/212M
[INFO] ------------------------------------------------------------------------

然後運行項目的後臺和前端

[root@localhost DBlog]# cd blog-web/
[root@localhost blog-web]# ls
pom.xml  src  target
[root@localhost blog-web]# ll
total 4
-rw-r--r--. 1 root root 1575 May  1 23:44 pom.xml
drwxr-xr-x. 4 root root   30 May  1 23:44 src
drwxr-xr-x. 6 root root  137 May  2 01:08 target
[root@localhost blog-web]# java -jar target/blog-web.jar  &     ###前端
 
[root@localhost DBlog]# cd blog-admin/
[root@localhost blog-admin]# ll
total 4
-rw-r--r--. 1 root root 1942 May  1 23:44 pom.xml
drwxr-xr-x. 4 root root   30 May  1 23:44 src
drwxr-xr-x. 6 root root  141 May  2 01:08 target
[root@localhost blog-web]# java -jar target/blog-admin.jar &     ###後臺

在這裏插入圖片描述
前端頁面:
在這裏插入圖片描述
在這裏插入圖片描述
後端頁面:
在這裏插入圖片描述
是不是覺得到這裏就結束了?
其實還有一個問題那就是這個程序如果你把xshell關了,那麼程序也就終止了,程序終止也就意味着你不能在訪問這個頁面了,那怎麼辦呢?
就給他價格命令讓xshell關了也可以運行嘍

[root@izfr29tmgvmk8pz DBlog]# nohup java -jar blog-web/target/blog-web.jar > log.file  2>&1 &
[2] 16507
[1]   Exit 1                  nohup java -jar blog-web/target/blog-web-2.2.1.jar > log.file 2>&1
[root@izfr29tmgvmk8pz DBlog]# nohup java -jar blog-admin/target/blog-admin.jar  > log1.file  2>&1 &
[4] 16559
[3]   Exit 1                  nohup java -jar blog-admin/target/blog-admin-2.2.1.jar > log1.file 2>&1
[root@izfr29tmgvmk8pz DBlog]# 

nohup java -jar blog-web/target/blog-web.jar > log.file  2>&1 &
nohup java -jar blog-admin/target/blog-admin-2.2.1.jar  > log1.file  2>&1 &

記住後面的”&“符號不要忘了!!!

再說一些注意事項吧,也是我走的坑,
1:需要的端口必須打開
例如:本網站用的8085和8443
爲什麼說這些呢,
2:如果訪問不到的話可以看看你的端口是不是沒開
如果你的端口開着的話,那麼你就應該可以訪問到頁面
查看端口命令
netstat -tanpl|grep 8443
netstat -tanpl|grep 8085

[root@izfr29tmgvmk8pz DBlog]# netstat -tanpl|grep 8443
tcp        0      0 0.0.0.0:8443            0.0.0.0:*               LISTEN      16507/java          
[root@izfr29tmgvmk8pz DBlog]# netstat -tanpl|grep 8085
tcp        0      0 0.0.0.0:8085            0.0.0.0:*               LISTEN      16381/java          
tcp        0      0 172.17.93.81:8085       221.0.12.126:52162      ESTABLISHED 16381/java          
[root@izfr29tmgvmk8pz DBlog]# 

好了,最後奉上大佬的開源地址:https://gitee.com/yadong.zhang/DBlog,具體細節可以看裏面的wiki

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章