Linux線上安裝redis並開啟遠端訪問

語言: CN / TW / HK

theme: channing-cyan highlight: agate


持續創作,加速成長!這是我參與「掘金日新計劃 · 10 月更文挑戰」的第9天,點選檢視活動詳情

前言

今天一個之前的專案需要進行一下調整,但是因為專案的redis連不上了,專案啟動是可以啟動的,但是登陸不了,需要快取token,我又不想動歷史程式碼。我本機又安裝了太多東西扛不住了,本來在k8s叢集中搞了一個,但是埠能通用redis客戶端卻無法連線,時間緊急還是先安裝一個linux的吧。

安裝redis

下載安裝包

下載redis安裝包

cpp wget http://download.redis.io/releases/redis-4.0.8.tar.gz

解壓安裝包

解壓安裝包到當前目錄 cpp tar xzvf redis-4.0.8.tar.gz 移動到解壓目錄

cpp cd redis-4.0.8

安裝

執行以下命令安裝redis

cpp make cd src make install PREFIX=/usr/local/redis 建立一個配置檔案的存放目錄

cpp mkdir /usr/local/redis/etc

將配置檔案轉移到install後的目錄下

cpp mv ../redis.conf /usr/local/redis/etc

啟動redis

執行以下命令啟動redis

cpp /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf


配置外部訪問

因為redis預設沒有開啟外部訪問,所以我們啟動後無法在非本機上訪問redis服務,所以需要配置開啟redis的遠端訪問。

開啟伺服器埠

如果伺服器埠已經開啟就無需執行此步

開啟6379的埠 cpp iptables -A INPUT -p tcp --dport 6379 -j ACCEPT

檢視已經開啟的埠

cpp /etc/init.d/iptables status

修改配置檔案

伺服器的埠開啟後將redis的遠端訪問配置也開啟,修改配置檔案

cpp vi /usr/local/redis/etc/redis.conf 找到bind配置項

在這裡插入圖片描述

將此配置項註釋,再找到protected-mode配置項

在這裡插入圖片描述

yes改成no後進行儲存配置重啟redis

cpp pkill redis /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf 重啟後redis就開啟了遠端訪問


配置開機啟動

如果需要配置開機啟動需要增加以下配置

後臺啟動

將redis的啟動方式修改為後臺啟動,修改 /usr/local/redis/etc/redis.conf 這個配置檔案即可

執行修改命令

cpp vi /usr/local/redis/etc/redis.conf

找到daemonize no這個配置項

在這裡插入圖片描述no修改為yes然後儲存配置檔案

開啟啟動指令碼

開啟啟動就是在/etc/rc.local這個檔案里加入上面的啟動命令

編輯這個檔案

cpp vi /etc/rc.local

在配置的最下面加入上面的啟動命令

在這裡插入圖片描述

儲存配置檔案