我碰見過一些新人,要麼只寫前端,要麼只寫業務,可是偶爾由於工做須要或者我的興趣想要把代碼發佈出去,而後能在網絡上訪問。
所以,他們加qq或者微信,在羣裏問大神們怎麼搞,但是羣裏大神對這種低級的問題興趣寥寥,不屑回答,因而新人倍感尷尬無奈。
因而,我決定寫一篇博客,從大的步驟上一步步說明如何部署本身的代碼。php
首先分析一下想要實現部署項目,具體的需求是什麼。
第1、靜態代碼或者一些項目,好比web項目,想要發佈部署,首先要有這些東西,沒這些東西后面都不必看了。
第2、想把本身的代碼放到哪臺服務器上,通俗地講,代碼要放到哪臺電腦上。
第3、須要有一臺電腦能訪問網絡,用來訪問本身發佈的代碼,否則發佈有什麼意義。html
因此,大的需求有三個:前端
若是這三個都實現了,那部署項目的目的也實現了。java
前端也好、後端也好、Java也好、c也好,總而言之,若是是程序員,相信對代碼這一塊都沒有什麼問題。
假如不是程序員,又想搞本身的網站,網上有各類開源的代碼,下載下來便可。nginx
若是下載也搞不定,那不必搞這個東西了。程序員
想必不少人都知道服務器是什麼的,可是我碰見過一些不知道什麼是服務器的,因此有必要解釋一下什麼是服務器。web
一句話:
服務器能夠簡單理解爲特定用途的電腦,去除了我的電腦的一些配置,增強了安全性、穩定性等;apache
什麼是【增強了安全性、穩定性】,就是說服務器的軟硬件配置都是特定的優化過的軟硬件,和我的電腦不同。後端
服務器分爲兩種,第一種是真實的電腦,第二種是在一個大的硬件上的虛擬出的服務器。瀏覽器
根據服務器的用途,又分爲文件服務器、緩存服務器等一大堆各類各類功能的服務器。
我這裏只說兩種服務器,一種是能夠本身配置各類環境的服務器,第二種只能部署特定項目的服務器;
以阿里雲服務器爲例:
雲服務器ECS,就是第一種,你能夠在上面搞什麼都行。
輕量應用服務器,就是第二種,你能夠在上面部署靜態網站,也能夠部署php等,其它就不能搞了。
騰訊雲、百度雲、華爲雲等雲廠商應該也有相似的產品。
上面是雲廠商的服務器,若是你不想買雲廠商的,你能夠本身買一臺服務器,京東和天貓都有。
因此須要根據本身的須要,合理選擇服務器。
若是買了服務器,是否是就能夠了? 不是。
想想本身的代碼在本地開發時還須要配置開發環境呢,服務器上就一個系統,可能還有ftp、ssh服務,可是沒有環境啊,代碼能運行起來麼?
以Java web爲例,怎麼也須要配置jdk吧。
因此這時候就要想一想你的代碼須要什麼環境才能運行起來,若是隻是靜態的html是不須要運行環境的。
若是是java web項目的話,只配置jdk是不能運行項目的,至少還須要一個web容器,好比tomcat、weblogic、jetty等。
若是是靜態頁面,運行環境不須要配置,可是有一個問題,在瀏覽器中訪問任何地址的時候都須要端口的,好比:http://www.baidu.com:8080, http://www.baidu.com(實際端口...,可是80默認不顯示)。
實際上有兩個經常使用的軟件能實現端口綁定的功能,也就是大名鼎鼎的apache和nginx HTTP和反向代理服務,這是靜態頁面項目經常使用的軟件,具體如何使用,百度一下。
到此,服務配置好了,把代碼放到服務器上就能夠了,至於放在什麼地方,就須要看容器和http服務軟件的配置了。
服務器配置好了,代碼也放上去了,是否是就能夠訪問了。先不說行不行,先考慮一個問題,
訪問百度是https://www.baidu.com,訪問一篇博客https://blog.csdn.net/u010173...,這兩個網址都有這樣的東西:
www.baidu.com、blog.csdn.net。
給不知道域名的人解釋一下域名。
服務器買好了,什麼都配好,代碼也放好,可是我經過瀏覽器訪問的時候,怎麼知道這臺服務器在哪,網絡上資源這麼多,怎麼不怕弄錯。
這時候域名就起做用了,域名就資源所在位置的門牌號,當我訪問這個域名的時候,網絡就經過域名找到這臺服務器。
既然域名有這樣的做用,ip又是幹嗎的,舉個簡單的例子:
220.181.111.37,這個ip地址好很差記,它是百度服務器的地址;
可是www.baidu.com基本上都能記得住。
域名最主要的另一個做用就是讓你不用記ip地址,既然域名能訪問,ip地址確定也能夠。
因此如今回答開始的問題,服務器配置好了是否是就能夠訪問了,想要訪問須要一個ip或者域名。
ip就不說了,買服務器的時候通常都會綁定一個公網ip,如今說說域名的問題。
有不少賣域名的網站,好比阿里雲,域名都是按時間收費,不一樣的域名費用不同。
找到賣域名的網站,進去以後購買一個域名,付完費以後,還須要兩步才能使用。
第一域名須要備案,簡而言之告訴政府機關,要使用這個域名了,通常都沒什麼問題,可是若是使用的域名是非法域名,備案是沒法經過的,好比衆所周知yellow網站的域名。
第二把域名指向購買的服務器,也就域名綁定。
這兩步操做,通常在購買域名以後進入域名的管理控制檯,就能看到快捷操做,快捷操做會指導你如何操做。
以上都作好以後,找到一個能訪問網絡的電腦,在瀏覽器中訪問服務器的ip或者購買的域名就能夠訪問本身的代碼了。