近期有粉絲問到從服務器部署到網站上線的細節操作流程要怎麼辦,本文進行相關的說明,由于方法很多,文本着重以小白比較容易入手的方式來進行介紹,同時文末會對如何将自己的電腦變成服務器進行簡單的說明,便于小白零成本學習。
一、環境部署的小知識關于如何選擇及購買服務器由于我有另外的文章進行了說明,本文不重複介紹。對于小白來講最困難的是如何部署環境,以PHP為例,如果要部署一個網站可以運行起來的環境我們需要安裝PHP環境、做擴展及函數設定、安裝數據庫、安裝數據庫管理工具等等。
好在到了今天,有大量的一鍵環境包可以幫小白簡化流程,現在市面上比較流行的一鍵環境包有:upupw、phpnow、xampp、phpstudy,各有優劣,本文以筆者比較熟悉的upupw裡的UPUPW apache套件來進行說明。
注:upupw隻支持windows系統,不管是你家用電腦的版本還是服務器的版本都可以正常使用。
在正式教程之前,需要補充一個基本知識,目前常用的php環境有三種工具,分别是apache、nginx以及最經典的iis,其中iis是windows 服務器版自帶的一種網站管理工具,實話實說很多年沒有用過了,對asp語言的兼容性較好,對php語言的運行效率低的慘不忍睹,apache以及nginx就各有優劣,根據喜好來選擇了,筆者常用apache,所以就以apache的介紹為主。關于它們的區别就自行在網絡上去查詢吧,對小白來說比較受影響的就是網站未來可能要用到的僞靜态規則不一樣。
注:僞靜态是指系統通過僞靜态規則将動态網頁的頁面地址規則模拟成靜态網頁,搜索引擎對靜态網頁的收錄更為友好,所以如果你想讓網站有流量僞靜态規則是必不可少的環節。
二、windows設備環境部署
首先進入upupw的官方網站下載UPUPW APACHE套件,關于php的版本選擇,就要根據實際情況來選擇了,小白建議選擇最新的版,一般比較新的源代碼都支持,但是如果你是在淘寶上買的内容站源代碼就需要注意了。目前内容站網上流傳模版代碼以織夢cms内容管理系統和帝國cms内容管理系統這兩種代碼為主,這兩種代碼基本上隻支持php5.2。小白練手不用顧及那麼多,根據你代碼介紹的環境支持要求來做選擇。
接下來到了安裝步驟,按照以下幾個步驟安裝基本上沒問題(官方也有幫助文檔),下載-解壓-裝庫-啟動-運行,步驟基本上跟你使用一個常規電腦軟件的感覺差不多。其中裝庫這個流程是需要安裝兩個支持軟件,壓縮包裡面就有,而運行環節稍微涉及到一點專業知識:
1、界面是通過命令操作的,但其實沒有任何命令需求,在界面上有呈現各種操作選項,前面有序号,隻需要在命令行裡面根據提示輸入數字序号即可進入對應的選擇。
2、新手在學習的時候可以不用考慮添加多個網站的情況,這套軟件默認已經給你建立了一個網站目錄,隻需要在浏覽器輸入127.0.0.1就可以訪問到,在軟件安裝目錄裡面找到htdocs這個文件夾,就是默認的網站目錄,你将你的源代碼拷貝進去即可。
3、在浏覽器中輸入[http://127.0.0.1/pmd]這個地址就可以訪問到你的數據庫管理工具(同樣不需要你額外安裝了,太方便了),輸入你的數據庫賬号密碼(軟件的安裝目錄裡面有說明文檔,可以找到),登陸數據庫,導入數據庫。
之所以特别要提導入數據庫這件事,是因為你從網上購買的源代碼通常是自帶數據庫的,數據庫文件是以.sql文件拓展名為結尾的文件,你買的源代碼裡面說明文檔肯定會告訴你它在哪個位置,在數據庫管理工具中導入數據庫時選擇這個數據庫文件即可。
如果你是使用的開源網站系統一般不需要這個步驟,因為它們通常有引導安裝流程,在引導安裝流程會要求你填入數據庫地址、賬号、密碼、數據庫名,就會自動為你建立數據庫。數據庫地址通常就是127.0.0.1,數據庫名可以自由填寫,具備數據庫最高管理權限的情況下開源系統的引導步驟會自動幫你建立一個數據庫。
最後一個步驟就是修改數據庫連接文件了,如果你是購買的源代碼,通常說明文檔裡面會告訴你具體的修改路徑,一般用windows自帶的記事本工具修改,将裡面的數據庫地址、賬号、密碼、數據庫名修改為你自己的就可以了。
注:這裡有個小知識點,windows自帶的記事本工具是可以直接修改源代碼的,但是由于記事本隻是簡易的文本編輯工具,不具備代碼的編碼識别能力,很容易不小心改變源文件的編碼,所以度過初學者階段後建議還是嘗試用IDE代碼編輯器來做修改,推薦的有hbuilder、notepad、Visual Studio Code,同樣各有優劣,其中響應速度最快的是notepad,因為精簡小巧,第二快的是Visual Studio Code,功能插件很多很強大,但是小白不一定玩的轉,速度最慢的是hbuilder,因為功能比較多比較臃腫,筆者基本上都是混搭着用,小白自己選擇一個喜歡的就好。
三、linux雲服務器環境
小白肯定不理解windows部署這麼方便為什麼還要特意提到linux環境部署,這是因為windows在PHP系統的運行效率上沒有linux效率高,小白自己電腦是windows的情況下在家裡的電腦做本地調試非常合适,如果要線上運營,那麼為了達到網站的最高運行效率,建議還是采取linux系統來運行了。
linux是一種純命令的系統,沒有圖形操作界面(其實有,但是對小白來說操作一樣感人),不過到了雲時代,小白不需要去學習命令了,除非你準備成為專業的從業者。不論是騰訊雲還是阿裡雲,在創建雲服務器的時候都可以在鏡像市場選擇寶塔的linux,寶塔是一種操作非常簡易的圖形界面,在linux上做網站主機管理很方便。
最重要的是本文前面所提到的所有運行環境在寶塔界面下都可以一鍵安裝,比你本地部署看起來更方面。具體操作步驟如下:
1、通過阿裡雲(或其它雲)購買服務器
2、在系統選擇界面選擇進入“鏡像市場”選擇操作系統的鏡像
3、找到寶塔的系統,有windows的也有linux的,選擇linux的
注:小白注意,選擇的哪個鏡像記得把鏡像名字複制出來,因為最終使用的時候需要通過應用市場找到這個鏡像的說明文檔,不然你可能連怎麼進入管理界面都不知道。
4、根據寶塔應用的說明文檔來對ECS的安全組進行設置,要放行一些端口,否則有些功能可能會無法正常使用,根據文檔說明進行操作即可。小白實在是不懂的就找到安全組,添加安全組規則,然後根據文檔說的端口去添加安全策略就可以了,也可以通過寶塔的官方網站尋找使用教程。
5、進入寶塔後進入寶塔的應用中心,安裝apache、php、mysql,其中php會有很多版本,多裝幾個沒關系,如果服務器内存較小的就建議隻裝一到兩個常用的php版本即可,寶塔添加的網站可以設置和切換php版本。
四、上傳雲端網站
這一節其實沒有太多好說的,主要是添加網站的操作,上傳步驟和數據庫導入步驟基本上跟本地差不多,隻是操作上有細微差别,例如你本地是複制網站源代碼粘貼到網站根目錄就可以了,在寶塔裡面你需要先将源打個壓縮包,上傳到網站空間,線上解壓。
注:線上系統隻能識别和解壓zip格式的壓縮包,本地打包有些人習慣打rar壓縮包,這裡要區分壓縮包類型,必須大包成zip格式才能線上解壓。
具體的使用細節可以通過寶塔的官方網站裡面的教程來進行操作了,這裡就不浪費篇幅進行更多的講解了。
五、如何讓你的個人電腦變成服務器這裡面要說明幾個概念,分别是:個人電腦跟服務器的區别、個人電腦如何讓外網訪問到你部署在本地的網站。
由于雲服務器和虛拟主機都是通過虛拟技術來實現的,我這裡就不講太多,主要是物理機方面的區别。個人電腦跟服務器其實本質上沒有什麼區别,都是電腦設備,區别主要有兩點:
1、硬件配置:服務器為了實現更高的性能,主闆一般都是兼容多顆cpu和内存條甚至于更多的硬盤機位。一般我們家用電腦會有2-4個内存槽位,1個cpu槽位和2-3個硬盤槽位,服務器差異較大,比如說可以實現4個cpu同時工作,其它的類似,說白了就是兼容和同時運作的硬件很多。
2、軟件配置:服務器為了方便實現各種遠端服務功能,操作系統一般采用linux系統或者是windows系統服務器專用的版本。但是本質上跟家用電腦沒有什麼區别,隻是内置的安全策略和軟件更适用于提供網絡應用服務。而這些應用家用電腦基本上也都可以安裝。
注:家用電腦的windows系統有一個特殊限制,就是同時連接數,具體是多少忘記了,反正你自己本地部署或者局域網幾個人訪問和玩玩還行,一旦想要大規模訪問,就會導緻同時能訪問你電腦網絡應用的人數有極大的限制,所以一般集團化公司員工特别多的,都要在公司裡面準備服務器用于内部辦公網絡的寫作處理,有些小公司幹脆拿常規家用電腦裝服務器的專用系統來當服務器使用。
那麼,如何讓外網可以訪問到你的本地網絡應用呢?其實很簡單,做一個動态域名解析就可以了!現在有專門提供動态域名解析的軟件服務商,它們通過技術手段将一個域名進行動态的ip解析,以客戶端定位指向的方式來讓你的本地電腦的網站程序向外網開放。國内現在比較大的就是“花生殼”了。
首先你要去花生殼注冊一個賬号,并下載好花生殼的客戶端,同時你需要購買一個花生殼的域名(動态域名解析功能需要使用官方購買提供的域名才能完成),在你的電腦上登陸花生殼客戶端,登陸後根據提示操作即可。
注:現在一般路由器有集成花生殼的動态域名解析功能,但是操作方法相對複雜一點,你要在路由器上登陸花生殼賬号,然後要做一個“内網映射”,關于内網映射的教程在百度上就可以搜索到。
上述步驟隻完成了動态域名連通你電腦的過程,這個時候你的網站還無法被訪問,下一個步驟需要在你本地網站環境管理界面(類似于本文介紹的UPUPW APACHE套件部署環境都有管理界面)裡面修改增加一個網站域名,将動态解析的域名添加或修改成為你的網站訪問域名,這個時候你的網站才正式可以被外網訪問。
當然沒,動态域名解析也有弊端:
1、就像之前提到的,由于個人家庭電腦操作系統有并連限制,所以同時訪問網站的人數是受限的。
2、動态域名解析的穩定度不高,受限于你家裡寬帶的網速,時快時慢甚至于有時候會訪問不了(付費購買動态域名解析官方的會員能一定程度上解決問題)。
文章篇幅較長,很難将所有知識點講到位,請關注我,了解更多小白就能看懂的網絡知識,有疑問的請留言說明我會盡量解答,也能給我後期發問做個參考,感謝支持!
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!