分步安装搭建(CentOS)
后端环境搭建
安装 Java SDK 8
# yum安装
yum install -y java-1.8.0-openjdk.x86_64
安装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
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
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"