博客的打包与服务器部署(war)

  • Post author:
  • Post category:其他




“AL小站”博客简介

  • 访问链接:

    http://120.46.176.74:8080/
  • 这是一个前后端

    不分离

    的web项目
  • 前端:semantic-ui组件库,thymeleaf模板引擎
  • 后端:springboot、mybatis-plus

若感兴趣可以扫描网页底部二维码,于公众号后台留言,后期再详细出一篇文章讲解



0、前置条件

  • 有一台云服务器
  • 云服务器上面安全组配置,要打开一些端口号(http、mysql等等对应的不同端口),安全组配置如图:

    安全组配置



1、打包步骤



1.1 移除springboot内嵌的tomcat


修改pom.xml文件

<!-- 移除原本自带的tomcat -->
<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-web</artifactId>
	<exclusions>
		<exclusion>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-tomcat</artifactId>
		</exclusion>
	</exclusions>
</dependency>
<!-- 添加servle依赖 -->
<dependency>
	<groupId>javax.servlet</groupId>
	<artifactId>javax.servlet-api</artifactId>
	<version>3.1.0</version>
	<scope>compile</scope>
</dependency>



1.2 设置打包的方式

依旧是

pom.xml文件

,设置打包导出

war

<groupId>com.aidan</groupId>
<artifactId>albog-server</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<name>albog-server</name>



1.3 启动类继承SpringBootServletInitializer


修改后

的启动类代码

@SpringBootApplication
@MapperScan("com.aidan.alblogserver.mapper")
public class AlblogServerApplication extends SpringBootServletInitializer {
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder){
        return super.configure(builder);
    }
    public static void main(String[] args) {
        SpringApplication.run(AlblogServerApplication.class, args);
    }
}



1.4 打包成war

idea里面依次点击

clean



package

,如下图:

package和clean

工程文件夹下的

target

里面生成了对应的war包。

war包


至此,完成了打包过程。



2、服务器环境配置

  • 目标服务器环境(Centos7)


  • war

    传到服务器之前,先准备好环境,包括以下内容:
  • mysql
  • jdk
  • tomcat



2.1 安装MySQL

卸载Centos7自带mariadb

# 查找
rpm -qa|grep mariadb
# mariadb-libs-5.5.52-1.el7.x86_64
# 卸载
rpm -e mariadb-libs-5.5.52-1.el7.x86_64 --nodeps

解压mysql

# 创建mysql安装包存放点
mkdir /usr/server/mysql
# 解压
tar xvf mysql-5.7.34-1.el7.x86_64.rpm-bundle.tar

执行安装

# 切换到安装目录
cd /usr/server/mysql/
yum -y install libaio
yum -y install libncurses*
yum -y install perl perl-devel
# 安装
rpm -ivh mysql-community-common-5.7.34-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.34-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.34-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.34-1.el7.x86_64.rpm

修改密码

#启动mysql
systemctl start mysqld.service
#查看生成的临时root密码
cat /var/log/mysqld.log | grep password
# 登录mysql
mysql -u root -p
Enter password: #输入在日志中生成的临时密码
# 更新root密码 设置为root
set global validate_password_policy=0;
set global validate_password_length=1;
set password=password('root');

授予远程连接权限

grant all privileges on *.* to 'root' @'%' identified by 'root';
# 刷新
flush privileges;

控制命令

#mysql的启动和关闭 状态查看
systemctl stop mysqld
systemctl status mysqld
systemctl start mysqld
#建议设置为开机自启动服务
systemctl enable mysqld
#查看是否已经设置自启动成功
systemctl list-unit-files | grep mysqld

关闭防火墙

firewall-cmd --state #查看防火墙状态
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动



2.2 配置JDK

下载JDK,登录官方https://www.oracle.com/java/technologies/downloads/#java8 下载所需版本的JDK,版本为JDK 1.8,如图:

jdk版本

解压

tar -zvxf jdk-8u131-linux-x64.tar.gz

编辑 /etc/profile 文件

vi /etc/profile
# 文件末尾增加
export JAVA_HOME=/usr/server/jdk1.8.0_131
export PATH=${JAVA_HOME}/bin:$PATH

执行source命令,使配置立即生效

source /etc/profile

检查是否安装成功

java -version



2.3 安装tomcat

官网地址:https://tomcat.apache.org/

将下载的

apache-tomcat-8.5.86.tar.gz

安装包放在服务器的

/usr/home/download

目录,并解压

# 进入/usr/local/download目录
cd /usr/local/download
# 解压Tomcat压缩包
tar -zxvf apache-tomcat-8.5.86.tar.gz

进入Tomcat的bin目录,启动Tomcat

# 进入Tomcat的bin目录,启动Tomcat
cd apache-tomcat-8.5.86/bin/

# 启动Tomcat
./startup.sh

使用浏览器访问Tomcat,地址Linux的ip:8080,若成功可以看到tomcat的欢迎页面,之后在war上传前先关闭tomcat:

# 暂时先关闭Tomcat
./shutdown.sh

配置tomcat环境变量

vi /etc/profile

最后几行现在变成这样

export CATALINA_BASE=/home/download/apache-tomcat-8.5.86
export CATALINA_HOME=/home/download/apache-tomcat-8.5.86
export JAVA_HOME=/usr/server/jdk8/jdk1.8.0_192
export PATH=${JAVA_HOME}/bin:$PATH



3、部署过程


注意:当前tomcat处于关闭状态



3.1 删除原本tomcat文件夹下的ROOT目录

进入tomcat的webapps文件夹,删除其下ROOT文件夹

cd apache-tomcat-8.5.86/webapps
rm -rf ROOT



3.2 上传war包到webapps文件夹

将war上传到webapps文件夹,

修改war名为

ROOT.war




启动tomcat:

# 进入Tomcat的bin目录,启动Tomcat
cd apache-tomcat-8.5.86/bin/
# 启动Tomcat
./startup.sh

此时,会自动解压该war包,生成一个新的ROOT文件夹。


至此,终于完成部署

!通过IP:端口号可以访问博客服务



版权声明:本文为qq_45810349原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。