Skip to main content

分步安装搭建(CentOS)

后端环境搭建

安装 Java SDK 8

# yum安装
yum install -y java-1.8.0-openjdk.x86_64

安装mysql

以下教程参考mysql官方安装指南

添加MySQL YUM存储库

# 下载rpm
wget -P /tmp https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm

# 安装镜像仓库
sudo yum localinstall -y /tmp/mysql80-community-release-el7-3.noarch.rpm

# enabled属性决定是否启用该版本,
# 如果都启动,默认是安装最高版本,
# 我这里选择安装5.7,它默认是8.0,
# 更改以下两处enabled
# 文件路径 /etc/yum.repos.d/mysql-community.repo
vim /etc/yum.repos.d/mysql-community.repo

[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

[mysql80-community]
name=MySQL 8.0 Community Server
baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/7/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

#通过以下命令检查MySQL Yum存储库是否已成功添加:
yum repolist enabled | grep "mysql.*-community.*"

安装mysql

# 通过以下命令安装MySQL:
sudo yum install -y mysql-community-server

# 启动mysql
systemctl start mysqld

# 查看mysql状态
systemctl status mysqld

# 查看初始密码
grep 'temporary password' /var/log/mysqld.log

# 测试登录
mysql -u root -p

# 修改默认密码
# 由于新版本的mysql升级了密码安全策略,如果一直使用默认密码,很多功能都限制,包括修改安全策略,开启远程连接等功能;

# 所以还是要先修改密码,密码要求有大小写字母,数字,特殊字符的组合;先登录
ALTER USER 'root'@'localhost' IDENTIFIED BY '~1QAZxsw2';

# 开放远程连接
use mysql;
update user set Host = '%' where Host = 'localhost' and User='root';
flush privileges;

安装redis

环境确认

由于Redis是用C语言开发的,所有要安装C语言的编译环境(gcc),首先确认系统中是否有gcc环境,如果没有需要先安装gcc

#检查gcc
gcc -v

#安装gcc
yum install -y gcc

#安装make工具,编译工具
yum install -y make

#安装tcl(如有已经有,请确认版本在8.5以上)
yum install tcl

下载reids

# 从官方下载redis
wget http://download.redis.io/releases/redis-5.0.5.tar.gz

# 解压
tar -zxvf redis-5.0.5.tar.gz

# 进入解压之后的文件夹然后编译
make

# 之后会提示Hint: It's a good idea to run 'make test' ;)可根据提示 执行
make test
# 提示 \o/ All tests passed without errors! 代表编译成功

安装redis

# make install 命令会安装到默认路径 /usr/local/bin
# 指定目录安装,这里我们把软件统一安装到/var/apps/下
make install PREFIX=/var/apps/redis

# 将刚才解压的redis文件 /tmp/redis-5.0.5/redis.conf ,将它复制到安装目录下
cp ./redis.conf /var/apps/redis/bin/

设置参数

# 修改redis.conf文件
vi /var/apps/redis/bin/redis.conf

# 设置后台启动, 把 daemonize no 改为 daemonize yes
# 开启远程连接
#注释掉
# bind 127.0.0.1
#设置密码,去掉注释,将foobared设置成自定义密码
   requirepass 1qazxsw2

# 修改pid文件默认路径
pidfile /var/run/redis_6379.pid 改成 /var/apps/redis/redis_6379.pid

redis启动/停止脚本

# redis启动脚本 路径根据自己实际情况更改
cat <<EOF | sudo tee /var/apps/redis/redis-start.sh
#!/usr/bin/env bash
echo "Starting Redis server..."
cd /var/apps/redis/bin/
./redis-server ./redis.conf
EOF

# redis停止脚本 pid路径为上面修改的路径。
cat <<EOF | sudo tee /var/apps/redis/redis-stop.sh
#!/usr/bin/env bash
echo "Stopping Redis server..."
cd /var/apps/redis/
kill `cat redis-6379.pid`
EOF

# redis重启脚本 路径根据自己实际情况更改
cat <<EOF | sudo tee /var/apps/redis/redis-restart.sh
#!/usr/bin/env bash
echo "Restarting Redis server..."
cd /var/apps/redis/
./redis-stop.sh
./redis-start.sh
EOF

# 修改文件权限
chmod 777 redis-*.sh

安装kafka+zookeeper

zookeeper安装

zookeeper官方链接

zookeeper3.7.0下载链接

# 下载 zookeeper
wget https://mirror-hk.koddos.net/apache/zookeeper/zookeeper-3.7.0/apache-zookeeper-3.7.0-bin.tar.gz

# 解压到/var/apps/
tar -zxvf apache-zookeeper-3.7.0-bin.tar.gz -C /var/apps/

# 在zookeeper目录下创建数据文件夹 data
mkdir -p /var/apps/zookeeper/data

# 修改新增配置文件的dataDir,将路径指向刚刚创建的文件夹
# zookeeper/conf/zoo_sample.cfg
# 将名称sample去掉或者新复制一份
dataDir=/var/apps/zookeeper/data

zookeeper启动/停止脚本

# kafka启动脚本 路径根据自己实际情况更改
cat <<EOF | sudo tee /var/apps/zookeeper/zookeeper-start.sh
#!/usr/bin/env bash
echo "Starting Zookeeper server..."
cd /var/apps/zookeeper/bin/
./zkServer.sh start
EOF

# kafka停止脚本 路径根据自己实际情况更改
cat <<EOF | sudo tee /var/apps/zookeeper/zookeeper-stop.sh
#!/usr/bin/env bash
echo "Stoping Zookeeper server..."
cd /var/apps/zookeeper/bin/
./zkServer.sh stop
EOF

# kafka重启脚本 路径根据自己实际情况更改
cat <<EOF | sudo tee /var/apps/zookeeper/zookeeper-restart.sh
#!/usr/bin/env bash
echo "Restarting Zookeeper server..."
cd /var/apps/zookeeper/bin/
./zkServer.sh restart
EOF

# 修改文件权限
chmod 777 zookeeper-*.sh

kafka安装

kafka官方文档链接

kafka2.13下载链接

# 下载 kafka
wget https://mirrors.bfsu.edu.cn/apache/kafka/2.8.0/kafka_2.13-2.8.0.tgz

# 解压到/var/apps/kafka
tar -zxvf kafka_2.13-2.8.0.tgz -C /var/apps/

# 在kafka目录下创建kafka的数据文件夹logs
mkdir -p/var/apps/kafka/logs

# 修改kafka配置文件 /kafka/config/server.properties
listeners=PLAINTEXT://0.0.0.0:9092
# your.host.name 真实ip地址
advertised.listeners=PLAINTEXT://your.host.name:9092
log.dirs=/var/apps/kafka/logs

kafka启动/停止脚本

# 创建启动脚本 路径根据自己实际情况更改
cat <<EOF | sudo tee /var/apps/kafka/kafka-start.sh
#!/usr/bin/env bash
echo "Starting Kafka server..."
cd /var/apps/kafka/bin/
./kafka-server-start.sh -daemon ../config/server.properties
EOF

# 创建停止脚本 路径根据自己实际情况更改
cat <<EOF | sudo tee /var/apps/kafka/kafka-stop.sh
#!/usr/bin/env bash
echo "Stoping Kafka server..."
cd /var/apps/kafka/bin/
./kafka-server-stop.sh
EOF

# 创建重启脚本 路径根据自己实际情况更改
cat <<EOF | sudo tee /var/apps/kafka/kafka-restart.sh
#!/usr/bin/env bash
echo "Restarting Kafka server..."
cd /var/apps/kafka/
./kafka-stop.sh
./kafka-start.sh
EOF

# 修改文件权限
chmod 777 kafka-*.sh

安装elasticsearch

#下载并安装公共签名密钥
rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch

#创建 yum 源文件
cat <<EOF | sudo tee /etc/yum.repos.d/elasticsearch.repo
[elasticsearch]
name=Elasticsearch repository for 7.x packages
baseurl=https://artifacts.elastic.co/packages/7.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md
EOF

#安装
sudo yum install -y --enablerepo=elasticsearch elasticsearch

#配置文件都在 /etc/elasticsearch/ 目录下
vim /etc/elasticsearch/elasticsearch.yml

#集群名称
cluster.name: my-application
#节点名称
node.name: node-1
#网络设置
network.host: 0.0.0.0
http.port: 9200
#集群设置
cluster.initial_master_nodes: ["node-1"]

# 启动
systemctl start elasticsearch.service

# 开机自启
systemctl enable elasticsearch.service

# 查看状态
systemctl status elasticsearch.service

安装 ImageMagick 7.0.11

本应用通过 ImageMagick 生成图形验证码,使用图形验证码前需要先安装 ImageMagick。

# 安装相关依赖
yum install -y gcc gcc-c++ glib2-devel cairo-devel libtool-ltdl-devel tcl-devel libpng-devel libjpeg-devel ghostscript-devel bzip2-devel freetype-devel libtiff-devel

# 下载
wget https://imagemagick.org/download/ImageMagick.tar.gz --no-check-certificate

# 解压
tar -xvzf ImageMagick.tar.gz

# 进入解压之后的文件夹
cd /ImageMagick-7.1.0-0

# 执行
./configure --with-modules --enable-shared --with-perl

# 编译
make && make install

# 设置快捷方式
ldconfig /usr/local/lib

# 测试
magick -version

设置图形验证码使用字体路径的环境变量

将 02-fonts 下的字体复制到应用运行环境(如 /var/apps/assets/fonts/captcha 下),并设置 NSS_CAPTCHA_FONT_DIR 环境变量:

Windows 下通过 PowerShell 设置环境变量:

SETX NSS_CAPTCHA_FONT_DIR "C:/var/apps/assets/fonts/captcha"

Linux 在 ~/.bashrc 中添加以下内容:

# 注释
export NSS_CAPTCHA_FONT_DIR="/var/apps/assets/fonts/captcha"