虚拟机或者云服务器部署spring boot项目(centos 7)
一、安装jdk
-
下载Linux版本的jdk压缩包
-
将下载好的jdk,利用Filezilla软件将安装包放入root文件下(或者直接使用命令将压缩包传入)。
-
解压jdk:# tar -zxvf jdk名称
4.将jdk放入该路径文件下:# mv 'jdk名称' /opt/
5.打开jdk,确认jdk移入到指定文件夹中:# cd /opt/'jdk名称'/
执行pwd指令可立刻得知您目前所在的工作目录的绝对路径名称。
6.环境配置语句:# vi /etc/profile
7.在最后添加下面三行代码(按字母i输入命令)
export JAVA_HOME=/opt/'jdk名称'
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
按Esc退出
8.运行jdk:# source/etc/profile
9.查看jdk是否配置成功:java -version
二、导出数据库
1.选择你要导入的数据库
2.把导出的sql文件利用Filezilla软件放入系统(或者直接使用命令将sql文件传入)。
三、导出spring项目
1.打开要打包的项目,找到pom.xml文件添加下面的代码
//找到下面这个标签对
<properties>
<java.version>1.8</java.version>
<skipTests>true</skipTests>//插入这行代码
</properties>
//在pom.xml最后插入
<build>
<defaultGoal>compile</defaultGoal>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
然后进行下一步操作
等待项目运行
等待项目运行
项目运行完成,就去maven仓库找到刚刚导出的jar包。如图
2.将jar包用Filezilla软件放进系统里面(或者直接使用命令将jar包传入)。
四、安装mysql
1.添加mysql
# rpm -Uvh http://repo.mysql.com//mysql57-community-release-el7-7.noarch.rpm
'57'代表MySQL的版本号可以更改。
2.安装mysql
# yum -y install mysql-community-server
3.启动mysql并设置为开机自启动服务
# chkconfig mysqld on
# service mysqld start
4.检查mysql服务状态
# service mysqld status
5.第一次启动mysql,会在日志文件中生成root用户的一个随机密码,使用下面命令查看该密码
# grep 'temporary password' /var/log/mysqld.log
6.修改root用户密码
mysql -u root -p -h localhost
Enter password:“上一条命令查出的随机密码”
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '要修改的密码';('密码必须设置复杂一点')
7.如果想要把密码设置简单一点,需要添加一下几行命令(例如‘123456’)
# SET GLOBAL validate_password_policy=0;
# SET GLOBAL validate_password_length=0;
刷新
# FLUSH PRIVILEGES;
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '要修改的密码';
8.执行sql文件
#source 'sql文件路径'
9.退出mysql
:wq
五、执行jar包程序
# java -jar 'jar包名'
六、错误
如果出现了下图的错误,有可能是防火墙开启了。
解决办法
关闭防火墙
# systemctl stop firewalld.service #停止firewall
或
# systemctl disable firewalld.service #禁止firewall开机启动
如果服务器端口号不是8080端口,则需要开启端口,以下代码用8079端口举例。
#开启端口
# firewall-cmd --zone=public --add-port=8079/tcp --permanent
#重启防火墙
# firewall-cmd --reload
重新运行Java项目。