在阿里云服务器Centos7上部署Springboot项目的全过程(包括环境部署)

前言

Centos7部署Springboot项目有两种方式:①将springboot项目打包成jar包;②将springboot项目打包成war包。第一种是将springboot项目打包成jar包,这种方式不需要在服务器上安装tomcat,因为jar包中内嵌了tomcat服务器。而第二种没有内嵌的tomcat,需要去单独安装tomcat。本文采用第一种方式。本文中的Centos7是阿里云购买的服务器。所需的开发工具包括:xshell、xftp、mysqlworkbench、idea。xshell用于连接远程服务器,xftp用于上传文件。若您服务器上已经安装了jdk8和mysql5.7,可以直接跳到第四个模块——springboot项目部署。

一 上传的项目所使用的技术

后端:springboot2.4.3+JPA+thymeleaf模板

前端:semantic UI

数据库:mysql5.7

二 安装jdk8

jdk下载官网:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html,博主使用的版本是jdk-8u261-linux-x64.tar.gz

1 下载完成之后,使用xftp将压缩包上传到centos7,上传的目录为/opt/jdk,jdk文件夹是自己创建的。

mkdir /opt/jdk //创建文件夹

2 解压jdk-8u261-linux-x64.tar.gz

tar -zxvf jdk-8u261-linux-x64.tar.gz

解压完成之后会出现jdk1.8文件夹。

3 配置环境变量

1)打开profile配置文件

vim /etc/profile

2)添加以下代码

export JAVA_HOME=/opt/jdk/jdk1.8
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

注意:JAVA_HOME就是jdk1.8的文件路径。

操作指南:在打开profile文件时,按i键进入编写状态,然后配置环境变量,最好按:wq键保存并退出即可。

3)使配置文件生效

source /etc/profile

4 查看jdk安装成功与否

java -version

三 安装mysql5.7

mysql5.7下载网址:https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

1 使用xftp上传下载的mysql57-community-release-el7-11.noarch.rpm,上传的路径为/opt/mysql,mysql是新创建的文件夹。

2 安装mysql安装源

yum -y localinstall mysql57-community-release-el7-11.noarch.rpm

3 安装mysql

yum -y install mysql-community-server

4 启动mysql服务

systemctl start mysqld

5 设置开机启动

systemctl enable mysqld //开机启动
systemctl daemon-reload //重新加载配置文件

6 修改root登录密码

打开mysqld.log文件,找到临时密码,使用临时密码登录mysql,更改密码。

1)获取临时密码

vim /var/log/mysqld.log

在阿里云服务器Centos7上部署Springboot项目的全过程(包括环境部署)_第1张图片

2)用临时密码登录mysql

mysql -u root -p

3)修改密码

mysql5.7密码策略要求密码格式为大小写字母数字特殊字符的组合,8位以上。

alter user 'root'@'localhost' identified by 'Test@2021';

7 设置远程登录

grant all privileges on *.* to 'root'@'%' identified by 'Test@2021' with grant option;

8 退出mysql

quit;

9 打开3306端口

  • 本文使用的是阿里云轻量级服务器,其打开的端口的方式如下:

在阿里云服务器Centos7上部署Springboot项目的全过程(包括环境部署)_第2张图片

  • 若没有使用阿里云服务器,其打开方式如下:
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload

10 配置mysql默认编码为utf-8

vim /etc/my.cnf

在[mysqld]下输入

character_set_server=utf8
init_connect='SET NAMES utf8'

:wq保存并退出

11 重启mysql

systemctl restart mysqld

12 登录root用户查看编码

show variables like '%character%';

在阿里云服务器Centos7上部署Springboot项目的全过程(包括环境部署)_第3张图片

四 部署Springboot项目

1 在pom.xml添加如下代码

在阿里云服务器Centos7上部署Springboot项目的全过程(包括环境部署)_第4张图片

2 设置端口号以及数据库连接地址和密码的修改

在阿里云服务器Centos7上部署Springboot项目的全过程(包括环境部署)_第5张图片

在阿里云服务器Centos7上部署Springboot项目的全过程(包括环境部署)_第6张图片

注意:此项目有三个配置文件application.yml、application-dev.yml、application-pro.yml,后面两个配置文件分别用于开发环境和生产环境下,生产环境是项目部署到服务器上的时候使用的,第一个配置文件提取出后两个配置文件的公共部分,在第一个文件中,可以指定使用开发环境还是生产环境配置文件。

2 将项目打成jar包

在阿里云服务器Centos7上部署Springboot项目的全过程(包括环境部署)_第7张图片

打包成功,根据路径找到jar包

在阿里云服务器Centos7上部署Springboot项目的全过程(包括环境部署)_第8张图片

3 用xftp将jar包上传到阿里云服务器的/opt/findBugWeb文件夹中

4 将本地数据库代码导出,导入到服务器的mysql中

1)sql导出

在阿里云服务器Centos7上部署Springboot项目的全过程(包括环境部署)_第9张图片

在阿里云服务器Centos7上部署Springboot项目的全过程(包括环境部署)_第10张图片

2)导入到远程服务器的mysql中

在阿里云服务器Centos7上部署Springboot项目的全过程(包括环境部署)_第11张图片

在阿里云服务器Centos7上部署Springboot项目的全过程(包括环境部署)_第12张图片

5 回到xshell命令行窗口,在/opt/findBugWeb文件夹下运行jar包

当然要确定80端口是否被占用,若被占用可以释放掉80端口。如何查看jar是否已经运行,如何杀死进程,服务器部署的一些常用命令请看博主的另一篇文章:Centos7服务器部署项目时常用的linux命令_找找Bug的博客-CSDN博客。

nohup java -jar blog_3-0.0.1-SNAPSHOT.jar &

6 运行成功

有域名的可以把域名解析到服务器

参考资料:
https://blog.csdn.net/allen_csdns/article/details/104554928
https://blog.csdn.net/qq_27007509/article/details/107483766
https://blog.csdn.net/WYA1993/article/details/88890883

博主部署的是自己的个人博客网站,有兴趣的可以来踩一踩啊:找找bug (hedingqin.top)。

有错误的希望可以指出,都看到这了,有用点个赞吧,嘿嘿!

你可能感兴趣的:(centos7,mysql,java,centos,spring,boot)