目录
软件下载路径
redis 下载
nginx 下载
MySQL下载
、
源码安装redis
#下载指定版本
wget http://download.redis.io/releases/redis-6.2.10.tar.gz
#解压
[root@localhost ~]# tar -xzvf redis-6.2.10.tar.gz
#进入文件查看目录结构
[root@localhost ~]# cd redis-6.2.10
#显示
[root@localhost redis-6.2.10]# ll
总用量 264
-rw-rw-r-- 1 donkee donkee 40942 1月 17 00:40 00-RELEASENOTES
-rw-rw-r-- 1 donkee donkee 51 1月 17 00:40 BUGS
-rw-rw-r-- 1 donkee donkee 5027 1月 17 00:40 CODE_OF_CONDUCT.md
-rw-rw-r-- 1 donkee donkee 2634 1月 17 00:40 CONTRIBUTING.md
-rw-rw-r-- 1 donkee donkee 1487 1月 17 00:40 COPYING
drwxrwxr-x 7 donkee donkee 119 1月 17 00:40 deps
-rw-rw-r-- 1 donkee donkee 11 1月 17 00:40 INSTALL
-rw-rw-r-- 1 donkee donkee 151 1月 17 00:40 Makefile
-rw-rw-r-- 1 donkee donkee 6888 1月 17 00:40 MANIFESTO
-rw-rw-r-- 1 donkee donkee 22441 1月 17 00:40 README.md
-rw-rw-r-- 1 donkee donkee 106545 1月 17 00:40 redis.conf
-rwxrwxr-x 1 donkee donkee 279 1月 17 00:40 runtest
-rwxrwxr-x 1 donkee donkee 283 1月 17 00:40 runtest-cluster
-rwxrwxr-x 1 donkee donkee 1613 1月 17 00:40 runtest-moduleapi
-rwxrwxr-x 1 donkee donkee 285 1月 17 00:40 runtest-sentinel
-rw-rw-r-- 1 donkee donkee 1695 1月 17 00:40 SECURITY.md
-rw-rw-r-- 1 donkee donkee 14005 1月 17 00:40 sentinel.conf
drwxrwxr-x 4 donkee donkee 8192 1月 17 00:40 src
drwxrwxr-x 11 donkee donkee 199 1月 17 00:40 tests
-rw-rw-r-- 1 donkee donkee 3055 1月 17 00:40 TLS.md
drwxrwxr-x 8 donkee donkee 4096 1月 17 00:40 utils
Compiling Redis
#安装编译环境
cd /
yum -y install gcc-c++
#开始编译
[root@localhost redis-6.2.10]# make
[root@localhost redis-6.2.10]# ll
总用量 268
-rw-rw-r-- 1 donkee donkee 40942 1月 17 00:40 00-RELEASENOTES
-rw-rw-r-- 1 donkee donkee 51 1月 17 00:40 BUGS
-rw-rw-r-- 1 donkee donkee 5027 1月 17 00:40 CODE_OF_CONDUCT.md
-rw-rw-r-- 1 donkee donkee 2634 1月 17 00:40 CONTRIBUTING.md
-rw-rw-r-- 1 donkee donkee 1487 1月 17 00:40 COPYING
drwxrwxr-x 7 donkee donkee 187 2月 4 12:49 deps
-rw-rw-r-- 1 donkee donkee 11 1月 17 00:40 INSTALL
-rw-rw-r-- 1 donkee donkee 151 1月 17 00:40 Makefile
-rw-rw-r-- 1 donkee donkee 6888 1月 17 00:40 MANIFESTO
-rw-rw-r-- 1 donkee donkee 22441 1月 17 00:40 README.md
-rw-rw-r-- 1 donkee donkee 106545 1月 17 00:40 redis.conf
-rwxrwxr-x 1 donkee donkee 279 1月 17 00:40 runtest
-rwxrwxr-x 1 donkee donkee 283 1月 17 00:40 runtest-cluster
-rwxrwxr-x 1 donkee donkee 1613 1月 17 00:40 runtest-moduleapi
-rwxrwxr-x 1 donkee donkee 285 1月 17 00:40 runtest-sentinel
-rw-rw-r-- 1 donkee donkee 1695 1月 17 00:40 SECURITY.md
-rw-rw-r-- 1 donkee donkee 14005 1月 17 00:40 sentinel.conf
drwxrwxr-x 4 donkee donkee 12288 2月 4 12:50 src
drwxrwxr-x 11 donkee donkee 199 1月 17 00:40 tests
-rw-rw-r-- 1 donkee donkee 3055 1月 17 00:40 TLS.md
drwxrwxr-x 8 donkee donkee 4096 1月 17 00:40 utils
编译成功之后,在src文件夹中多了2个文件
redis-server: redis服器
redis-cli: redis命令行客户端
install
[root@localhost redis-6.2.10]# make install
将redis-server及redis-cli安装到 /usr/local/bin
#启动
redis-server
退出
To stop Redis, enter Ctrl-C.
测试
源码安装Nginx
# 源码包安装nginx
wget http://nginx.org/download/nginx-1.22.1.tar.gz
[root@localhost ~]# ls
anaconda-ks.cfg nginx-1.22.1.tar.gz redis-6.2.10 redis-6.2.10.tar.gz redis-stable.tar.gz
# 安装依赖
yum -y install zlib zlib-devel gcc-c++ libtool openssl openssl-devel
# 配置安装
```shell
#1 使用ftp把压缩文件nginx-1.22.1 放到 无用干掉/usr/src
#2 解压nginx-1.22.1 文件
tar -zxvf nginx-1.22.1
[root@localhost ~]# ls
anaconda-ks.cfg nginx-1.22.1 nginx-1.22.1.tar.gz redis-6.2.10 redis-6.2.10.tar.gz
redis-stable.tar.gz
# 进入解压后的目录
cd /usr/src/nginx-1.22.1
# 使用nginx默认配置
./configure
# 编译并安装 ,linux中一行要执行多个命令,使用&&分隔
make && make install
# 切换到nginx路径并启动nginx
cd /usr/local/nginx/sbin
./nginx
#7 查看是否启动成功
ps -ef | grep nginx
[root@localhost sbin]# systemctl status firewalld
[root@localhost sbin]# systemctl stop firewalld
[root@localhost sbin]# systemctl disable firewalld
# 服务
# 查询服务状态 :firewalld防火墙
systemctl status firewalld
# 停止服务
stystemctl stop firewalld
# 禁止自启
systemctl disable firewalld
# 启动服务
systemctl start firewalld
# 重启服务
systemctl restart firewalld
## 测试
访问80端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-port
```shell
http://ip地址
```
nginx 测试
可以不配置
输入IP测试
安装MySQL
# 安装MYSQL5.7.30
# 官网下载MySQL5.7.30的RPM安装包
wget https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.30-1.el7.x86_64.rpm-bundle.tar
时间有点久就耐心等待(也可以把下载好的MySQL,上传在解压)
[root@localhost ~]# ls
anaconda-ks.cfg mysql-5.7.30-1.el7.x86_64.rpm-bundle.tar nginx-1.22.1 nginx-1.22.1.tar.gz redis-6.2.10 redis-6.2.10.tar.gz redis-stable.tar.gz
# 卸载CentOS7系统自带的mariadb
#先检查有没有安装mariadb
rpm -qa|grep mariadb
#我有个mariadb-libs-5.5.56-2.el7.x86_64,把它给卸载了
#mariadb-libs-5.5.56-2.el7.x86_64
rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
#再次查看,mariadb已删除
rpm -qa|grep mariadb
#安装libaio、perl、net-tools库,要不就会报错 balabala...
yum -y install libaio perl net-tools
#rz上传安装包到/usr/local/mytools
#建个目录并将安装文件解压到此目录
mkdir /usr/local/mysql-5.7.30
cd /usr/local/mytools
tar -xvf mysql-5.7.30-1.el7.x86_64.rpm-bundle.tar -C /usr/local/mysql-5.7.30
yum install net-tools
#进入目录准备安装
cd /usr/local/mysql-5.7.30
#开始安装,-ivh 其中i表示安装,v表示显示安装过程,
rpm -ivh mysql-community-common-5.7.30-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.30-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.30-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.30-1.el7.x86_64.rpm
#启动mysqld服务
systemctl start mysqld
注1:安装完成后的服务名叫mysqld
systemctl start mysqld
#登录mysql修改密码
#查询生成的临时密码
grep "password" /var/log/mysqld.log
OBqtWHKz8p-!
#登录mysql
mysql -u root -p
#因为是本地测试环境,所以想把密码改的简单点
#查看mysql初始的密码策略:
SHOW VARIABLES LIKE 'validate_password%';
#设置密码校验策略(0 or LOW),要不密码太LOW不让你过
set global validate_password_policy=0;
#设置密码校验长度,要不密码太短不让你过(多次测试发现密码最小长度为4位)
set global validate_password_length=4;
#更新密码
set password = password("1234");
#输入后使修改生效还需要下面的语句
FLUSH PRIVILEGES;
#可以退出,试试用新密码重新登录
exit
#修改mysql的字符集为utf8
#登陆mysql之后,可以通过如下命令查看mysql的字符集
show variables like 'chara%';
quit;
#以下命令为linux命令
#修改配置文件设置 MySQL 字符集为 UTF-8
vi /etc/my.cnf
[mysqld]
#在mysqld最下面加入二行代码
character-set-server=utf8
collation-server=utf8_general_ci
#client为自己添加
[client]
default-character-set=utf8
#Centos7下无法远程连接mysql数据库
show databases; 显示所有数据库
use mysql;打开mysql数据库
show tables; 显示当前数据库中的所有数据表
select user,host from user; 查询user表,得到所有用户信息
1.数据库没有授权,允许以root身份远程登录mysql
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '1234' WITH GRANT OPTION;
#WITH GRANT OPTION;给其它用户授权的权限
#输入后使修改生效还需要下面的语句
FLUSH PRIVILEGES;
2.服务器防火墙没有开放3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-port
firewall-cmd --query-port=3306/tcp
2. mysql数据库数据导出/导入
Navicat导出表结构及少量数据
3. mysql-linux目录结构
/etc/my.cnf 配置文件
/usr/sbin/mysqld 服务端
/usr/bin/mysql 客户端
/var/lib/mysql 数据库存放位置
/var/log/mysqld.log 日志文件
/usr/lib/systemd/system/mysqld.service 服务文件
测试
生成默认密码登录MySQL
用MySQL客户端Navicatce
配置MySQL防火墙
测试连接成功,数据导入项目部署