





参考文档,基于CentOS 7.7.1908
安装须知
安装文件
准备以下软件的Linux安装文件
- Maven
- Tomcat
- Zookeeper
- Git
- JDK
- Kafka
- MySQL
- Nginx
- Node
- Python
- Redis
安装的基本步骤
- 解压安装文件至/usr/local/下创建的文件夹下
- 修改软件的配置文件(可选)
- 配置软件路径到/etc/profile文件中,刷新环境变量
source /ect/profile - 查看软件安装是否成功,查看软件的版本
各软件版本查看方式整理
-
Git:
git --version -
Java:
java -version -
Node:
node -v、npm version、npx -v -
Python:
python -V、python3 -V(注意V大写) -
Maven:
mvn -v -
Nginx:
nginx -v
Git
通过yum包管理器安装
1 | yum install git |
通过git --version查看是否安装成功
安装的版本是git version 1.8.3.1
JDK安装
安装Oracle JDK
node环境安装


Maven
遇到的问题
在配置Maven环境变量中失误在$MAVEN_HOME和/bin:$path之间打了个空格

在退出vim,执行source /etc/profile报错
1 | /usr/libexec/grepconf.sh: line 5: grep: command not found |
此后,导致如ls、vim等命令不能使用,也不能使用其他命令修改profile,可先执行
1 | export PATH=/bin:/usr/bin:$PATH |
临时更改环境变量在找出配置错误的环境变量并修改
MySQL(多次安装失败)
前提
卸载系统自带的Mariadb
1 | rpm -qa|grep mariadb |
如果有Mariadb包,使用如下方式全部卸载
1 | yum -y remove 包名 |
下载或者使用准备好的安装包
1 | wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz |
解压并重命名文件夹
1 | tar -zxvf /root/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz -C /usr/local/ |
1 | mv mysql-5.7.24-linux-glibc2.12-x86_64 mysql |
创建MySQL用户和用户组
1 | groupadd mysql |
1 | useradd -g mysql mysql |
创建data目录
1 | mkdir /usr/local/mysql/data |
修改MySQL目录的归属用户
1 | chown -R mysql:mysql /usr/local/mysql |
配置MySQL的配置文件
1 | vim /etc/my.cnf |
加入内容
1 | [mysql] |
1 | mkdir /var/lib/mysql |
安装MySQL
1 | cd /usr/local/mysql |
1 | ./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data |
此时遇到一个问题
1 | ./mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory |
安装
1 | yum install libaio |
在重新
1 | ./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data |
记下root@localhost:后的密码

启动MySQL
1 | service mysqld start |
报错无法启动MySQL,原因是MariaDB
对于以下报错,个人尝试多种方式都未能解决,故不使用MySQL转向MariaDB
1 | Failed to restart mysqld.service: Unit not found. |
问题2
使用的阿里云ECS,再一次修改MySQL配置文件后,无法使用Workbench远程连接,但可以使用VNC进行连接
阿里云ECS登录实例失败,原因:拒绝连接
问题未找到,最后无奈通过重新初始化磁盘才可以连接
MariaDB
MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。
MariaDB由MySQL的创始人Michael Widenius(英语:Michael Widenius)主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中。
MariaDB数据库安装参考
使用yum命令安装mariaDB
1 | yum -y install mariadb mariadb-server |
启动mariaDB
1 | systemctl start mariadb |
设置开机启动
1 | systemctl enable mariadb |
进行简单相关配置
1 | mysql_secure_installation |

配置mariaDB字符集
1 | vi /etc/my.cnf |
添加
1 | init_connect='SET collation_connection = utf8_unicode_ci' |

1 | vi /etc/my.cnf.d/client.cnf |
添加
1 | default-character-set=utf8 |

1 | vi /etc/my.cnf.d/mysql-clients.cnf |
添加
1 | default-character-set=utf8 |

重启mariadb
1 | systemctl restart mariadb |
登录mariaDB,查看MariaDB字符集
1 | mysql -uroot -p |
远程连接
在登录情况下输入以下SQL语句
1 | use mysql; |

1 | GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '为远程连接设置的密码'; |
参考文章
以Navicat为例连接远程MariaDB

Nginx
1 | yum install nginx |
查看安装目录
1 | rpm -ql nginx |
1 | /etc/logrotate.d/nginx |
启动nginx
1 | /usr/sbin/nginx |
设置配置文件
1 | vi /etc/nginx/nginx.conf |
停止服务
1 | /usr/sbin/nginx -s stop |
重新加载
1 | /usr/sbin/nginx -s reload |
