前言
我有兩臺電腦一個是臺式一個是本本,外出都會帶上筆記本,有時(shí)想敲代碼了,SVN服務(wù)器無法鏈接實(shí)在不方便。為了解決這個問題,把樹莓派稍微設(shè)置下,就該成了公網(wǎng)服務(wù)器,下面對整個過程做個記錄。
由于現(xiàn)在電信已經(jīng)逐步把家用寬帶的公網(wǎng)IP給關(guān)閉了,公網(wǎng)無法訪問內(nèi)網(wǎng)主機(jī)。這里我們使用了花生殼進(jìn)行內(nèi)網(wǎng)穿刺。因此我們需要先去官網(wǎng)注冊一個賬戶。
第一步
準(zhǔn)備花生殼基于樹莓派的安裝包,導(dǎo)入到系統(tǒng)中。
安裝花生殼
sudo dpkg -i phddns_5.1.0_rapi_aarch64.deb
安裝過程如下圖:

其中設(shè)備SN號很關(guān)鍵,在我們注冊的管理平臺中將其添加

基本操作功能
輸入命令:phddns回車,可以看到擴(kuò)展功能。phddns start(啟動)| status(狀態(tài))| stop(停止)|restart(重啟)| reset(重置)|enable(開機(jī)自啟動)|disable(關(guān)閉開機(jī)自啟動)|version(版本)

開機(jī)自啟動enable
日志文件存放路徑:
/var/log/phddns
卸載命令:dpkg -r
phddns
第二步 安裝SVN服務(wù)器
sudo apt-get install subversion

創(chuàng)建代碼倉路徑
mkdir svn
設(shè)置SVN根目錄
sudo svnadmin create svn/
設(shè)置SVN配置文件
vi svn/conf/svnserve.conf
修正說明:
[general]
# 匿名用戶無讀寫權(quán)限
anon-access = none
# 認(rèn)證用戶有讀寫權(quán)限
auth-access = write
# 密碼配置讀取passwd文件
password-db = passwd
# 用戶的權(quán)限讀取authoz文件
authz-db = authz
注意事項(xiàng):
所有參數(shù)前不可有空格
修改passwd文件,添加用戶和密碼
$ sudo vim conf/passwd
用戶名=密碼
修改authz文件,設(shè)置用戶的訪問權(quán)限
$ sudo conf/authz
# 用戶對根目錄有讀寫權(quán)限
[/]
user1 = rw
啟動SVN服務(wù)
下述方式啟動服務(wù)后,重啟后將失效
sudo svnserve -d -r /home/pi/svn/
將SVN服務(wù)添加至rc.local文件中,重啟后自啟動
sudo vi /etc/rc.local
添加如下內(nèi)容:
sudo svnserve -d -r /home/pi/svn/
第三步,內(nèi)網(wǎng)穿透
添加一個TCP鏈接,我們的內(nèi)網(wǎng)主機(jī)就是樹莓派的IP,端口號固定為3690

端口映射,注意外網(wǎng)端口為我們花生殼中隨機(jī)分到的端口,內(nèi)網(wǎng)端口為SVN服務(wù)器

服務(wù)器測試

原創(chuàng):https://www.simbahiker.com/news/0220221117002.html