輕鬆在阿里雲上搭建Redis

2020-09-19 14:00:40

小編上次基於阿里雲伺服器搭建mysql環境,出現無法遠端連線的問題。經歷上次吐血的折騰,小編這次優先設定阿里雲伺服器安全組規則,上篇文章小編沒有介紹如何設定安全組規則,將會在本篇文章中詳細介紹安全組規則設定問題。

安全組規則

  • 進入雲伺服器ESC產品範例列表,選擇網路和安全組,設定規則;

在這裡插入圖片描述

  • 選擇安全組規則–>入網方向,手動新增–>選擇自己需要開放的埠號
    在這裡插入圖片描述在這裡插入圖片描述
    對於想購買阿里雲伺服器的小夥伴們,點選連結可以領取新人福利噢。

上面介紹瞭如何設定安全組的相關操作,下面進入今天的正題搭建Redis。

安裝Redis

小編安裝之前參考了Redis官網的步驟。大家可以嘗試一下先忽略以下內容,按照官方檔案安裝。

解決一下小編或者大家可能存在的糾結點:Centos環境下安裝軟體究竟安裝在哪個目錄下合適呢??

給大家介紹兩個目錄:/opt,/usr

/OPT:
/opt目錄用來安裝附加軟體包,是使用者級的程式目錄,可以理解為D:/Software。
安裝到/opt目錄下的程式,它所有的資料、庫檔案等等都是放在同個目錄下面。

/USR:
/usr:系統級的目錄,可以理解為C:/Windows/。
/usr/lib:理解為C:/Windows/System32。
/usr/local:使用者級的程式目錄,可以理解為C:/Progrem Files/。使用者自己編譯的軟體預設會安裝到這個目錄下。 這裡主要存放那些手動安裝的軟體,即不是通過「yum」或apt-get安裝的軟體。
它和/usr目錄具有相類似的目錄結構。讓軟體包管理器來管理/usr目錄,而把自定義的指令碼(scripts)放到/usr/local目錄下面。

介紹完上面兩個目錄詳細大家應該會有自己的想法啦,小編這裡選擇安裝在opt目錄;

  • 安裝依賴

由於 redis 是用 C 語言開發,安裝之前必先確認是否安裝 gcc 環境(gcc -v),如果沒有安裝,執行以下命令進行安裝;

yum install -y gcc 
  • 下載、解壓、安裝

      1.新建目錄:mkdir redis
      2.下載壓縮包:wget http://download.redis.io/releases/redis-5.0.3.tar.gz
      3.解壓縮檔案:tar -zxvf redis-5.0.3.tar.gz
      4.切換安裝目錄:cd redis-5.0.3
      5.執行編譯:make
      6.安裝並指定安裝目錄:make install PREFIX=/usr/local/redis
    

注意:第6步選擇的安裝目錄:/usr/local/redis並不是指解壓縮檔案目錄。PREFIX必須大寫、同時會自動為我們建立redis目錄,並將結果安裝此目錄。

  • 啟動服務
  1. 前臺啟動:

這裡特別注意要切換目錄啟動:cd /usr/local/redis/bin/;
啟動服務 : ./redis-server;

  1. 後臺啟動:

從 redis 的原始碼目錄中複製 redis.conf 到 redis 的安裝目錄;

原始碼目錄(檔案解壓縮目錄)類比小編的:/opt/software/redis-5.0.8

安裝目錄:/usr/local/redis/bin/

 2.1 複製redis.conf命令: cp /opt/software/redis-5.0.8/redis.conf /usr/local/redis/bin/

2.2 修改 安裝目錄下的redis.conf 檔案,把 daemonize no 改為 daemonize yes
    
2.3 後臺啟動:./redis-server redis.conf
  • 設定開機啟動:
  1. 新增開機啟動服務(新建檔案): vi /etc/systemd/system/redis.service

檔案內容複製貼上:注意:ExecStart設定成Redis安裝的路徑

[Unit]
Description=redis-server
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
  1. 設定開啟服務:
 systemctl daemon-reload
 systemctl start redis.service
 systemctl enable redis.service
  1. 建立 redis 命令軟連結
    ln -s /usr/local/redis/bin/redis-cli /usr/bin/redis

/usr/local/redis/bin/redis-cli這裡也是指安裝路徑。
建立完軟連線,直接輸入redis即可啟動服務。

總結: 小編總結一下redis遠端連線失敗的解決方案:

1.檢查一下防火牆是否開啟,如果不設定開放埠,可以暴力關閉防火牆;
檢視防火牆狀態:systemctl status firewalld.service;
關閉防火牆:systemctl stop firewalld.service;
2.修改redis.conf檔案:vi redis.conf
	2.1.註釋繫結本機,允許遠端存取:# bind 127.0..0.1
	2.2.保護模式設定no: 將 protected-mode 要設定成no (預設是設定成yes的, 防止了遠端存取)
	2.3.設定遠端連線密碼 取消註釋 requirepass foobared,將 foobared 改成任意密碼,用於驗證登入。預設是沒有密碼的就可以存取的(小編沒有設定密碼)
3.重新啟動redis服務即可