Redis安装-Ubuntu环境

Ubuntu环境

centos也类似,就些许命令不一样

GCC (redis make install 需要,不安装会报错): 
sudo apt-get  install  build-essential
    
make命令:
apt install make

ifconfig(查看ip,不安装也行):
apt install net-tools

防火墙:
sudo apt-get install ufw

开始安装Redis

安装路径
cd /usr/local
mkdir redis
下载包

查看所需版本号
https://download.redis.io/releases/

wget http://download.redis.io/releases/redis-5.0.5.tar.gz
解压包
tar xzf redis-5.0.5.tar.gz
进入文件夹安装
cd redis-5.0.5
make install
启动服务
cd utils
./install_server.sh
按顺序写
/usr/local/redis/redis.conf
/usr/local/redis/redis.log 
/usr/local/redis/data
/usr/local/redis/redis-5.0.5/src/redis-server
如果报错,编辑这个文件
vim ./install_server.sh

image-20210731171900592

注释下面的代码

#bail if this system is managed by systemd
#_pid_1_exe="$(readlink -f /proc/1/exe)"
#if [ "${_pid_1_exe##*/}" = systemd ]
#then
#       echo "This systems seems to use systemd."
#       echo "Please take a look at the provided example service unit files in this directory, and adapt and install them. Sorry!"
#       exit 1
#fi

image-20210731172018766

再次执行脚本即可

./install_server.sh

设置配置路径

image-20210731172126852

/usr/local/redis/redis.conf
/usr/local/redis/redis.log 
/usr/local/redis/data
/usr/local/redis/redis-5.0.5/src/redis-server

查看 redis 服务启动情况
systemctl status redis_6379.service

启动自带的 redis-cli 客户端,测试 redis
[root@xxx utils]# redis-cli
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> set k1 v1
OK
127.0.0.1:6379> get k1
"v1"
设置允许远程连接

编辑配置文件

vim /usr/local/redis/redis.conf

将原来的 bind 127.0.0.1 这行注释掉,改为 0.0.0.0

# bind 127.0.0.1
bind 0.0.0.0

image-20210731172353517

重启 redis 服务

systemctl restart redis_6379.service
设置访问密码
vim /usr/local/redis/redis.conf

找到 # requirepass foobared,在这个注释下加一行,为 requirepass 自己的密码

# requirepass foobaredrequirepass distance

image-20210731172724221

保存,重启 redis 服务

systemctl restart redis_6379.service

redis 服务管理

查看 redis 服务
ps -ef | grep redis

通过配置文件启动 redis

redis-server /usr/local/redis/redis.conf
开机运行服务
systemctl enable redis_6379.service
systemctl disable redis_6379.service #取消开机运行
防火墙
sudo ufw allow 6379

防火墙操作

2、 启用 
sudo ufw enable 
sudo ufw default deny 
作用:开启了防火墙并随系统启动同时关闭所有外部对本机的访问(本机访问外部正常)。 
   
3、关闭 sudo ufw disable  

2 查看防火墙状态
sudo ufw status
开启/禁用相应端口或服务举例

//允许外部访问80端口 
sudo ufw allow 80 

// 禁止外部访问80 端口 
sudo ufw delete allow 80

// 允许此IP访问所有的本机端口 
sudo ufw allow from 192.168.1.1 

//禁止外部访问smtp服务 
sudo ufw deny smtp 

//删除上面建立的某条规则 
sudo ufw delete allow smtp  

//要拒绝所有的TCP流量从10.0.0.0/8 到192.168.0.1地址的22端口
sudo ufw deny proto tcp from 10.0.0.0/8 to 192.168.0.1 port 22  

可以允许所有RFC1918网络(局域网/无线局域网的)访问这个主机(/8,/16,/12是一种网络分级):
sudo ufw allow from 10.0.0.0/8
sudo ufw allow from 172.16.0.0/12
sudo ufw allow from 192.168.0.0/16
posted @ 2021-11-04 13:05  小白不爱  阅读(147)  评论(0编辑  收藏  举报