基础环境安装

本教程基于Centos7服务器安装,且外网通畅;不适应于企业内部无外部网络的服务器;如需使用本教程请先开通外网连接、不同服务器安装细节可能不太一样,但可以作为参考; Windows服务器有图形化安装界面,安装过程较为简单,请自行查找资料安装,但务必保证安装的软件版本跟本教程一致。

一定需要外网吗? 是的,安装过程包含大量引用,离线安装难度较大; 有运维人员的客户,可以自行尝试离线安装

安装Java环境

项目基于JAVA开发,支持JDK1.8版本,请严格按要求安装,低版本或高版本都可能存在一些未知问题;

列出可用的jdk

yum list|grep jdk

在列表中找到java1.8字样版本的进行安装

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

检查是否安装成功

java -version

安装Redis

项目使用Redis做用户会话存储、数据缓存等、必须安装,版本最好大于 4.0

# 方法1:一键安装,如果库中版本较低,也可以使用下面的方法安装
yum install redis

# 方法2-1:获取需要安装Remi的软件源,官网地址:http://rpms.famillecollet.com/
yum install -y http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

# 方法2-1:然后可以使用下面的命令安装最新版本的redis
yum --enablerepo=remi install redis

# 启动redis
systemctl start redis

检查是否能正常连接redis

# 连接redis,如果telnet命令不存在,使用 yum install telnet 安装之
telnet 127.0.0.1 6379
# 运行任意一个命令,正常响应则表示安装正确,如:
select 0

使用control+]然后输入q来退出telnet,如上图

安装MySql

建议安装MySQL8.0版本,MySQL版本最低支持5.7

安装MySQL

# 安装mysql8.0的源
sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
# 安装mysql8.0
yum -y install mysql-community-server --nogpgcheck

配置MySQL

注意:安装好以后千万不要急着启动MySQL,需要先修改配置文件,有些配置在启动后无法再修改了,只能重新安装

vi /etc/my.cnf

在[mysqld]节点下添加以下配置

# 在[mysqld]节点下添加以下数据
[mysqld]
# 支持分组查询
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
# 对大小写不敏感
lower_case_table_names=1

为什么要做这些配置
sql_mode的配置,去除了ONLY_FULL_GROUP_BY参数,避免老版本的一些分组查询错误
lower_case_table_names配置为不区分大小写,主要是为了兼容定时任务的数据表,以及开发环境都不区分大小写,这个配置在MySQL8.0版本时必须设置好再初始化服务,而在MySQL5.7则不需要

修改MySQL密码

# 启动服务
systemctl start  mysqld.service

# 获得安装的默认密码
grep "password" /var/log/mysqld.log

# 使用默认密码登录系统
mysql -uroot -p 

# 修改默认密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '您的新密码';

# 如果需要开启远程访问(可选)
use mysql;
update user set host='%' where user='root';

# 重启mysql服务
systemctl restart mysqld.service

安装Nginx

用来做前端反向代理,域名绑定、前后端分离式部署,建议使用 1.14 版本以上

# 安装nginx
yum install nginx

# 启动nginx
/usr/sbin/nginx