開發(fā)常說的「部署」到底是什么?
當產品要上線時,大家是否經常聽到開發(fā)說到,“部署” 服務?
今天就給大家講解下開發(fā)說的“部署”,到底是做了什么事情。
字面意思
部署的字面意思就是把代碼上傳到服務器/云存儲。
如果是前端代碼的話,一般是上傳到云存儲,比如cos(存儲桶)。
如果是后臺代碼的話,一般是上傳到服務器。
具體做了什么事情?
為了方便理解,這里舉一個最簡單的例子。
當你想要做一個靜態(tài)網站時(靜態(tài)網站就是沒有存儲任何數據到數據庫的網站),寫好了代碼后,如何能讓所有人訪問到?
我們來看下具體的操作步驟:
1、準備好靜態(tài)頁面
首先要寫好前端頁面。
2、購買云主機
購買云主機其實說白了就是租賃遠程服務器,一臺性能比較好的計算機。
現在云廠商都有提供這種租賃服務。
云主機都有一個唯一的ip地址,可以跟域名映射起來,下面會講到。
3、購買域名和配置DNS
在網絡的遠古時代,最開始的時候,我們是通過ip地址來訪問服務器的。
比如61.135.169.125 就是百度的官網地址之一,如果每個網址我們都用ip地址來記憶,那是相當麻煩了。
域名比ip地址更好記憶,假設ip地址是電話號碼,域名就是人名,那么DNS就是通訊錄,當你想打電話給某個人時,輸入人名,DNS就會從通訊錄中找出電話號碼撥打。
所以我們需要購買域名,并配置域名和ip的映射關系,即DNS配置。
4、配置https證書
https的域名更加安全,因為它會加密我們的傳輸數據。
購買了https域名后,一般還要配置一下https證書,https證書都有一個有效期,
一般是一年,當證書快過期時,它會提醒你更換。
5、上傳靜態(tài)頁面代碼
需要把代碼上傳到云主機,后面會把項目和域名做一個映射。
6、配置http服務
一臺主機上面可以配很多個項目,即很多個服務,比如公司內有A系統,B系統、C系統等,都部署在同一臺計算機上。
那么當你訪問一個域名時,主機怎么知道你要訪問主機上面的哪個項目呢?
所以咱們還需要配置好域名跟項目的映射,
假設A、B、C項目的域名分別是a.com、b.com、c.com 對于主機的A、B、C項目,
我就會做以下的映射:
a.com -> A項目
b.com -> B項目
c.com -> C項目
當你訪問a.com時,就能訪問到A項目啦。
在遠古時代,以上的6個步驟是割裂的,
比如說購買了主機之后,還要自己登錄到主機上面安裝各種依賴,配置各種映射。
而且很多配置,每個項目部署都要重新配一次,相當麻煩。
但是現在可方便多了,現在的云廠商幫你做了很多煩雜事。
從購買域名到服務配置,一站式服務,只需要上傳代碼,其他全是在云網站配置,包括域名購買、DNS、域名和項目映射等。
小結:以上講的是從0開始做一個網站的部署全流程,只是第一次部署需要耗費一些時間,后面如果只是迭代需求的話,前端是只需要上傳代碼到云存儲就可以了,后臺的話,除了上傳代碼到服務器,還要重啟服務。
??
--- end?----
????產品經理的技術思維之降級思維
????微信掃碼背后隱藏的秘密
? ??效率工具推薦(第10期)
