阿里云ECS服务器安装nginx+redis

2025-01-03 15:03:32
16
1

使用Yum安装Nginx

更新系统包
sudo yum update -y
添加Nginx官方仓库 创建一个Nginx的yum配置文件:
sudo tee /etc/yum.repos.d/nginx.repo <<EOF
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/7/\$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/centos/7/\$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
EOF
安装Nginx
sudo yum install nginx -y
启动并设置开机自启
sudo systemctl start nginx
sudo systemctl enable nginx
检查Nginx状态
sudo systemctl status nginx

手动安装 Redis

步骤 1:安装必要的依赖

sudo yum install gcc tcl -y

步骤 2:下载 Redis 7.4.0 源码

获取 Redis 官方最新版的代码:
wget http://download.redis.io/releases/redis-7.4.0.tar.gz

步骤 3:解压和编译 Redis

tar xzf redis-7.4.0.tar.gz
cd redis-7.4.0
make
make test  # 可选,运行测试以确保编译成功
sudo make install

配置和运行 Redis

完成编译后,按以下步骤运行 Redis:

步骤 1:创建 Redis 配置和数据目录

sudo mkdir /etc/redis
sudo mkdir -p /var/lib/redis
sudo cp redis.conf /etc/redis/

步骤 2:修改配置文件 /etc/redis/redis.conf

编辑配置文件以确保后台运行并启用远程访问
sudo nano /etc/redis/redis.conf
进行以下更改:启用后台运行:
daemonize yes
配置绑定 IP 地址:
bind 0.0.0.0

设置连接密码

找到以下行(可能会被注释):
# requirepass foobared
取消注释并将其改为您的密码:
requirepass 123456
保存并退出。

步骤 3:启动 Redis

redis-server /etc/redis/redis.conf
检查 Redis 是否成功运行:
ps -ef | grep redis

设置 Redis 为系统服务

为便于管理 Redis,将其设置为系统服务
sudo vim /etc/systemd/system/redis.service
添加以下内容:
[Unit]
Description=Redis In-Memory Data Store
After=network.target

[Service]
ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
ExecStop=/usr/local/bin/redis-cli shutdown
User=root
Group=root
Restart=always

[Install]
WantedBy=multi-user.target
保存并退出。修改配置后,必须重新启动 Redis 服务:
sudo systemctl restart redis

测试密码是否生效

尝试连接 Redis 并验证密码:不输入密码时:
redis-cli
127.0.0.1:6379> ping
(error) NOAUTH Authentication required.
输入密码后:
redis-cli
127.0.0.1:6379> auth 123456
OK
127.0.0.1:6379> ping
PONG

步骤 2:启用并启动 Redis 服务

sudo systemctl daemon-reload
sudo systemctl start redis
sudo systemctl enable redis
检查 Redis 服务状态:
sudo systemctl status redis

验证 Redis

启动 Redis 后,可使用以下命令测试连接:1. 本地连接 Redis:
redis-cli
输入以下命令测试:
ping
返回 PONG 即表示运行正常。

评论

文章评论--评论内容需审核不会在页面显示
禁止提交违法、欺诈、诽谤、骚扰、色情或其他有害内容