📢 本文章通过实战记录相关问题以及提供解决方案。

👤 公众号:恩故事还在继续

目录

  • ​​1. 前言​​
  • ​​2. 部署项目需求​​
  • ​​3. 环境配置​​
  • ​​3.1 阿里云服务器​​
  • ​​3.2 本地文件上传到服务器​​
  • ​​3.3 MySQL配置与安装​​
  • ​​3.4 Maven配置与安装​​
  • ​​3.5 安装 JRE​​
  • ​​3.6 Kafka配置与安装​​
  • ​​3.7 Elasticsearch配置与安装​​
  • ​​3.8 Redis安装与配置​​
  • ​​3.9 Tomcat安装与配置​​
  • ​​3.10 Nginx安装与配置​​
  • ​​3.11 修改项目配置​​
  • ​​3.12 打包出现的问题解决方法​​
  • ​​4. 总结​​
  • ​​5. 说明​​

1. 前言

仿牛客网项目大致是从四月中旬六月中旬做完的,期间是花了零零散散的时间跟着视频一起
完成的,里面除了原有的功能之外还添加了自己的一些小功能。然后,7.19号想了下自己的
是得部署一下这样才显得有始有终,下面这个教程是我自己花了三天的时间记录了各种踩坑问题
我会一一的在下面详细介绍。

2. 部署项目需求

- 服务器
服务器这个按照课程里面的选择阿里云服务器,配置为: 2cpu 4g Centos 7.6
这里如果个人去买这个配置的服务器的话好贵,如果是新用户的话可以选择免费试用一个月
的套餐,这个足够你慢慢试错了。
- 需要安装的环境
MySQL、Maven、JRE、Kafka、Elasticsearch、Nginx、Redis、Tomcat

3. 环境配置

3.1 阿里云服务器

点击查看这个攻略: ​​​​ 阿里云服务器免费体验攻略​

具体的一些配置你可以参考下这个up的教程,需要注意的是你只要看前面一部分就行,​​ 如何配置阿里云服务器​

3.2 本地文件上传到服务器

安装在 root 目录下: wget -i -c  + 下载链接地址
上传文件到服务器命令: pscp -P 22 init_sql.zip root@自己的:/root
安装一个解压工具: yum list unzip*
安装命令: yum install -y unzip.x86_64

3.3 MySQL配置与安装

MYSQL下载地址: https://dev.mysql.com/downloads/
复制下载链接: https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
然后使用下面这个命令下载到 root 下:
wget -i -c https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
- 安装 MySQL
yum list mysql*
cd /root
ll
yum install -y mysql80-community-release-el7-3.noarch.rpm
在重新搜索下
cd /
yum list mysql*
安装
yum install -y mysql-community-server.x86_64
补充:
如果是安装错了mysql版本可以这样卸载
上面还是没有解决直接看着这个方案

使用这个命令: yum install -y mysql-community-server.x86_64 --nogpgcheck
启动 mysql: systemctl start mysqld
查看状态: systemctl status mysqld
查看数据库密码: grep 'password' /var/log/mysqld.log
重启 mysql
- 先切换到 bin 目录: cd /bin
- 输入命令: systemctl restart mysqld.service
- 关闭 mysql: systemctl stop mysqld.service
修改 mysql 密码
- 登录进去: mysql -u root -p
- 修改密码: alter user root@localhost identified by '自己设置一个密码'; 比如(nowcoder_666)
导入 SQL 文件
cd /root
ll
解压我们上传的 init_sql.zip 文件: unzip -d /root init_sql.zip
创建一个数据库: create database community;
使用数据库: use community;
导入数据表: source /root/init_sql.sql;
查看数据表: show tables;
修改用户表
- select id, username, header_url from user;
- 修改一些为 localhost路径的图片
update user set header_url = 'http://images.nowcoder.com/head/760t.png' where header_url like
'%localhost%';

3.4 Maven配置与安装

Maven 下载地址: https://maven.apache.org/
复制链接地址:https://archive.apache.org/dist/maven/maven-3/3.6.1/binaries/apache-maven-3.6.1-bin.tar.gz
可以在这里查看: https://archive.apache.org/dist/maven/maven-3/
然后使用下面这个命令下载到 root 下:
wget -i -c https://archive.apache.org/dist/maven/maven-3/3.6.1/binaries/apache-maven-3.6.1-bin.tar.gz
- 解压 maven
tar -zvxf apache-maven-3.6.1-bin.tar.gz -C /opt
查看
cd /opt
ll
pwd
- 配置环境变量
vim /etc/profile
export PATH=$PATH:/opt/apache-maven-3.6.1/bin
文件生效: source /etc/profile
查看版本:mvn -version
- 将 maven 的镜像设置为阿里云
pwd
cd conf
ll
vim settings.xml
将本地的 maven 镜像拷贝到服务器上
<!-- 配置阿里云的maven远程仓库 -->
<mirrors>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>

3.5 安装 JRE

安装 JRE
- 先搜索: yum list java*
- 安装命令: yum install -y java-1.8.0-openjdk.x86_64
查看 Java 版本: java -version
安装错误了版本可以参考这篇文章:

3.6 Kafka配置与安装

Kafka 下载地址: https://kafka.apache.org/downloads
复制链接地址: https://downloads.apache.org/kafka/3.2.0/kafka_2.13-3.2.0.tgz
下载指令
wget -i -c https://downloads.apache.org/kafka/3.2.0/kafka_2.13-3.2.0.tgz
安装 Kafka
将 kafka 解压到 opt目录下: tar -zvxf kafka_2.12-2.3.0.tgz -C /opt
后台启动 kafka 和 zookeeper
bin/zookeeper-server-start.sh -daemon config/zookeeper.properties
启动 kafka
cd bin
./kafka-server-start.sh -daemon ../config/server.properties
查看 kafka 有哪些主题: bin/kafka-topics.sh --list --bootstrap-server localhost:9092
kafka 启动闪退解决方案:

3.7 Elasticsearch配置与安装

Elasticsearch 下载地址: https://www.elastic.co/cn/
复制链接地址: https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.4.3.tar.gz
Elasticsearch ik 下载地址: https://github.com/medcl/elasticsearch-analysis-ik
复制下载链接地址:
https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.4.3/elasticsearch-analysis-ik-6.4.3.zip
下载指令
wget -i -c https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.4.3.tar.gz
wget -i -c https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.4.3/elasticsearch-analysis-ik-6.4.3.zip
安装 Elasticsearch
解压命令: tar -zvxf elasticsearch-6.4.3.tar.gz -C /opt
unzip -d /opt/elasticsearch-6.4.3/plugins/ik elasticsearch-analysis-ik-6.4.3.zip
修改配置文件
cd /opt/elasticsearch-6.4.3/
ll
cd /config
vim elasticsearch.yml
提示: 这里在修改配置的时候一定要注意空格我这里就是没注意搞了2个小时
比如: cluster.name: nowcoder 冒号后面一定要空格
修改运行空间: vim jvm.options
创建一个分组用户
groupadd nowcoder
useradd nowcoder1 -p 123456 -g nowcoder
给新建的用户授权
cd /opt
chown -R nowcoder1:nowcoder *
cd /tmp
chown -R nowcoder1:nowcoder *
切换到用户: su - nowcoder1
cd /opt/elasticsearch-6.4.3/
bin/elasticsearch -d
su -

3.8 Redis安装与配置

安装 redis
cd /
yum list redis*
安装命令: yum install -y redis.x86_64
启动 redis: systemctl start redis
查看 redis 状态: systemctl status redis
查看 redis 的 key: redis-cli
然后在输入: keys *

3.9 Tomcat安装与配置

Tomcat 下载地址: https://tomcat.apache.org/
选择下载 Tomcat 9.0 然后选择: Core 下下面的 tar.gz (pgp, sha512)
复制链接地址:https://downloads.apache.org/tomcat/tomcat-9/v9.0.64/bin/apache-tomcat-9.0.64.tar.gz
下载指令
wget -i -c https://downloads.apache.org/tomcat/tomcat-9/v9.0.64/bin/apache-tomcat-9.0.64.tar.gz
安装 Tomcat
将 tomcat 安装到 /opt 文件下: tar -zvxf apache-tomcat-9.0.64.tar.gz -C /opt
配置环境变量
- cd /opt/apache-tomcat-9.0.64/
- cd bin/
- vim /etc/profile
添加这句话: export PATH=$PATH:/opt/apache-tomcat-9.0.64/bin
文件生效: source /etc/profile
打印是否有配置的路径: echo $PATH
启动 tomcat: startup.sh
关闭 tomcat: shutdown.sh
提示:我自己使用的是阿里云服务器免费一个月的所以tomcat端口需要自己添加
可以参考这篇文章: https://zhuanlan.zhihu.com/p/487199620

3.10 Nginx安装与配置

安装 nginx
切回到根目录: cd /root
搜索: yum list nginx*
安装命令: yum install -y nginx.x86_64
配置 nginx 分发请求给 tomcat
修改配置: vim /etc/nginx/nginx.conf
启动 nginx: systemctl start nginx
关闭 nginx: nginx -s stop
查看 nginx 状态: systemctl status nginx
提示: 这里配置一定需要注意字母是否写错
将 tomcat 目录下的 webapps 文件夹下的东西全部删除
cd /opt/apache-tomcat-9.0.64/
cd webapps/
rm -rf *

3.11 修改项目配置

修改项目配置
- 修改 application.properties 和 glod.js
修改 server.servlet.context-path=
修改 let CONTEXT_PATH = ""

项目打包: community.zip
上传: pscp -P 22 community.zip root@自己:/root
源码解压: unzip -d /root community.zip
cd community/
忽略测试: mvn clean package -Dmaven.test.skip=true
第二次可以直接这样写: mvn package -Dmaven.test.skip=true
拷贝 ROOT.war 到 tomcat
cd target/
mv ROOT.war /opt/apache-tomcat-9.0.64/webapps/
启动 tomcat: startup.sh
查看文件信息命令: cat xx(文件名)

3.12 打包出现的问题解决方法

Centos安装jdk解决报错No compiler is provided in this environment. Perhaps you are running on a JRE rather 
than a JDK?
解决方法: yum install -y java-devel
错误解决方案

4. 总结

上面是我自己部署项目的时候遇到的坑然后总结的经验,大家没把握的情况下久按照视频里
面的环境版本来搭建,不然有些错误都不知道怎么解决.
其次就是安装每个环境的时候请看下我的步骤可以帮助你少走一些坑

5. 说明

本文与51CTO博客同号: ​​个人51CTO博客​