公網遠程連接Redis數據庫詳解

文章目錄

  • 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

20230203175201

  • 下載好后,解壓redis
tar xzf redis-6.2.6.tar.gz
  • 解壓好后,進入redis目錄進行編譯
cd redis-6.2.6/
  • 進入后輸入make,輸入后等待編譯完成

20230203175202

編譯好后,輸入以下命令安裝redis

make install PREFIX=/usr/local/redis-6.2.6

20230203175203

安裝好后進入redis目錄執行以下命令啟動redis,默認端口是6379

./bin/redis-server redis.conf

20230203175204

然后Ctrl+C退出

2. 配置redis數據庫

配置redis后臺運行,編輯配置文件redis.conf

vim /usr/local/redis-6.2.6/redis.conf 

daemonize no 改成daemonize yes

20230203175205

還有將以下兩個參數分別修改,開啟遠程訪問

20230203175206

修改完成后保存退出配置文件,重啟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)

20230206180545

  • 向系統添加服務(以方便開機自啟)
sudo systemctl enable cpolar
  • 啟動cpolar服務
sudo systemctl start cpolar

3.2 創建隧道映射本地端口

cpolar安裝成功后,在命令行輸入以下命令將本地6369端口下的redis暴露到公網

cpolar tcp 6379

出現如下界面表示成功,然后復制公網地址

20230203175207

使用redis圖形化界面遠程連接redis,輸入復制的tcp地址,點擊測試連接

20230203175208

出現successful表示成功

20230203175209

注意:如果想要讓隧道長期可訪問,可以將其保存到配置文件中去,實現后臺服務。請參考cpolar官網——文檔——命令行創建隧道——將隧道配置為后臺服務。

4. 配置固定TCP端口地址

以上步驟使用的是隨機臨時tcp端口地址,所生成的公網地址為隨機臨時地址,該公網地址24小時內會隨機變化。而我們可以為其配置一個固定的公網地址,方便后續長期遠程。

4.1 保留一個固定tcp地址

登錄cpolar官網,點擊左側的預留,找到保留的tcp地址,我們來為遠程Redis數據庫保留一個固定tcp地址:

  • 地區:選擇China vip
  • 描述:即備注,可自定義

點擊保留

20230203175210

地址保留成功后,系統會生成相應的固定公網地址,將其復制下來

20230203175211

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

20230203175212

修改完然后保存退出,接著重啟cpolar服務

sudo systemctl start cpolar

4.3 使用固定的tcp地址連接

20230203175213

20230203175214·

出現successful表示成功

20230203175215

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/43531.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/43531.shtml
英文地址,請注明出處:http://en.pswp.cn/news/43531.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

ssh免密登陸報錯ERROR: @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

問題描述: 在日常的運維中需要做ssh的免密登陸有提示如下的報錯內容: [rootpaas-harbor01 cce-v5.2.3]# ssh-copy-id 192.45.66.14 /usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/root/.ssh/id_rsa.pub" /usr/bin/ssh-c…

通訊錄實現【C語言】

目錄 前言 一、整體邏輯分析 二、實現步驟 1、創建菜單和多次操作問題 2、創建通訊錄 3、初始化通訊錄 4、添加聯系人 5、顯示聯系人 6、刪除指定聯系人 ?7、查找指定聯系人 8、修改聯系人信息 9、排序聯系人信息 三、全部源碼 前言 我們上期已經詳細的介紹了自定…

Java SpringBoot Vue ERP系統

系統介紹 該ERP系統基于SpringBoot框架和SaaS模式,支持多租戶,專注進銷存財務生產功能。主要模塊有零售管理、采購管理、銷售管理、倉庫管理、財務管理、報表查詢、系統管理等。支持預付款、收入支出、倉庫調撥、組裝拆卸、訂單等特色功能。擁有商品庫存…

ubuntu設置共享文件夾成功后卻不顯示找不到(已解決)

1.首先輸下面命令查看是否真的設置成功共享文件夾 vmware-hgfsclient如果確實已經設置過共享文件夾將輸出window下共享文件夾名字 2.確認自己已設置共享文件夾后輸入下面的命令 //如果之前沒有命令包則先執行sudo apt-get install open-vm-tools sudo vmhgfs-fuse .host:/ /mn…

十六、Spring Cloud Sleuth 分布式請求鏈路追蹤

目錄 一、概述1、為什么出出現這個技術?需要解決哪些問題2、是什么?3、解決 二、搭建鏈路監控步驟1、下載運行zipkin2、服務提供者3、服務調用者4、測試 一、概述 1、為什么出出現這個技術?需要解決哪些問題 2、是什么? 官網&am…

spss---如何使用信度分析以及案例分析

信度分析 問卷調查法是教育研究中廣泛采用的一種調查方法,根據調查目的設計的調查問卷是問卷調查法獲取信息的工具,其質量高低對調查結果的真實性、適用性等具有決定性的作用。 為了保證問卷具有較高的可靠性和有效性,在形成正式問卷之 前&…

CLion:最好用的c/c++編寫工具(最詳細安裝教程)

目錄 一.前言介紹 1.下載安裝 1.1右上角點擊下載 1.2選擇自己操作系統,然后點擊下載 1.3選擇next 1.4 更改路徑 1.5D盤最好 1.6 按照我的選擇配置環境 1.7install安裝 1.8 安裝完成 2、mingw64安裝 2.1下載資源壓縮包 2.2mingw64放入到合適的位置,…

Redis五大基本數據類型及其使用場景

文章目錄 **一 什么是NoSQL?****二 redis是什么?****三 redis五大基本類型**1 String(字符串)**應用場景** 2 List(列表)**應用場景** 3 Set(集合)4 sorted set(有序集合…

高級藝術二維碼制作教程

最近不少關于二維碼制作的,而且都是付費。大概就是一個好看的二維碼,掃描后跳轉網址。本篇文章使用Python來實現,這么簡單花啥錢呢?學會,拿去賣便宜點吧。 文章目錄 高級二維碼制作環境安裝普通二維碼藝術二維碼動態 …

【LVS】2、部署LVS-DR群集

LVS-DR數據包的流向分析 1.客戶端發送請求到負載均衡器,請求的數據報文到達內核空間; 2.負載均衡服務器和正式服務器在同一個網絡中,數據通過二層數據鏈路層來傳輸; 3.內核空間判斷數據包的目標IP是本機VIP,此時IP虛…

批量將Excel中的第二列內容從拼音轉換為漢字

要批量將Excel中的第二列內容從拼音轉換為漢字,您可以使用Python的openpyxl庫來實現。下面是一個示例代碼,演示如何讀取Excel文件并將第二列內容進行拼音轉漢字: from openpyxl import load_workbook from xpinyin import Pinyin # 打開Exce…

Android kotlin系列講解(入門篇)使用Intent在Activity之間穿梭

<<返回總目錄 上一篇:Android kotlin系列講解(入門篇)Activity的理解與基本用法 文章目錄 1、使用顯式Intent2、使用隱式Intent3、更多隱式Intent的用法4、向下一個Activity傳遞數據5、返回數據給上一個Activity1、使用顯式Intent 你應該已經對創建Activity的流程比較…

SASS 學習筆記

SASS 學習筆記 總共會寫兩個練手項目&#xff0c;成品在 https://goldenaarcher.com/scss-study 可以看到&#xff0c;代碼在 https://github.com/GoldenaArcher/scss-study。 什么是 SASS SASS 是 CSS 預處理&#xff0c;它提供了變量&#xff08;雖然現在 CSS 也提供了&am…

C++ 面向對象三大特性——繼承

?<1>主頁&#xff1a;我的代碼愛吃辣 &#x1f4c3;<2>知識講解&#xff1a;C 繼承 ??<3>開發環境&#xff1a;Visual Studio 2022 &#x1f4ac;<4>前言&#xff1a;面向對象三大特性的&#xff0c;封裝&#xff0c;繼承&#xff0c;多態&#xff…

【數倉建設系列之一】什么是數據倉庫?

一、什么是數據倉庫&#xff1f; 數據倉庫(Data Warehouse&#xff0c;簡稱DW)簡單來講&#xff0c;它是一個存儲和管理大量結構化和非結構化數據的存儲集合&#xff0c;它以主題為向導&#xff0c;通過整合來自不同數據源下的數據(比如各業務數據&#xff0c;日志文件數據等)…

內網穿透和服務器+IP 實現公網訪問內網的區別

內網穿透和服務器IP 實現公網訪問內網的區別在于實現方式和使用場景。 內網穿透&#xff08;Port Forwarding&#xff09;&#xff1a;內網穿透是一種通過網絡技術將公網用戶的請求通過中轉服務器傳輸到內網設備的方法。通過在路由器或防火墻上進行配置&#xff0c;將公網請求…

MySQL- sql語句基礎

文章目錄 1.select后對表進行修改&#xff08;delete&#xff09;2.函數GROUP_CONCAT()3.使用正則表達式3.DATE_FORMAT()4.count() 加條件 1.select后對表進行修改&#xff08;delete&#xff09; 報錯&#xff1a;You can’t specify target table ‘Person’ for update in …

proteus結合keil-arm編譯器構建STM32單片機項目進行仿真

proteus是可以直接創建設計圖和源碼的&#xff0c;但是源碼編譯它需要借助keil-arm編譯器&#xff0c;也就是我們安裝keil-mdk之后自帶的編譯器。 下面給出一個完整的示例&#xff0c;主要是做一個LED燈閃爍的效果。 新建工程指定路徑&#xff0c;Schematic,PCB layout都選擇默…

【Docker】 使用Docker-Compose 搭建基于 WordPress 的博客網站

引 本文將使用流行的博客搭建工具 WordPress 搭建一個私人博客站點。部署過程中使用到了 Docker 、MySQL 。站點搭建完成后經行了發布文章的體驗。 WordPress WordPress 是一個廣泛使用的開源內容管理系統&#xff08;CMS&#xff09;&#xff0c;用于構建和管理網站、博客和…

單例設計模式精講(餓漢式和懶漢式實現的重要方法)

目錄 什么叫做單例模式&#xff1f; 餓漢式和懶漢式的區別&#xff1f; 餓漢式-方式1&#xff08;靜態變量方式&#xff09; 餓漢式-方式2&#xff08;靜態代碼塊方式&#xff09; 懶漢式-方式1&#xff08;線程不安全&#xff09; 懶漢式-方式2&#xff08;線程安全&…