? 其實去年就寫過一篇,當時寫的很簡短,算是基礎的基礎,今天就再來一起分享下網站建設方面的知識。看過之前我寫的那篇的可以直接從基礎篇備案看起。
ps:以下內容為了便于理解,部分是本人自己理解總結,非官方解釋,大佬勿噴
基礎篇
認識網站
網站也可以理解為web應用程序,只不過無需用戶下載,只要有網絡,隨時隨地都能訪問。
網站的組成
網站的基本組成:域名、網站空間(服務器,vps)、網站程序、數據庫等。
域名
可以簡單的理解為網址,如果沒有域名的話,訪問網站只能使用ip地址,但是ip地址 ‘長又不好記’ ,所以就有了域名。
通俗的說,域名就相當于一個家庭的門牌號碼,別人通過這個號碼可以很容易的找到你。
網站空間
先說說服務器:是提供計算服務的設備,和咱們的電腦架構類似,相當于一臺24小時不關機的電腦(性能要比普通電腦強很多倍)
VPS:即指虛擬專用服務器,是將一個服務器分區成多個虛擬獨立專享服務器的技術。每個使用VPS技術的虛擬獨立服務器擁有各自獨立的公網IP地址、操作系統、硬盤空間、內存空間、CPU資源等,還可以進行安裝程序、重啟服務器等操作,與運行一臺獨立服務器完全相同。
網站空間就是咱們所謂的虛擬主機,虛擬主機是在網絡服務器上劃分出一定的磁盤空間供用戶放置站點、應用組件等;提供必要的站點功能、數據存放和傳輸功能。
通俗的說服務器就是一個小區,vps就相當于這個小區里的每棟樓房或者xx單元,虛擬主機就是服務器或者VPS租出去的每一個房屋,域名就相當于門牌號,有了這個門牌號,才可以知道別人在的具體位置
當然如果嫌麻煩可以直接使用github pages
或者coding pages
去托管你的靜態資源。
網站程序(網站源代碼)
程序就是建設網站所有使用的編程語言,換成源代碼就是一堆按一定格式書寫的文字和符號。源代碼是指原始代碼,可以是任何語言代碼。
比如大家隨便寫一個html文件,這就算是一個程序。
數據庫
最開始的網站都是靜態網站,用來展示一些數據,無法存儲數據。
后來有了動態網站,就有了數據庫,通俗的理解為就是一個大的倉庫。
有了數據庫,我們可以保存用戶信息,商品信息,等很多數據信息。
網站分類
根據網站所用編程語言分類:例如asp網站、php網站、jsp網站、Asp. net網站等;
根據網站的用途分類:例如門戶網站(綜合網站)、行業網站、娛樂網站等;
根據網站的功能分類:例如單一網站(企業網站)、多功能網站(網絡商城)等等。
根據網站的持有者分類:例如個人網站、商業網站、政府網站、教育網站等。
根據網站的商業目的分類:營利型網站(行業網站、論壇)、非營利性型網站(企業網站、政府網站、教育網站)。
備案
域名備案
凡是你使用的主機在中國大陸,那你當前綁定的域名都需要備案(網站ICP備案),指向外國主機或服務器則不需要備案,具體備案流程可以自行搜索。
如果你只是買來域名收藏或者投資,不是用來建站,那就無需備案了。
17年的時候管局又更改了規則,好多域名都已經在國內無法取得備案了,下面是一份來自管局的可以備案的域名單:http://xn--fiq8ituh5mn9d1qbc28lu5dusc.xn--zfr164b/
公網安備
如上圖,這就是公網安備,這種一般是交互式網站需要去當地所在公安局登記,這個備案的作用是為了當地公安局對網絡安全進行管理和監督。一般個人非營利性網站申請公網安備的少之又少,原因你們懂得。
交互式網站備案成功后,基本你就處于網警的監督下了,一旦出了問題(遺漏屏蔽關鍵詞等),警察直接能找到你個人或單位,處罰是很嚴重的,不可兒戲。
實戰篇
準備
虛擬主機可以看下景安的或者阿里云的,但是現在大廠的云服務器活動都很多,也非常便宜,之前在博客整理過阿里云近期的優惠活動:https://www.iyouhun.com/post-123.html. 這里我就用我服務器開的主機做演示。
域名就更不用說了,現在各大idc一直有活動,幾塊錢就能注冊一年,如果是測試也可以使用免費的tk
、ml
等等。這里補充一個新網的活動,新用戶免費擼1年域名 4個自選 需實名認證http://www.xinnet.com/composite/zt/2018Y1012domain.html (真的不是廣告,碰巧看到的)
自行備好程序,上次我演示是用的靜態html,這次就用typecho
程序做演示。
工具:FlashFXP.zip
上傳程序
打開 FlashFXP > 點擊會話 > 快速連接
連接類型選擇FTP
按要求輸入主機信息
如果是服務器則選擇 SFTP over SSH
按要求輸入服務器信息
然后將你的程序上傳到主機根目錄里,如果主機管理平臺支持在線解壓就上傳壓縮包,在管理面板解壓,不支持就本地解壓上傳。注意,一般網站虛擬主機都有默認文件夾配置(例如、根目錄文件夾、備份文件夾、日志文件夾)
如下圖:默認左側是遠程主機內容,右側是本地計算機文件,選中你要上傳的程序,右鍵 > 傳輸選定的項
綁定域名
首先去域名管理平臺解析域名(也就是你購買域名的地方)
然后進入域名解析頁面,添加解析保存即可,記錄類型看你主機商要求,一般是A
一般購買的虛擬主機都會有一個管理虛擬主機的頁面,在這里你可以查看所有主機信息,并且可以給主機綁定域名。
安裝程序
如果你是靜態的網站,沒有后臺不用配置數據庫等等,那到這里直接訪問你綁定的域名就行了,至此這個網站就好了,可以去嘗試做下SEO優化,這樣百度就會更容易收錄你的網站了。
還有一種是需要在程序文件中配置數據庫信息例如config.php
、config.asp
等等,或者訪問特定的路徑安裝,例如訪問:域名/install
、域名/install.php
等等。
一般的開源程序,都有引導式安裝,第一次訪問你綁定的域名,它會自動識別程序是否安裝,未安裝則跳轉到安裝頁面。如下圖typecho
然后就是輸入數據庫信息網站管理信息等配置信息。
這就是搭建好的網站啦
總結
這里我拿的 typecho
開源程序做的演示,自己寫的也好,直接使用別人開源的也好,所有的程序安裝都大同小異。格外注意下主機/服務器環境和與程序所需安裝環境是否匹配就行了。