Linux(CentOS 7) 源码安装 redis、nginx、MySQL

目录

软件下载路径

redis 下载

nginx 下载

MySQL下载

下载完成

​编辑

源码安装redis

测试 

源码安装Nginx

nginx 测试 

安装MySQL

测试


软件下载路径

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防火墙

测试连接成功,数据导入项目部署

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值