准备的东西:
1.项目使用maven在IDEA上打包好
2.xshell连接服务器
3.工具Xftp
步骤
linux服务器上安装jdk,maven
使用Xftp将下载到本地的jdk和maven复制到linux上
在复制的时候你可以现在linux上创建文件夹用来放置jdk和maven
在java文件夹中使用解压命令进行解压
tar -zxvf jdk1.8.0_201/
在maven文件夹同上
-
-
首先通过百度搜索maven,根据搜索结果我们打开maven的官网,如下图所示。接下来我们可以看到Downloading信息的页面,在该处选择下载的镜像,也可以使用默认的,如下图所示。
-
我们在当前的下载页面一直往下拉,在安装包的下载处选择下载Binary tar.gz.archive版本的安装包,此处我们不直接下载,而是介绍在服务器上直接去下载,前提是你的服务器要联网的。当然此处也可以直接下载,然后将下载的安装包上传到服务器上即可。我们右键选择复制链接地址,然后在服务器上使用如下命令 后面粘贴上之前复制的地址即可,接下来就是等待下载完成了。
-
无论是在服务器上下载还是本地下载的安装包上传到服务器,安装包下载完成后,我们使用 tar -zxvf命令对.tar.gz格式的压缩包进行解压,解压后如下图所示。
-
使用pwd命令可以看到当前解压后的文件路径,我们需要该路径去配置环境变量,然后使用vim /etc/profile命令 编辑profile文件配置如下maven的环境变量。
export M2_HOME=/usr/local/apache-maven-3.6.0
-
export M2=$M2_HOME/bin
export PATH=$M2:$PATH
配置完成后再使用source /etc/profile使环境变量生效。
-
环境变量配置完成后我们使用maven -version命名查看maven的版本号,若出现版本号则说明安装成功了。
-
接下来我们使用cd命令进入到maven解压后的安装包,然后进入conf目录,使用vim命令去编辑settings.xml文件,去配置本地仓库和国内的镜像,我们使用阿里云的远程仓库。
<mirror>
<id>aliyun</id>
<mirror Of>central</mirror Of>
<name>Aliyun Central mirror</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
-
配置linux的profile文件
和windows配置环境变量类似,在linux上也要配置
vi /etc/profile
按 i 进行插入,注意要输入你所配置的目录,以及jdk和maven解压出来的那个文件夹的名字
export JAVA_HOME=/usr/local/java/jdk1.8.0_201
export MAVEN_HOME=/usr/local/maven/apache-maven-3.6.0
export PATH=$JAVA_HOME/bin:$PATH:$MAVEN_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
按下esc然后输入
:wq
进行保存
运行source /etc/profile,刷新环境变量
输入java -version和mvn -version进行测试配置是否成功
然后进入linux放jar包的位置
输入java -jar spring-boot-crud-0.0.1-SNAPSHOT.jar进行启动Spring Boot
java -jar spring-boot-crud-0.0.1-SNAPSHOT.jar
然后访问试试
可能会碰到的问题:
1、启动了但是访问不了,参考博客
关闭linux的防火墙
CentOS7使用firewalld防火墙(7之前使用iptables),需要使用到的命令如下:
systemctl start firewalld:启动前可以先用systemctl status firewalld查看firewalld状态;
firewall-cmd --zone=public --add-port=8761/tcp --permanent:打开8761端口,其中端口号(8761)根据实际需要使用的端口决定;
firewall-cmd --reload:重启服务;
firewall-cmd --zone=public --list-ports:可以用来查看已打开的端口号;
firewall-cmd --zone= public --remove-port=8761/tcp --permanent:当不希望这个端口被打开时,则使用该命令删除;
如果使用的是阿里云的CentOS7服务器,则还需要额外在控制台管理处打开需要使用的端口。
这样就完成了!!!