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
注释下面的代码
#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
再次执行脚本即可
./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
查看 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
重启 redis 服务
systemctl restart redis_6379.service
设置访问密码
vim /usr/local/redis/redis.conf
找到 # requirepass foobared,在这个注释下加一行,为 requirepass 自己的密码
# requirepass foobaredrequirepass distance
保存,重启 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
评论区