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
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下载网址: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
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端口
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%';
1 在pom.xml添加如下代码
2 设置端口号以及数据库连接地址和密码的修改
注意:此项目有三个配置文件application.yml、application-dev.yml、application-pro.yml,后面两个配置文件分别用于开发环境和生产环境下,生产环境是项目部署到服务器上的时候使用的,第一个配置文件提取出后两个配置文件的公共部分,在第一个文件中,可以指定使用开发环境还是生产环境配置文件。
2 将项目打成jar包
打包成功,根据路径找到jar包
3 用xftp将jar包上传到阿里云服务器的/opt/findBugWeb文件夹中
4 将本地数据库代码导出,导入到服务器的mysql中
1)sql导出
2)导入到远程服务器的mysql中
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)。
有错误的希望可以指出,都看到这了,有用点个赞吧,嘿嘿!