VPS搭建教程(簡單易懂)

搭建VPS教程很簡單,整個教程分三步:

第一步:購買VPS服務器html

第二步:部署VPS服務器git

第三步:加速VPS服務器github


第一步:購買VPS服務器

VPS服務器須要選擇國外的,首選國際知名的vultr,速度不錯、穩定且性價比高,按小時計費,可以隨時開通和刪除服務器,新服務器便是新ip。算法

vultr註冊地址: https://www.vultr.com (新用戶經過此活動連接註冊,贈送50美圓,有效期1個月。全球15個服務器位置可選,kvm框架。)shell

雖然是英文界面,可是如今的瀏覽器都有網頁翻譯功能,鼠標點擊右鍵,選擇網頁翻譯便可翻譯成中文。vim

註冊並郵件激活帳號,充值後便可購買服務器。充值方式是支付寶或paypal,使用paypal有銀行卡(包括信用卡)便可。paypal註冊地址:https://www.paypal.com (paypal是國際知名的第三方支付服務商,註冊一下帳號,綁定銀行卡便可購買國外商品)windows

2.5美圓/月的服務器配置信息:單核 512M內存 20G SSD硬盤 帶寬峯值100M 500G流量/月 (不推薦,僅提供ipv6 ip,不推薦)centos

3.5美圓/月的服務器配置信息:單核 512M內存 20G SSD硬盤 帶寬峯值100M 500G流量/月 (推薦)瀏覽器

5美圓/月的服務器配置信息: 單核 1G內存 25G SSD硬盤 帶寬峯值100M 1000G流量/月 (推薦)服務器

10美圓/月的服務器配置信息: 單核 2G內存 40G SSD硬盤 帶寬峯值100M 2000G流量/月

20美圓/月的服務器配置信息: 2cpu 4G內存 60G SSD硬盤 帶寬峯值100M 3000G流量/月

40美圓/月的服務器配置信息: 4cpu 8G內存 100G SSD硬盤 帶寬峯值100M 4000G流量/月

注意:2.5美圓套餐只提供ipv6 ip,通常的電腦用不了,因此建議選擇3.5美圓及以上的套餐。

vultr其實是折算成小時來計費的,好比服務器是5美圓1個月,那麼每小時收費爲5/30/24=0.0069美圓 會自動從帳號中扣費,只要保證帳號有錢便可。若是你部署的服務器實測後速度不理想,你能夠把它刪掉(destroy),從新換個地區的服務器來部署,方便且實用。由於新的服務器就是新的ip,因此當ip被牆時這個方法頗有用。當ip被牆時,爲了保證新開的服務器ip和原先的ip不同,先開新服務器,開好後再刪除舊服務器便可。在帳號的Billing選項裏能夠看到帳戶餘額。

帳號充值如圖:

開通服務器步驟如圖:

點擊圖中的CentOS幾個字,會彈出centos6,而後選中centos6! (不要選默認的centos8,腳本不支持centos8!)

開通服務器時,當出現了ip,不要立馬去ping或者用xshell去鏈接,再等5分鐘以後,有個緩衝時間。完成購買後,找到系統的密碼記下來,部署服務器時須要用到。vps系統(推薦centos6)的密碼獲取方法以下圖:

刪掉服務器步驟以下圖:

一個被牆ip的vps被刪掉後,其ip並不會消失,會隨機分配給下一個在這個服務器位置新建服務器的人,這就是爲何開新服務器會有必定概率開到被牆的ip。被牆是指在國內地區沒法ping通服務器,但在國外是能夠ping通的,vultr是面向全球服務,若是這個被牆ip被國外的人開到了,它是能夠被正常使用的,半年或1年後這個被牆的ip可能會被國內防火牆解封,那麼這就是一個良性循環。


第二步:部署VPS服務器

購買服務器後,須要部署一下。由於你買的是虛擬東西,並且又遠在國外,咱們須要一個叫Xshell的軟件來遠程部署。Xshell windows版下載地址:

國外雲盤下載

若是你是蘋果電腦操做系統,更簡單,無需下載xshell,系統能夠直接鏈接VPS。打開終端(Terminal),輸入ssh root@ip 其中「ip」替換成你VPS的ip, 按回車鍵,而後複製粘貼密碼,按回車鍵便可登陸。粘貼密碼時有可能不顯示密碼,但不影響, 參考設置方法若是不能用MAC自帶的終端鏈接的話,直接網上搜「MAC鏈接SSH的軟件」,有不少,而後經過軟件來鏈接vps服務器就行,具體操做方式參考windows xshell。


部署教程:

下載windows xshell軟件並安裝後,打開軟件

選擇文件,新建

隨便取個名字,而後把你的服務器ip填上

鏈接國外ip即服務器時,軟件會前後提醒你輸入用戶名和密碼,用戶名默認都是root,密碼是你購買的服務器系統的密碼。

若是xshell連不上服務器,沒有彈出讓你輸入用戶名和密碼的輸入框,代表你開到的ip是一個被牆的ip,遇到這種狀況,從新開新的服務器,直到能用xshell連上爲止,耐心點哦!若是同一個地區開了多臺服務器仍是不行的話,能夠換其它地區。

鏈接成功後,會出現如上圖所示,以後就能夠部署你想要的任何服務了。


第三步:加速VPS服務器

配置BBR加速

什麼是BBR:

TCP BBR是谷歌出品的TCP擁塞控制算法。BBR目的是要儘可能跑滿帶寬,而且儘可能不要有排隊的狀況。BBR能夠起到單邊加速TCP鏈接的效果。

Google提交到Linux主線並發表在ACM queue期刊上的TCP-BBR擁塞控制算法。繼承了Google「先在生產環境上部署,再開源和發論文」的研究傳統。TCP-BBR已經再YouTube服務器和Google跨數據中心的內部廣域網(B4)上部署。因而可知出該算法的前途。

TCP-BBR的目標就是最大化利用網絡上瓶頸鍊路的帶寬。一條網絡鏈路就像一條水管,要想最大化利用這條水管,最好的辦法就是給這跟水管灌滿水。

BBR解決了兩個問題:

  • 在有必定丟包率的網絡鏈路上充分利用帶寬。很是適合高延遲,高帶寬的網絡鏈路。
  • 下降網絡鏈路上的buffer佔用率,從而下降延遲。很是適合慢速接入網絡的用戶。

Google 在 2016年9月份開源了他們的優化網絡擁堵算法BBR,最新版本的 Linux內核(4.9-rc8)中已經集成了該算法。

對於TCP單邊加速,並不是全部人都很熟悉,不過有另一個大名鼎鼎的商業軟件「銳速」,相信不少人都清楚。特別是對於使用國外服務器或者VPS的人來講,效果更佳。

BBR項目地址:

https://github.com/google/bbr

升級內核,第一步首先是升級內核到支持BBR的版本:

1.yum更新系統版本:

yum update

2.查看系統版本:

[root@server ~]# cat /etc/redhat-release 
CentOS Linux release 7.4.1708 (Core) 
[root@server ~]#

3.安裝elrepo並升級內核:

[root@server ~]# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
[root@server ~]# rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
[root@server ~]# yum --enablerepo=elrepo-kernel install kernel-ml -y

4.更新grub文件並重啓系統:

[root@server ~]# egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \'
CentOS Linux 7 Rescue 8619ff5e1306499eac41c02d3b23868e (4.14.14-1.el7.elrepo.x86_64)
CentOS Linux (4.14.14-1.el7.elrepo.x86_64) 7 (Core)
CentOS Linux (3.10.0-693.11.6.el7.x86_64) 7 (Core)
CentOS Linux (3.10.0-693.el7.x86_64) 7 (Core)
CentOS Linux (0-rescue-c73a5ccf3b8145c3a675b64c4c3ab1d4) 7 (Core)
[root@server ~]# grub2-set-default 0
[root@server ~]# reboot

5.重啓完成後查看內核是否已更換爲4.14版本:

[root@server ~]# uname -r
4.14.14-1.el7.elrepo.x86_64
[root@server ~]#

6.開啓bbr:

[root@server ~]# vim /etc/sysctl.conf    # 在文件末尾添加以下內容
net.core.default_qdisc = fq
net.ipv4.tcp_congestion_control = bbr

7.加載系統參數:

[root@vultr ~]# sysctl -p
net.ipv6.conf.all.accept_ra = 2
net.ipv6.conf.eth0.accept_ra = 2
net.core.default_qdisc = fq
net.ipv4.tcp_congestion_control = bbr
[root@vultr ~]#

如上,輸出了咱們添加的那兩行配置表明正常。

8.肯定bbr已經成功開啓:

[root@vultr ~]# sysctl net.ipv4.tcp_available_congestion_control
net.ipv4.tcp_available_congestion_control = bbr cubic reno
[root@vultr ~]# lsmod | grep bbr
tcp_bbr                20480  2 
[root@vultr ~]#

輸出內容如上,則表示bbr已經成功開啓。

相關文章
相關標籤/搜索