内存不小于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
可能是环境的问题,部署不了拉倒,主要是前面开发的逻辑要理清楚!

868

被折叠的 条评论
为什么被折叠?



