我們每天都在訪問不同的網站,比如百度,那我們在瀏覽器輸入 www.baidu.com
背後發生了什麼,百度又是如何提供服務的呢。
首先我們要明白內網IP和公網IP的區別。
如圖,假如我在某學校訪問百度,正在使用着校園網,首先校園網的路由器會把我們的內網IP轉換成外網的IP,如何進行尋址、網關轉發,最後找到百度的服務器公網IP,然後我的個人PC就和百度的服務器建立了鏈接,這樣就可以互相通信了。
整個網絡的服務建立是很複雜的,涉及譬如IP封裝、ARP尋址、三次握手、防火牆等等。這些就留給你們慢慢研究了。
我們只需要明白,公網IP具有世界範圍的唯一性,而域名 baidu.com 的 公網IP 解析 爲 39.156.69.79
,所以 我們訪問百度的時候,就是向IP爲 39.156.69.79
的服務器建立連接。
所以,只需要擁有一個公網IP,你就可以建立自己的服務器;雖然個人也可以申請公網IP,但是這個比較複雜而且沒有商用服務器方便,一般我們都是選擇商用的服務器。比如騰訊雲、百度雲、阿里雲、華爲雲等等。
以騰訊云爲例,登錄 騰訊雲 ,https://cloud.tencent.com
,如果你是學生的話,可以使用學生身份購買 學生雲主機。
學生雲主機優惠的鏈接是這個:https://cloud.tencent.com/act/campus?from=12631
這裏我選擇購買 輕量應用服務器 lighthouse,剛好碰上有優惠,地址這個:https://curl.qcloud.com/Jot5xuYU
我選擇的是 1核 2G 5M ,系統鏡像選擇 Centos7.6 ,購買完畢,然後進入控制檯。
比如我的公網IP是119.29.62.179
這裏默認設置了端口開放的規則,如果你的服務器需要使用其他端口,比如說後續我們需要開放MySQL的3306端口,也需要到這裏設置,否則遠程是無法訪問你的數據庫的。
自此,你就可以和這臺服務器玩耍了。
登錄服務器需要使用終端工具,這裏我使用 MobaXterm 。
如果你不熟悉MobaXterm,可以參考我這個:https://mp.weixin.qq.com/s/Z3cYlTLLN4cO-FzoTL0pSw
輸入你的ip和賬戶名,如何再輸入密碼,就可以了。