公網遠程連接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/42920.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/42920.shtml
英文地址,請注明出處:http://en.pswp.cn/news/42920.shtml

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

相關文章

藍牙資訊|蘋果Apple Watch可手勢操控Mac和Apple TV等設備

根據美國商標和專利局(USPTO)公示的清單,蘋果公司近日獲得了一項技術專利,概述了未來的 Apple Watch 手表,使用手勢等操控 Mac 和 Apple TV 等設備。 該專利描述未來 Apple Watch 可以交互實現編輯圖像、繪圖、處理文…

02:STM32--EXTI外部中斷

目錄 一:中斷 1:簡歷 2:AFIO 3:EXTI ?編輯 4:NVIC基本結構 5:使用步驟 二:中斷的應用 A:對外式紅外傳感計數器 1:連接圖?編輯 2:函數介紹 3:硬件介紹 4:計數代碼 B;旋轉編碼計數器 1:連接圖 2:硬件介紹 3:旋轉編碼器代碼: 一:中斷 1:簡歷 中斷:在主程…

Flutter 測試小結

Flutter 項目結構 pubspec.yaml 類似于 RN 的 package.json,該文件分別在最外層及 example 中有,更新該文件后,需要執行的 Pub get lib 目錄下的 dart 文件為 Flutter 插件封裝后的接口源碼,方便在其他 dart 文件中調用 example 目…

python通過S7協議讀取西門子200smart數據

發現網上很多關于python通過s7協議控制200smart的代碼都失敗,我猜應該是版本的問題。自己搗鼓了半天,終于測試成功 from snap7 import util,clientmy_plc client.Client() #建立一個客戶端對象 my_plc.set_connection_type(3) #如果是200smart,必須有此…

Flink流批一體計算(14):PyFlink Tabel API之SQL查詢

舉個例子 查詢 source 表,同時執行計算 # 通過 Table API 創建一張表: source_table table_env.from_path("datagen") # 或者通過 SQL 查詢語句創建一張表: source_table table_env.sql_query("SELECT * FROM datagen&quo…

QT實現天氣預報

1. MainWindow類設計的成員變量和方法 public: MainWindow(QWidget* parent nullptr); ~MainWindow(); protected: 形成文本菜單來用來右鍵關閉窗口 void contextMenuEvent(QContextMenuEvent* event); 鼠標被點擊之后此事件被調用 void mousePressEvent(QMouseEv…

Leetcode每日一題:1444. 切披薩的方案數(2023.8.17 C++)

目錄 1444. 切披薩的方案數 題目描述: 實現代碼與解析: 二維后綴和 動態規劃 原理思路: 1444. 切披薩的方案數 題目描述: 給你一個 rows x cols 大小的矩形披薩和一個整數 k ,矩形包含兩種字符: A …

Spring(三):Spring中Bean的生命周期和作用域

前言 在 Spring 中,那些組成應用程序的主體及由 Spring IOC 容器所管理的對象,被稱之為 bean。簡單地講,bean 就是由 IOC 容器初始化、裝配及管理的對象,除此之外,bean 就與應用程序中的其他對象沒有什么區別了。而 b…

Oracle數據庫運維大全

以下是一些常見的Oracle數據庫運維任務和對應的語句腳本示例: 檢查數據庫實例狀態: SELECT instance_name, status, startup_time FROM v$instance; 查看數據庫版本和補丁級別: SELECT * FROM v$version; SELECT patch_id, action, status …

LeetCode 熱題 100(四):48. 旋轉圖像、240. 搜索二維矩陣 II、234. 回文鏈表

一.48. 旋轉圖像 題目要求:就是一個順時針的旋轉過程。 思路:觀察矩陣,得出翻轉前第i行的第J個元素 等于 翻轉后倒數第i列的第J個元素,舉例說明,第1行第2個元素為“2”,翻轉后到了 倒數第1列的第2個元素…

MAC環境,在IDEA執行報錯java: -source 1.5 中不支持 diamond 運算符

Error:(41, 51) java: -source 1.5 中不支持 diamond 運算符 (請使用 -source 7 或更高版本以啟用 diamond 運算符) 進入設置 修改java版本 pom文件中加入 <plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin&l…

vue項目預覽pdf功能(解決動態文字無法顯示的問題)

最近&#xff0c;因為公司項目需要預覽pdf的功能&#xff0c;開始的時候找了市面上的一些pdf插件&#xff0c;都能用&#xff0c;但是&#xff0c;后面因為pdf變成了需要根據內容進行變化的&#xff0c;然后&#xff0c;就出現了需要動態生成的文字不顯示了。換了好多好多的插件…

Flink安裝與使用

1.安裝準備工作 下載flink Apache Flink: 下載 解壓 [dodahost166 bigdata]$ tar -zxvf flink-1.12.0-bin-scala_2.11.tgz 2.Flinnk的standalone模式安裝 2.1修改配置文件并啟動 修改&#xff0c;好像使用默認的就可以了 [dodahost166 conf]$ more flink-conf.yaml 啟動 …

【辦公自動化】使用Python批量生成PPT版榮譽證書

&#x1f935;?♂? 個人主頁&#xff1a;艾派森的個人主頁 ?&#x1f3fb;作者簡介&#xff1a;Python學習者 &#x1f40b; 希望大家多多支持&#xff0c;我們一起進步&#xff01;&#x1f604; 如果文章對你有幫助的話&#xff0c; 歡迎評論 &#x1f4ac;點贊&#x1f4…

RocketMQ消費者可以手動消費但無法主動消費問題,或生成者發送超時

1.大多數是配置問題 修改rocketmq文件夾broker.conf 2.配置與集群IP或本地IPV4一樣 重啟 在RocketMQ獨享實例中支持IPv4和IPv6雙棧&#xff0c;主要是通過在網絡層面上同時支持IPv4和IPv6協議棧來實現的。RocketMQ的Broker端、Namesrv端和客戶端都需要支持IPv4和IPv6協議&…

Python土力學與基礎工程計算.PDF-螺旋板載荷試驗

python 求解代碼如下&#xff1a; 1. import numpy as np 2. 3. # 已知參數 4. p_a 100 # 標準壓力&#xff0c; kPa 5. p np.array([25, 50, 100, 200) # 荷載&#xff0c; kPa 6. s np.array([2.88, 5.28, 9.50, 15.00) / 10 # 沉降量&#xff0c; cm 7. D 10 # 螺旋板直…

C語言:選擇+編程(每日一練)

目錄 選擇題&#xff1a; 題一&#xff1a; 題二&#xff1a; 題三&#xff1a; 題四&#xff1a; 題五&#xff1a; 編程題&#xff1a; 題一&#xff1a;尼科徹斯定理 示例1 題二&#xff1a;等差數列 示例2 本人實力有限可能對一些地方解釋和理解的不夠清晰&…

Redis知識(一)

目錄 Redis過期刪除和內存淘汰策略&#xff1a; 過期刪除策略&#xff1a; 內存淘汰策略&#xff08;解決內存過大問題&#xff09;&#xff1a; LRU和LFU以及他們在Redis里的實現 主從復制 哨兵模式 緩存 緩存雪崩 緩存擊穿 緩存穿透 數據庫和緩存一致性問題 Redis…

windows下redis服務啟動及.bat文件中中redis服務的啟動

windows windows下redis服務的啟動 1、不配置環境變量 找到redis服務的安裝目錄進入命令行窗口并輸入命令redis-server.exe redis.windows.conf2、配置環境變量 將redis安裝目錄配置在path環境變量中之后就可以在cmd窗口的任意位置輸入redis-server命令就可以啟動redis服務…

材料行業可以轉IC設計后端嗎?

近來有許多材料行業的小伙伴通過后臺來問我對于職業規劃的看法&#xff0c;甚至有些小伙伴直接點明了某個行業適不適合自己&#xff0c;那么我這邊僅以近年來比較熱門的數字芯片設計來展開講講&#xff0c;材料適不適合轉行做IC呢。 對于理工科的同學而言&#xff0c;選擇哪個…