前言:我們都知道買一臺頻寬大一點伺服器要不少錢,有沒有想過擁有一臺和家庭寬頻頻寬一樣的伺服器?那速度想想都刺激,如果你手上有樹莓派的話,再加上這篇文章你就會擁有一臺和家庭寬頻頻寬一樣的伺服器。

這篇文章

介紹瞭如何在樹莓派上安裝系統,也順便說了怎麼在內網中訪問自己的樹莓派,當然想要將樹莓派打造成一個伺服器,是不僅僅要能再內網中訪問也要能在公網中訪問。本篇文章主要介紹的就是怎樣能在公網中訪問家庭中的樹莓派,畢竟能夠在公網中訪問的樹莓派才是名副其實的一臺伺服器。

如何讓你的樹莓派可以公網訪問

如何讓樹莓派可以公網訪問呢?有以下兩個前置條件:

你的寬頻有公網ip。

開啟根路由“虛擬主機”功能。

現在分別說下這兩個條件:

檢測自己的寬頻是否有公網ip

如果你家庭安裝的是移動寬頻,那麼ipv4的公網地址一般是沒有的,移動的寬頻ipv4都是移動內網的ip,不過,如果你的寬頻有ipv6地址的話,一般ipv6的地址是公網的,怎麼知道自己的寬頻有沒有ipv6的公網地址呢?

這裡有一個網站可以檢測

,我的寬頻檢測的結果如下

將樹莓派作為伺服器也太爽了吧

如果你寬頻的檢測結果如上圖所示,那麼你的寬頻就有ipv6的公網地址。

注意:這裡測試的時候你的裝置連線的網路必須是跟路由器,否則會影響測試結果。

這時問題來了,怎麼確定自己的寬頻ipv4的地址是不是公網的呢?其實也很簡單,

我們只要訪問一下這個網站

,就能得到自己寬頻的公網ip,然後,查詢到的ip再和自己跟路由器查詢的ip地址進行比對,

將樹莓派作為伺服器也太爽了吧

如果一樣則說明自己的寬頻擁有ipv4的公網ip。聯通和電信的寬頻一般是有ipv4公網地址的,我裝的就是聯通的寬頻,擁有ipv4的公網地址

上面我一直在說根路由器,這裡明確一下,我說的跟路由器就是你寬頻入戶的那個路由器,一般都是運營商裝寬頻時送的那個,不是自己另外安裝的路由器。

開啟自己路由器的虛擬主機功能

看到這個小標題你可能會有疑問,開啟自己路由器的虛擬主機功能,這個“虛擬主機”功能不是路由器都自帶的嗎?為什麼還要開啟呢?確實,路由器一般都會有虛擬主機功能,但是運營商的路由器,“虛擬主機”功能你一般是看不到的。可能運營商是為了使用者安全考慮,怕使用者亂折騰,影響到了使用者的使用體驗,運營商路由器上給你的網址及使用者名稱密碼,你登入後會看到下面介面

將樹莓派作為伺服器也太爽了吧

你可以點進去每個選項看下,是看不到“虛擬主機”選項的,因為你登入的使用者是普通使用者,想要看到“虛擬主機”這個選項,需要的賬號是管理員賬號,管理員賬號登入後的介面如下

將樹莓派作為伺服器也太爽了吧

在高階配置裡面可以找到“虛擬主機”的選項,那麼這個管理員的賬號是什麼呢?

文章末尾會給出獲取管理員賬號的方法。

注意:這裡說的路由器都是根路由器。

如果你的寬頻有公網ip(ipv4和ipv6)都可以,並且也有“虛擬主機”的選項,那麼就能將你的樹莓派對映到公網,具體的操作步驟見下文。

設定樹莓派為虛擬主機

將樹莓派區域網ip設定為固定ip

為什麼要這麼做呢?因為路由器為裝置分配的ip,一般是DHCP模式的,這種模式裝置的ip是有租期的,可能租期到了之後裝置的ip就變了。如下圖

將樹莓派作為伺服器也太爽了吧

設定成固定ip是為了“虛擬主機”,因為虛擬主機的功能要指定裝置ip的。那麼怎麼將裝置的區域網ip設定成固定的呢?很簡單,如下圖

將樹莓派作為伺服器也太爽了吧

登入路由器的管理頁面後,找到如上圖紅框4位置,輸入你想要為樹莓派分配的區域網ip和樹莓派的mac地址就行了。設定成功後就會出現在紅框5的位置。

設定樹莓派為虛擬主機

虛擬主機功能需要登入管理員賬號,

文章末尾會給出獲取管理員賬號的方法。

登入管理員賬號找到如下圖的位置

將樹莓派作為伺服器也太爽了吧

在上圖中輸入需要的資訊就行,當然如果你不將樹莓派設定成固定的區域網的ip也是可以的,這裡可以勾選“啟使用者MAC對映”選項,輸入樹莓派的mac就行了。具體的輸入資訊可以參考下圖

將樹莓派作為伺服器也太爽了吧

樹莓派設定成虛擬主機後,你就可以在公網訪問你樹莓派了,如過你是按

我的這篇文章

安裝的樹莓派系統,那麼你可以在區域網外的瀏覽器輸入“你的寬頻公網ip:9090”訪問到你的樹莓派的管理介面。

多級路由的虛擬主機設定

可能你家裡不僅僅有一個根路由器,這時的虛擬主機怎麼設定呢?也很簡單,我這裡就拿兩級路由器來舉例:

首先在你的根路由器設定虛擬主機,這個虛擬主機的ip是你的第二級路由器ip,然後你的第二級路由器的虛擬主機再設定成你樹莓派的ip就可以了。

注意:寬頻的公網ip不是一直不變的,想把樹莓派作為伺服器,你還需要購買域名,

點選這裡購買

,透過域名來訪問樹莓派就行了。可能這裡會有疑問域名就能解決公網ip變化的問題了嗎?當然不能解決ip變化的問題,但是每次變化後我們修改域名的解析地址為變化會的ip就行了,當然這裡不用手動來修改,可以透過ddns來自動設定,設定方法見下文。

利用阿里雲的DDNS自動更新ip

這裡說的更新ip是指,將自己寬頻的ip自動更新到域名解析。

這樣,就省去了每次寬頻ip變化自己手動更新域名解析的步驟。實現動態域名解析DDNS其實很簡單,

可以檢視官網

,我這裡找到了一個動態域名解析的docker映象,執行下命令就行了,非常簡單、方便、快捷,

詳情點選這裡瞭解

。執行命令如下

docker run -d ——restart=always ——net=host \

-e “AKID=[ALIYUN‘s AccessKey-ID]” \

-e “AKSCT=[ALIYUN’s AccessKey-Secret]” \

-e “DOMAIN=ddns。aliyun。win” \

-e “REDO=30” \

-e “TTL=60” \

-e “TIMEZONE=8。0” \

-e “TYPE=A,AAAA” \

sanjusss/aliyun-ddns

將樹莓派作為伺服器也太爽了吧

以上環境變數均存在預設值,新增需要修改的環境變數即可。

文章到這裡,已經介紹了怎麼查詢自己寬頻是否是公網ip,怎麼開啟虛擬主機選項,怎麼設定虛擬主機以及怎麼利用DDNS自動更新ip。完成了上面幾步,你的樹莓派就己經可以當做伺服器使用了,而且頻寬是你寬頻的頻寬,剩下的你就可以隨意折騰了。

比如我就在樹莓派上搭建了自己的部落格網站

以及做了自己的私有云盤,還是很舒服的。