文章目錄
- 1. Linux(centos8)安裝redis數據庫
- 2. 配置redis數據庫
- 3. 內網穿透
- 3.1 安裝cpolar內網穿透
- 3.2 創建隧道映射本地端口
- 4. 配置固定TCP端口地址
- 4.1 保留一個固定tcp地址
- 4.2 配置固定TCP地址
- 4.3 使用固定的tcp地址連接
前言
潔潔的個人主頁
我就問你有沒有發揮!
知行合一,志存高遠。
Redis作為一款高速緩存的key value鍵值對的數據庫,在許許多多的場景中廣泛使用,由于是把數據存儲在內存中,所以讀寫效率極高。
下面介紹如何在內網虛擬機的linux中搭建redis并通過cpolar內網穿透實現公網訪問
1. Linux(centos8)安裝redis數據庫
- 進入user下面的local目錄,通常外部軟件安裝在此目錄
cd /usr/local
- 下載redis
wget https://download.redis.io/releases/redis-6.2.6.tar.gz
- 下載好后,解壓redis
tar xzf redis-6.2.6.tar.gz
- 解壓好后,進入redis目錄進行編譯
cd redis-6.2.6/
- 進入后輸入
make
,輸入后等待編譯完成
編譯好后,輸入以下命令安裝redis
make install PREFIX=/usr/local/redis-6.2.6
安裝好后進入redis目錄執行以下命令啟動redis,默認端口是6379
./bin/redis-server redis.conf
然后Ctrl+C
退出
2. 配置redis數據庫
配置redis后臺運行,編輯配置文件redis.conf
vim /usr/local/redis-6.2.6/redis.conf
將daemonize no
改成daemonize yes
還有將以下兩個參數分別修改,開啟遠程訪問
修改完成后保存退出配置文件,重啟redis然后接著再次執行如下啟動命令,發現redis圖形不見了,即為后臺啟動
./bin/redis-server redis.conf
3. 內網穿透
cpolar是一款內網穿透軟件,使用簡單,安全可靠。我們可以通過cpolar把本地6379端口暴露到公共網絡,然后可以使用工具進行遠程訪問。
3.1 安裝cpolar內網穿透
- Linux支持使用一鍵腳本命令安裝
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
- token認證
登錄cpolar官網后臺,點擊左側的驗證,查看自己的認證token,之后執行如下命令,xxxx是token碼
cpolar authtoken xxxxxxx(您的token)
- 向系統添加服務(以方便開機自啟)
sudo systemctl enable cpolar
- 啟動cpolar服務
sudo systemctl start cpolar
3.2 創建隧道映射本地端口
cpolar安裝成功后,在命令行輸入以下命令將本地6369端口下的redis暴露到公網
cpolar tcp 6379
出現如下界面表示成功,然后復制公網地址
使用redis圖形化界面遠程連接redis,輸入復制的tcp地址,點擊測試連接
出現successful表示成功
注意:如果想要讓隧道長期可訪問,可以將其保存到配置文件中去,實現后臺服務。請參考cpolar官網——文檔——命令行創建隧道——將隧道配置為后臺服務。
4. 配置固定TCP端口地址
以上步驟使用的是隨機臨時tcp端口地址,所生成的公網地址為隨機臨時地址,該公網地址24小時內會隨機變化。而我們可以為其配置一個固定的公網地址,方便后續長期遠程。
4.1 保留一個固定tcp地址
登錄cpolar官網,點擊左側的預留,找到保留的tcp地址,我們來為遠程Redis數據庫保留一個固定tcp地址:
- 地區:選擇China vip
- 描述:即備注,可自定義
點擊保留
地址保留成功后,系統會生成相應的固定公網地址,將其復制下來
4.2 配置固定TCP地址
編輯cpolar配置文件
vim /usr/local/etc/cpolar/cpolar.yml
復制添加如下信息,remote_addr參數為上面復制的保留的tcp地址
redis:addr: 6379proto: tcpremote_addr: 3.tcp.vip.cpolar.cn:11506
修改完然后保存退出,接著重啟cpolar服務
sudo systemctl start cpolar
4.3 使用固定的tcp地址連接
出現successful表示成功