springboot项目+多个启动类部署到linux服务器上

今天是一个值得纪念的日子,为什么呢?因为今天总算把自己的个人博客网站给部署完成了
下面都是我这个项目的部署过程,我就完整的走一遍流程
先让你们看一下这个项目的目录结构:
这个项目主要有四个模块,两个启动模块。
1:blog-admin:负责博客后台的启动
2:blog-web:负责博客前台页面的启动
springboot项目+多个启动类部署到linux服务器上_第1张图片
下面进入正题项目的部署

1:准备工作

			前提:需要有一台服务器和自己的域名
			重要部署工具:宝塔linux面板+xshell
			宝塔需要安装的软件: 安装 maven,jdk1.8,mysql,redis.
			xshell需要的软件:git

2:部署工作

1: 在宝塔先创建一个站点:
步骤:网站–》添加站点
springboot项目+多个启动类部署到linux服务器上_第2张图片
2:创建之后的样子:
springboot项目+多个启动类部署到linux服务器上_第3张图片
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下载项目(或者直接下载压缩包)
用宝塔面板上传你的项目
springboot项目+多个启动类部署到linux服务器上_第4张图片
3:开始对项目进行操作
a:修改项目的配置文件
注意事项:部署到自己的项目上需要修改的地方下面都标注出来了
其中:localhost需要修改成你服务器的地址,redis的host:可以去宝塔,软件管理–》redis–》设置–》配置修改–》69行bind:xxx.x.x.x查看(有可能你的在其他行),redis的port(端口)93行(有可能你的在其他行)

springboot项目+多个启动类部署到linux服务器上_第5张图片
redis的地址和端口的查看页面
springboot项目+多个启动类部署到linux服务器上_第6张图片
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 &     ###后台

springboot项目+多个启动类部署到linux服务器上_第7张图片
前端页面:
springboot项目+多个启动类部署到linux服务器上_第8张图片
springboot项目+多个启动类部署到linux服务器上_第9张图片
后端页面:
springboot项目+多个启动类部署到linux服务器上_第10张图片
是不是觉得到这里就结束了?
其实还有一个问题那就是这个程序如果你把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

你可能感兴趣的:(linux项目部署实战)