阿里云新用户一年只要几十块,买来用来学习简直不要太爽,各种环境搭建快到飞起!
1.安装宝塔面板
安装 redis之前先安装上宝塔 Linux 面板,用它可以方便的在服务器上安装软件,管理文件、数据库,配置环境。
链接:https://www.bt.cn/new/index.html
首先使用 ssh 工具链接上云服务器,输入 su
获取 root 权限。
Welcome to Alibaba Cloud Elastic Compute Service ! Last login: Mon Oct 2423:15:23 2022 from 47.96.60.217 [ecs-user@myfirstECS-linux ~]$ suPassword: [root@myfirstECS-linux ecs-user]#
如果之前没有获取过 root 权限,需要先使用 sudo passwd root
设置 root 用户新密码。
根据云服务的 Linux 版本使用宝塔面板官网提供的 Linux 面板安装指令进行安装。
万能安装脚本:
if [ -f /usr/bin/curl ];then curl-sSO https://download.bt.cn/install/install_panel.sh;else wget-O install_panel.sh https://download.bt.cn/install/install_panel.sh;fi;bash install_panel.sh ed8484bec
等待安装完成,会出现如下提示。
Last metadata expiration check: 0:00:56 ago on Mon 24 Oct 202211:29:03 PM CST. Package firewalld-1.0.0-2.el9.noarch is already installed. Dependencies resolved. Nothing to do. Complete! success ==================================================================Congratulations! Installed successfully! ==================================================================外网面板地址: http://39.126.37.50:8888/98a7es31 内网面板地址: http://172.22.3.187:8888/98a7es31 username: svpvj117 password: 6b0b8d71 If you cannot access the panel, release the following panel port [8888] in the security group 若无法访问面板,请检查防火墙/安全组是否有放行面板[8888]端口 ==================================================================Time consumed: 0 Minute!
我们需要记住 外网的面板地址 以及 用户名 和 密码。
2.设置安全组策略
宝塔面板默认使用 8888端口,需要我们在安全组中放行该端口。
进入安全组设置,点击 配置规则。
点击 手动添加 ,在目的端口处填写 8888 ,保存。
安全组策略更新有延时,需要等一会才能正常访问。
3.访问宝塔面板
浏览器访问 宝塔面板 的外网地址,输入用户名和密码进入面板。
在 软件商店 中搜索 redis,点击安装就可以一键安装啦~
安装时间比较长,安装完成后会提示命令已执行。
4.修改 redis配置文件
为了方便后续的学习和使用,我们需要修改 redis的配置文件。
安装好以后可以宝塔面板的软件商店中找到已安装应用,进入 redis的安装目录。
找到 redis.conf
文件,双击进行以下编辑。
- 将
bind 127.0.0.1
这行代码注释掉,允许外网访问。
# IF YOU ARE SURE YOU WANT YOUR INSTANCE TO LISTEN TO ALL THE INTERFACES# JUST COMMENT THE FOLLOWING LINE.# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# bind 127.0.0.1
- 将
protected-mode yes
这一行的yes
改为no
,关闭保护模式。
# By default protected mode is enabled. You should disable it only if# you are sure you want clients from other hosts to connect to Redis# even if no authentication is configured, nor a specific set of interfaces# are explicitly listed using the "bind" directive.protected-mode no
- 将
daemonize no
这一行的no
改为yes
,开启后台守护进程,不然 redis会随着 SSH 会话结束一起关闭。
# By default Redis does not run as a daemon. Use 'yes' if you need it.# Note that Redis will write a pid file in /var/run/redis.pid when daemonized.daemonize yes
- 给 redis设置一个密码,找到
# requirepass foobared
这一行,去掉注释,后面的foobared
就是密码,把他改成自己想设置的密码。由于我们开放了 redis 的外网访问,所以一定不要使用弱口令密码,不然可能会被各路绿林好汉植入挖矿病毒~
# Require clients to issue AUTH <PASSWORD> before processing any other# commands. This might be useful in environments in which you do not trust# others with access to the host running redis-server.## This should stay commented out for backward compatibility and because most# people do not need auth (e.g. they run their own servers).## Warning: since Redis is pretty fast an outside user can try up to# 150k passwords per second against a good box. This means that you should# use a very strong password otherwise it will be very easy to break.#requirepass hufiafha
配置完成以后点击保存。
要想外网访问我们还需要在阿里云的安全组策略中开放 6379端口。
在 宝塔面板 中也需要添加一次。
5.启动 redis服务
点击 宝塔面板 的终端,用普通用户进行登录。(用 root 用户启动 redis不安全)
先进入到 redis的安装目录,宝塔面板 默认将它安装在 /www/server/redis
。
如果普通用户拒绝访问该文件,可以在 宝塔面板 的文件管理中将 /redis 文件夹的访问权限全部开放。
将所有权限都勾选上,再来打开终端就可以用普通用户正常访问该文件夹了。
Welcome to Alibaba Cloud Elastic Compute Service ! Last login: Wed Oct 2620:50:58 2022 from 127.0.0.1 [ecs-user@myfirstECS-linux ~]$ cd /www/server/redis [ecs-user@myfirstECS-linux redis]$
输入 sudo src/redis-server redis.conf
来启动 redis服务。
使用 ps -ef|grep redis
来查看是否启动成功,成功的话会看到对应的进程和端口号。
[ecs-user@myfirstECS-linux redis]$ sudo src/redis-server redis.conf [ecs-user@myfirstECS-linux redis]$ ps-ef|grep redis redis 38562710 Oct25 ? 00:03:55 /www/server/redis/src/redis-server 127.0.0.1:6379 ecs-user 426858426718021:02 pts/0 00:00:00 grep--color=auto redis
6.测试链接
redis自带了一个客户端工具,和 redis-server在一个文件夹里,初次链接以后不能执行任何指令,必须先用 auth+密码
指令来获取执行指令的权限。
[ecs-user@myfirstECS-linux src]$ ./redis-cli 127.0.0.1:6379> shutdown (error) NOAUTH Authentication required. 127.0.0.1:6379> auth password OK 127.0.0.1:6379>
也可以在输入客户端时就带上密码。
[ecs-user@myfirstECS-linux src]$ ./redis-cli -a password
使用 ctrl + C
键退出客户端。