摘要:本文是用阿里云虛擬主機搭建服務器和測試的攻略,如果你想要的服務器是用來做:個人網(wǎng)站、微信開發(fā)、接口開發(fā)、小型數(shù)據(jù)庫、畢業(yè)設計,那么你應該是找對了。
如果你明確云服務器ECS和虛擬主機的區(qū)別,并且想要云服務器ECS的搭建方法,那你應該走錯地方了。
本文包含:阿里云虛擬主機搭建、萬網(wǎng)域名申請和解析、使用ftp上傳文件到服務器
寫在前面
服務器是我們學習開發(fā)的過程中必不可少的內(nèi)容,本文帶領大家學習如何搭建一個屬于自己的服務器。
服務器的類別分為:云服務器ECS,共享虛擬主機,獨享虛擬主機等。在產(chǎn)品開發(fā)過程中,我們使用共享虛擬主機來部署構建我們的服務器。這些服務器的區(qū)別大家可以去網(wǎng)上查找相關資料,此處不再一一贅述。
產(chǎn)品選擇
產(chǎn)品選擇的原則主要有幾點:
- 服務器質(zhì)量。市面上很多服務器提供商,但是各家的服務器質(zhì)量各有參差。服務器質(zhì)量決定了服務器穩(wěn)定性、接入難度,并發(fā)量等多方面的內(nèi)容,而一個優(yōu)質(zhì)的服務器是優(yōu)質(zhì)應用的基礎,所以我們需要仔細選擇。
- 服務器規(guī)模。我們需要一個多大的服務器,帶寬多少,服務器空間多大等,而這些內(nèi)容主要還是看我們的產(chǎn)品規(guī)模,如果我們的產(chǎn)品面向的是億萬級用戶,那自然需要一個能夠承受億萬級用戶流量的服務器。
- 服務器部署費用。費用也是我們不得不考慮的內(nèi)容,在綜合上面的兩點之后,再對比不同的服務器提供商的服務器部署費用,我們自然能夠得到一個滿足需求的服務器。
- 經(jīng)過綜合考量,我們的服務器選擇了阿里云的虛擬主機共享版,以下的教程也建立在這個基礎上,如需要部署其他服務器或域名產(chǎn)品,請自行查找其他資料,本教程只提供參考。
前期準備
域名并非必須配置,但是為了開發(fā)方便,還是推薦大家購買一個域名。由于是用來做學習使用,所以不要求簡單好記的域名,因為簡單好記的域名通常的費用會比較高。同時,域名的使用需要通過ICP備案方可使用,具體方法將在域名申請小節(jié)詳細說明。
請遵守國家相關法律法規(guī),勿將服務器用作違法用途。
服務器搭建
首先訪問阿里云官網(wǎng),然后使用阿里云賬號或淘寶賬號登錄控制臺,如還沒有賬號,需自行申請并完成登錄。
點擊 控制臺
—個人中心
—實名認證
,查看該賬戶是否實名,如果未實名,需先進行實名認證。
訪問阿里云虛擬主機產(chǎn)品傳送門,選擇一個虛擬主機。如果你從未購買過阿里云虛擬主機,你還可以選擇阿里云虛擬主機入門禮包,6元-9元/年。傳送門。
注意:
1,在選擇服務器操作系統(tǒng)的時候,一定要選擇Linux系統(tǒng)。
2,如果不滿足入門禮包的領取條件,則需要購買其他虛擬主機。
購買完成后,我們就可以在控制臺里看到我們剛才購買的虛擬主機了。傳送門。
這里我們能查看購買的服務器IP地址,這個地址非常重要,請保存在本地。然后我們點擊管理進入主機管理平臺。
登錄主機管理平臺需要主機名和管理密碼。主機名就是圖中以bxu開頭的字段,而首次獲取管理密碼需要在上一步的 更多操作 選項里重置管理密碼,然后按操作重置管理密碼。這樣,我們就可以登錄管理平臺來管理我們的虛擬主機了。
在主機管理控制臺主頁的右邊,我們可以看到三個部分,主機管理控制臺相關賬戶名和密碼、FTP相關信息、數(shù)據(jù)庫相關信息。我們需要將ftp密碼和數(shù)據(jù)庫密碼重置,然后將這些信息保存在自己電腦里一個安全的地方,當然,你也可以在使用的時候再來主機管理平臺查看。
至此,我們的服務器搭建完成。
域名申請及解析
寫在前面
域名并非是必須的。在我們申請?zhí)摂M主機的時候,系統(tǒng)會給我們分配一個臨時域名。那為什么還是推薦大家去申請一個域名呢?那是因為臨時域名是作為自己的域名還沒有備案完成的時候的替代品,每次訪問臨時域名的時候,系統(tǒng)都會要求我們輸入ftp用戶名和登錄密碼來驗證我們的身份。所以為了我們的開發(fā)便利,最好還是申請一個自己的域名并備案。
其次,按照國家相關法律法規(guī),域名必須先經(jīng)備案才可以使用。但并非所有的域名后綴都可以備案,需要域名后綴工信部收錄后才允許開放備案,所以我們在購買的時候一定要購買可以備案的域名。
開始申請域名
在導航中選擇萬網(wǎng)域名注冊服務,然后查詢你想要購買的域名,這里,我們以購買sayto.com
域名為例(不要在前面加www.,www叫做子域名,不是域名的一部分),購買一個域名。注意,不同的域名后綴價格不同,按照你的實際需求購買域名。但是,一定要購買可以備案的域名后綴。輸入sayto之后,點擊查域名
。
然后我們發(fā)現(xiàn)sayto.com已經(jīng)被別人注冊了,那么我們就只能聯(lián)系這個域名持有者商量轉(zhuǎn)讓或者選擇其他的域名后綴。那么這里我們選擇另外一個可以備案的域名sayto.xyz。
具體的購買過程本教程就不再贅述,按照官方給出的提示進行購買操作。
購買完成后,我們就擁有了一個新的域名sayto.xyz。可以看到,這個域名還是未實名的狀態(tài),我們需要先對它進行實名認證。過程就不再細講,按照提示一步一步完成就可以了。
接下來我們就需要對這個域名進行解析。什么是域名解析呢?這里我們先來了解一下。服務器地址實際上是一個IP地址,例如,百度的服務器地址是61.135.169.105,計算機在訪問百度的服務器的時候,只需要按照這個IP地址進行查找就可以了。但是這個IP地址對我們?nèi)祟悂碚f不太好記憶,所以,魚唇的人類就發(fā)明了這樣一套域名系統(tǒng),也就是我們只需要記住www.baidu.com
就可以訪問百度的服務器了。計算機在訪問www.baidu.com
這個地址的時候,就會將它解析為61.135.169.105這樣的一個IP地址,然后進行訪問。至于如何解析,那是DNS要做的事情,我們現(xiàn)在要做的域名解析,就是要告訴DNS,www.baidu.com
這個地址,應該匹配61.135.169.105這個IP。
讓我們點擊域名后面的解析按鈕,然后添加兩條新的解析記錄。
添加A記錄,記錄值就是我們服務器的IP地址。
光有域名解析是不夠的,域名指向了服務器,還需要服務器綁定域名,這樣才能形成完整的解析信息。在這里打開主機管理控制臺。
系統(tǒng)會自動添加www綁定,如果沒有自動添加,手動添加一個www.sayto.xyz
。
此時顯示的應該是域名未備案狀態(tài),記得做ICP備案,個人域名備案流程需要審核10天左右,其中還不包括審核失敗重新審核的狀況。企業(yè)域名備案流程需要一周左右。因此,需要盡快完成域名備案,以免延誤開發(fā)周期。ICP備案完成后,我們就可以使用這個域名來訪問我們的服務器了。至此我們的域名和服務器搭建完成。
測試服務器和域名
寫在前面
如何測試我們的服務器和域名系統(tǒng)能夠正常使用呢?我們先梳理一下,現(xiàn)在我們擁有了兩個域名,一個系統(tǒng)贈送的臨時域名,形如:bxu123321.my3w.com,另外一個是我們自己的域名sayto.xyz,并且我們已經(jīng)完成了域名的解析。現(xiàn)在讓我們來分別在瀏覽器中訪問一下這兩個域名。
如果一切正常的話,臨時域名的訪問結果是要求你輸入FTP密碼,在輸入密碼后顯示了這樣一個默認主頁頁面。
而sayto.xyz因為還未備案,會顯示以下頁面:
如果輸入域名看到默認主頁頁面,說明我們的域名和服務器已經(jīng)搭建成功了。我們在這里使用贈送的域名來測試,當sayto.xyz備案完成后,也能使用備案完成的域名來測試。
接下來我們學習一下如何上傳文件到服務器。上傳文件到服務器需要通過ftp協(xié)議來傳輸,如果是Windows系統(tǒng)的話,可以使用Windows資源管理器來進行文件的傳輸,不過最好還是使用ftp客戶端,方便我們進行管理。在這里以filezilla為例,介紹通過ftp客戶端來傳輸文件的方法。
首先我們打開filezilla官網(wǎng),下載一個filezilla客戶端。
勘誤: 下圖中右邊的鏈接是filezilla 服務端下載,并非客戶端下載。如果您不知道這兩者的區(qū)別,直接下載第一個鏈接即可!
然后安裝打開。并新建一個站點鏈接。
注意這里第4步,仔細對照著填寫,否則有可能連接失敗。主機地址、ftp用戶名和ftp密碼可以在主機管理平臺首頁找到。
連接成功后,我們可以看到在遠程服務器目錄里出現(xiàn)了這樣的結構。
上圖中的htdocs就是我們的網(wǎng)站空間根目錄,讓我們打開它。
在阿里云虛擬主機中,我們只允許操作htdocs這個文件夾,并且,htdocs文件夾中的report和logreport文件夾是不允許操作的。現(xiàn)在,讓我們在桌面上新建一個文件夾,叫做test,然后在里面新建一個1.html文件,然后把這段代碼粘貼到文件中,并保存。
注意,千萬不要上傳中文名稱文件夾和中文名稱的文件!會變成亂碼并且無法刪除!
<html>
<h1>upload file success!</h1>
</html>
現(xiàn)在讓我們把test文件夾拖拽到htdocs文件夾中。
上傳成功后我們訪問一下這個文件。怎么訪問呢?剛才說過,htdocs就是我們網(wǎng)站服務器的根目錄,那么我們只需訪問 “域名/test/1.html”,就等于訪問了服務器中的 “htdocs/test/1.html”。
以后我們上傳文件之后,只需要根據(jù)htdocs文件夾的位置,就可以知道要訪問的文件的位置了。
ps: 此文本來是給某院校做項目的時候?qū)懙捻椖课臋n,院方要求必須詳細,因此難免有些本來很簡單的步驟會過于詳細,也導致本文篇幅超過預期。。。希望大家不要吐槽。