目录
6. 虚拟机安装tomcat8.5.83 ,配置相关环境 8
环境说明
- Jdk1.8
- 数据库 Mysql 8.0
- 服务器1 Tomcat
- 操作系统 Linux CentOS7
- 服务器2 Nginx
- 非关系数据库,内存缓存 Redis
- 连接linux系统软件:Xshell
文件传输软件:filezilla
- 前端软件(打包): Hbiuder X
- 后端软件(打包): idea2021
SpringBoot项目打包为war包
- 在项目的pom.xml文件中添加内容
- 将项目打包为war包的代码 <packaging>war</packaging>
- 打包文件的名称 <finalName>Exam</finalName>
- 排除SpringBoot 内部自带的tomcat容器
- 添加本地调试tomcat
- 添加servlet
- 配置启动类
- 将项目打包为war包
前端项目打包
Npm run biud
- 生成dist包,可以部署到服务器上
虚拟机安装jdk1.8,配置相关环境
安装教程:https://blog.csdn.net/weixin_42221136/article/details/118569680
虚拟机安装MySQL 8.0 ,配置相关环境
>> 我之前安装过mysql,这里先卸载,补充一下完整的安装流程
3-1 查看安装的mysql
mysql --version
rpm -qa|grep -i mysql
3-2 查看mysql服务启用状态
systemctl status mysqld.service
3-3 停止mysql服务
systemctl stop mysqld
systemctl status mysqld.service
3-4 开始卸载
yum -y remove mysql-community-embedded-compat-8.0.28-1.el7.x86_64
yum -y remove mysql-community-client-plugins-8.0.28-1.el7.x86_64
yum -y remove mysql-community-common-8.0.28-1.el7.x86_64
>> rpm -qa|grep -i mysql 查询没有结果算删完
3-5 删除mysql相关的文件
rm -rf /usr/lib64/mysql
3-6 下载mysql安装包
》》 下载的网址: https://downloads.mysql.com/archives/community/
下载老报错,就不使用命令下载了,我下载到本地传到centOS里面
3-7 解压文件,我自己建立了一个目录用来解压
[root@localhost mysql]# tar xvf /download/mysql-8.0.30-1.el7.x86_64.rpm-bundle.tar
3-8 安装MySQL
rpm -ivh mysql-community-common-8.0.30-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.0.30-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.30-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.30-1.el7.x86_64.rpm
rpm -ivh mysql-community-icu-data-files-8.0.30-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.30-1.el7.x86_64.rpm
3-9 创建用户组和用户
groupadd mysql
useradd -r -g mysql mysql
- 修改MySQL的用户组和用户
chown -R mysql:mysql /var/lib/mysql/
- 初始化MySQL
mysqld --initialize –console
- 查看初始化密码
cat /var/log/mysqld.log | grep localhost
3-10 登录MySQL,同windos一样
- 启动MySQL : systemctl start mysqld
- 修改用户密码 :ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
- 将本地MySQL数据库文件传入linux,执行
创建数据库:create database exam;
执行sql文件:source /download/exam.sql
虚拟机安装tomcat8.5.83 ,配置相关环境
5-1 下载tomcat :apache-tomcat-8.5.83.tar.gz
网址:https://tomcat.apache.org/download-80.cgi
5-2 自己创建一个目录,解压
tar -zxvf /download/apache-tomcat-8.5.83.tar.gz
虚拟机安装Redis ,配置相关环境
6-1 下载 : wget http://download.redis.io/releases/redis-5.0.5.tar.gz
6-2 解压 : tar -zxvf redis-5.0.5.tar.gz
6-3 进入解压文件夹,使用make命令,进行编译
6-4 进入src目录,执行make install ,进行安装
- 我这里出了一个错,需要安装gcc :yum install gcc-c++ -y
- 第二个错误
解决方案:执行命令 make MALLOC=libc
6-5 启动redis服务:在src目录执行./redis-server ../redis.conf即可启动redis
- 为了能后台启动redis,修改redis.conf 配置文件
需要把daemonize no修改为:daemonize yes
- 启动就可以了
虚拟机安装Nginx ,配置相关环境
7-1 下载:wget http://nginx.org/download/nginx-1.13.7.tar.gz
7-2 解压:tar -xvf nginx-1.13.7.tar.gz
7-3 安装
- 执行:./configure
- 报错,make: *** 没有规则可以创建“default”需要的目标“build”。 停止
- 安装依赖包:yum install pcre-devel zlib zlib-devel openssl openssl-devel
- 重新执行./configure
- 执行make
- 执行make install
7-4 修改配置文件,
启动:
>> 配置环境变量,在vim /etc/profile
新增内容
PATH=$PATH:/usr/local/nginx/sbin
export PATH
- 启动: nginx
- 关闭: nginx -s stop
- 重启: nginx -s reload
部署到tomcat服务器,测试使用
8-1 将打包的war包放在/myInstall/tomcat/apache-tomcat-8.5.83/webapps目录下,在启动tomcat会自动对war包进行解压
8-2 执行myInstall/tomcat/ apache-tomcat-8.5.83/bin/startup.sh启动
8-3 开放端口号,允许远程访问:firewall-cmd --zone=public --add-port=8080/tcp --permanent
8-4 首先把项目依赖都启动起来,redis,mysql什么的
8-5 启动tomcat服务器,访问(Exam为war包名称)
Swagger UI: http://192.168.103.156:8080/Exam/swagger-ui/index.html
8-6 解决启动要带war包名称访问问题
8-7 配置tomcat配置文件,添加前端项目配置
<Service name="Catalina_vue2">
<Connector port="8082" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
<Engine name="Catalina_vue1" defaultHost="localhost">
<Realm className="org.apache.catalina.realm.LockOutRealm">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
</Realm>
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Context docBase = "/myApp/web/vue_w/dist" path="" reloadable="false"/>
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
</Engine>
</Service>
8-8 启动tomcat
- 前端打包项目代理会失效,需要找前端帮忙解决
部署到Nginx服务器,测试使用
9-1 开启80和443端口的访问权限
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
- 指定开放端口: firewall-cmd --zone=public --add-port=8081/tcp --permanent
- 重新加载防火墙:firewall-cmd --reload
- 查看开放端口:firewall-cmd --list-ports
9-2 文件放置说明
html目录存放我们后面要部署的vue打包项目,conf存放nginx的配置文件
9-3 将前端打包的文件夹放入虚拟机,配置conf/nginx.conf
启动nginx
启动spring boot项目:Java -jar Exam.jar