日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux搭建SVN服务器,并内网穿透实现公网远程访问

發布時間:2023/12/20 linux 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux搭建SVN服务器,并内网穿透实现公网远程访问 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

      • 1. Ubuntu安裝SVN服務
      • 2. 修改配置文件
        • 2.1 修改svnserve.conf文件
        • 2.2 修改passwd文件
        • 2.3 修改authz文件
      • 3. 啟動svn服務
      • 4. 內網穿透
        • 4.1 安裝cpolar內網穿透
        • 4.2 創建隧道映射本地端口
      • 5. 測試公網訪問
      • 6. 配置固定公網TCP端口地址
        • 6.1 保留一個固定的公網TCP端口地址
        • 6.2 配置固定公網TCP端口地址
      • 7. 使用固定TCP端口地址遠程SVN服務


由于文檔資料越來越多,將所有資料都存放在自己的電腦上容易混淆,并且也不利于分享。這種情況下,考慮將資料上傳SVN統一管理,這樣一來其他人也能很方便的查略各種資料。

當SVN安裝在局域網內的話,想要遠程訪問資料庫或者代碼將會受到限制,為了能從公共網絡訪問內網SVN資料庫,cpolar能很好的解決這一需求,cpolar是一個能把內網服務暴露至公網進行訪問的工具。

SVN分為服務端和客戶端,服務端主要是做數據資料存儲,客戶端主要是圖形化工具連接服務端獲取服務端數據資料,下面介紹在ubuntu系統安裝服務端,在通過客戶端遠程訪問。

1. Ubuntu安裝SVN服務

命令行輸入安裝命令:

sudo apt install subversion

查看svn版本,出現版本信息表示安裝成功:

svnserve --version

創建版本庫,執行如下系列命令

cd /opt sudo mkdir svn cd svn sudo mkdir repository

創建好后輸入以下命令創建倉庫

sudo svnadmin create /opt/svn/repository

創建成功后我們repository目錄下會發現一系列文件,其中:

  • conf文件夾下是存放的配置文件,包括SVN用戶名的權限、密碼這些;
  • db里面的包含我們上傳到SVN服務器上面的文檔、代碼等數據的不同版本。

這里需要注意的是要對db文件夾釋放權限,否則客戶端可能無法連接SVN服務器。

輸入以下命令,對db文件夾釋放權限,釋放成功后db文件夾會變成綠色

sudo chmod -R 777 db

2. 修改配置文件

首先修改repository文件下的conf這個文件夾里面的文件

2.1 修改svnserve.conf文件

這個文件里面主要設置我們的SVN訪問方式.輸入編輯命令:

sudo vim svnserve.conf

按”i”鍵進入編輯
解開四個參數的#號注釋

然后按Esc鍵退出編輯,輸入”:wq”保存退出

2.2 修改passwd文件

這個文件主要是添加用戶名和密碼,輸入命令進入編輯:

sudo vim passwd

按”i” 進行編輯
添加以下信息,賬號密碼可自行定義!

添加完成Esc鍵退出,輸入”:wq”保存退出.

2.3 修改authz文件

這個文件主要是對登錄用戶的權限管理,輸入以下命令進入編輯:

sudo vim authz

按”i” 進行編輯
添加如下信息

然后Esc鍵退出編輯,輸入”:wq”保存退出

3. 啟動svn服務

輸入以下命令啟動svn

sudo svnserve -d -r /opt/svn/

4. 內網穿透

上面我們在本地Ubuntu虛擬機安裝了svn服務端,但目前只能在局域網絡下訪問,如離開了局域網將無法連接svn。不過我們可以通過cpolar來實現公網訪問,突破局域網的限制

4.1 安裝cpolar內網穿透

  • 支持一鍵腳本安裝命令
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
  • token認證

登錄cpolar官網后臺,點擊左側的驗證,查看自己的認證token,之后將token貼在命令行里:

cpolar authtoken xxxxxxx

  • 向系統添加服務
sudo systemctl enable cpolar
  • 啟動cpolar服務
sudo systemctl start cpolar

4.2 創建隧道映射本地端口

成功啟動cpolar服務后,我們在瀏覽器上訪問本地9200端口【http://127.0.0.1:9200 】,登錄cpolar web UI管理界面。

登錄成功后,點擊左側儀表盤的隧道管理——創建隧道,創建一個tcp協議的隧道指向本地3690端口:

  • 隧道名稱:可自定義,注意不要與已有的隧道名稱重復
  • 協議:tcp
  • 本地地址:3690
  • 域名類型:免費選擇隨機域名
  • 地區:選擇China VIP

點擊創建

隧道創建成功后,點擊左側的狀態——在線隧道列表,可以看到,剛剛創建的隧道已經有生成了相應的公網地址,將其復制下來

5. 測試公網訪問

官方網站下載svn客戶端:https://tortoisesvn.net/downloads.html

SVN安裝完在桌面鼠標右鍵,點擊svncheckout,輸入我們復制的cpolar公網地址,然后點擊ok

輸入我們前面創建的賬號密碼

接著右鍵,這時候出現svn update,點擊,沒有出現error即連接成功

6. 配置固定公網TCP端口地址

由于以上使用cpolar所創建的隧道使用的是隨機公網地址,該地址為隨機臨時地址,24小時內會發生變化,不利于長期遠程訪問。

為了更好的連接,我們可以為其配置二級子域名,該地址為固定地址,不會隨機變化

需要注意,配置固定TCP端口地址需要將cpolar升級到專業版套餐或以上。

6.1 保留一個固定的公網TCP端口地址

登錄cpolar官網,點擊左側的預留,選擇保留的TCP地址,我們先來為遠程SVN保留一個固定端口地址。

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

點擊保留

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

6.2 配置固定公網TCP端口地址

在瀏覽器上訪問9200端口,http://127.0.0.1:9200/,登錄cpolar web ui管理界面,點擊左側儀表盤的隧道管理——隧道列表,找到svn隧道,點擊右側的編輯

修改隧道信息,將保留成功的固定tcp地址配置到隧道中

  • 端口類型:修改為固定tcp端口
  • 預留的tcp地址:填寫保留成功的地址

點擊更新

隧道更新成功后,點擊左側儀表盤的狀態——在線隧道列表,找到我的世界隧道,可以看到公網地址已經更新成為了固定tcp地址。

7. 使用固定TCP端口地址遠程SVN服務

右鍵打開relocate

修改連接地址,改為固定tcp的地址,修改完點擊OK

接著右鍵svn update,點擊,沒有出現error即連接成功

總結

以上是生活随笔為你收集整理的Linux搭建SVN服务器,并内网穿透实现公网远程访问的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。