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

“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:端口号可以访问博客服务

无需数据库 本资源含界面预览 本系统没有数据库,您可将目前网络上的任意网站的接口瞬间变成您的数据源,取数据超 easy ------------------------------------------------ -----------------如何部署------------------------- ------------------------------------------------ 下载压缩,将压缩中的 yijavaBlog-1.0.0.war 解压缩到 Tomcat 的 webapps/ROOT 即可访问浏览 ------------------------------------------------ -----------------接口配置的例子------------------- ------------------------------------------------ { name:"mobileSegment", url:"https://api.it120.cc/common/mobile-segment/location", returnType:"json" } 上面配置后,您就可以直接在 html 静态页面上这样写: ${mobileSegment("mobile=13500000000").data.province} 即可在页面上显示 “广东” ,除了 province ,您可以获取接口返回的任意数据哦 ~ ------------------------------------------------ -----------------关于接口------------------------ ------------------------------------------------ 目前有很多网站偶读提供了接口服务,比如 juhe.cn apistore.baidu.com market.aliyun.com/data 您无需担心接口的稳定性和速度等问题 (您自己搭建的数据库能比他们稳定、安全么?) 脱离了数据库还有一个棒棒的原因: 您可以随时更换你的网站服务器,而不要关心数据迁移问题,因为数据本身就是保存在 阿里云、百度、聚合数据 上的 同时,聪明的您或许发现了 : 可以同时部署在多台服务器上,配置一样的接口即可,不就轻松实现分布式集群部署了么 ?~ ------------------------------------------------ -----------------开源项目------------------------ ------------------------------------------------ 本项目是一个开源项目,所以您完全可以免费使用,同时也希望您加入到这个项目的贡献中来,为开源出一份微博之力吧 :~ 开源项目地址: https://github.com/gooking/yijava-blog 有什么好的想法或者建议,欢迎在 github 上面给我留言、互动 ~
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值