8.3项目部署

内存不小于4G,需要部署的环境:
在这里插入图片描述
Nginx负载均衡,平均地把服务分配到tomcat上。
软件能用yum安装就用yum安装,有些软件yum里版本太旧,可以把官网提供的yum库文件下载到服务器,再用yum安装。

在这里插入图片描述

在这里插入图片描述
下载这些包
在这里插入图片描述

本地的脚本init_sql.zip传进来
在这里插入图片描述
安装上面那些东西:
先安装一个小工具,unzip,cd到根目录,搜索并安装unzip包,在这里插入图片描述
yum install -y java-latest-openjdk.x86_64,然后java -version查看版本,检查是否安装好了。
在这里插入图片描述
安装maven,到root目录下,tar -zvxf apache-maven-3.6.3-bin.tar.gz -C /opt解压缩,然后添加环境变量vim /etc/profile
到mvn安装目录下的conf,vim settings.xml,添加阿里云镜像。
在这里插入图片描述

在这里插入图片描述

切换到根目录yum list mysql可以看到它提供的mysql比较旧,所以到root目录下用之前下载的yum库文件mysql

yum install -y mysql80-release-e17-3.noarch.rpm

再切换到根目录下yum list mysql*可以看到多了很多包,找到mysql-community-server.x86_64并安装

yum install -y mysql-community-server.x86_64

安装完成后:

systemctl start mysqld

启动mysql, 用:

systemctl status mysqld

可以查看状态。

去日志里找刚才生成的密码grep ‘password’ /var/log/mysqld.log
在这里插入图片描述
修改密码:Nowcoder_123
在这里插入图片描述
到/root目录下解压unzip -d /root init_sql.zip。再次进入Mysql,create database community然后导入数据
mysql导入数据
source /root/community-init-sql-1.5/init_data.sql
在这里插入图片描述
更改用户头像地址。
接下来装redis使用指定的yum源安装Redis
yum --enablerepo=remi install -y redis  //–enablerepo指定yum源
redis-cli --version  //安装完成后使用命令查看一下版本
在这里插入图片描述
在这里插入图片描述
安装kafka,解压到/opt,配置符合linux规范不用改.
在这里插入图片描述
用后台方式启动zookeeper和kafka.
在这里插入图片描述
bin/zookeeper-server-start.sh -daemon config/zookeeper.properties
nohup bin/kafka-server-start.sh config/server.properties 1>/dev/null 2>&1 &

启动并检查kafka
接着安装elasticsearch,解压到/opt目录下,把ik插件解压到plugins/ik下
解压ik:
在这里插入图片描述
更改elastic占用的Java内存空间:256 512在这里插入图片描述
elasticsearch不允许用root用户启动,所以建一个普通用户,赋予它软件目录和日志目录的权限,
创建普通用户
在这里插入图片描述

启动elasticsearch再切回root用户,

查看状态:
在这里插入图片描述

输入yum install wkhtmltopdf.x86_64安装。但还要装一个xvfb,yum install -y xorg-xll-server-Xvfb.x86_64。
测试:
在这里插入图片描述
写一个脚本封装一下:
新建脚本:

vim wkhtmltoimage.sh

在这里插入图片描述
对脚本赋予执行权限:

chmod +x wkhtmltoimage.sh

可以这样执行命令:
在这里插入图片描述
解压Tomcat,配置环境变量,记得source配置
在这里插入图片描述
启动Tomcat:
在这里插入图片描述
Tomcat启动了浏览器中无法访问
原因:Centos7的防火墙拦截了tomcat访问的8080端口,执行下面命令,重启Tomcat

firewall-cmd --permanent --zone=public --add-port=8080/tcp  
firewall-cmd --reload  
firewall-cmd --zone=public --query-port=8080/tcp 

安装ngnix,配置在这里插入图片描述
在这里插入图片描述

课后去找Nginx的配置学习。
配置server:配置虚拟服务器和真是服务器的关系
先把原来的给注释掉:在这里插入图片描述
自己配置请求分发和负载均衡,用Nginx代理Tomcat代理服务器的服务,叫做反向代理,代理浏览器的叫做(正向)代理

在这里插入图片描述
在这里插入图片描述
无法转发。解决:把防火墙全关掉。继续无法转发,这次显示502bad gateway,参照这里解决:https://www.cnblogs.com/hanfeige/p/11387716.html。

注意浏览器、nginx和tomcat之间的关系:
在这里插入图片描述
所以,把tomcat安装目录下webapps下的文件夹全删了。

部署代码

改application.properties和global.js中的项目路径名在这里插入图片描述
改路径:
在这里插入图片描述
在这里插入图片描述
根路径的处理:
在这里插入图片描述
改为war包
在这里插入图片描述
在这里插入图片描述
这样打包项目就能得到一个ROOT.war包
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
通过maven的clean,去掉target目录减小空间方便上传。
上传到服务器上,解压community.zip到root目录,进入目录,
mvn clean package -Dmaven.test.skip=true,跳过test。打包成功后放到webapps下

在这里插入图片描述
最后部署失败拉!!

Public Key Retrieval is not allowed
可能是环境的问题,部署不了拉倒,主要是前面开发的逻辑要理清楚!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值