閱讀本文需要4分鐘
相信大家作為開發(fā)人員入職的第一天苗分,避不開都是在本地部署開發(fā)環(huán)境窖认,將公司的項目運行起來。我剛剛成為程序員的時候八堡,對這個事都感覺有點困難,每每將一個新項目拉到自己的工作電腦上的時候聘芜,總會碰到這樣那樣的問題兄渺,現(xiàn)在也總算總結(jié)了一些部署的經(jīng)驗,分享出來希望能讓大家受益汰现。
1.配置環(huán)境
在將項目拉取下來之前挂谍,往往都是先要把環(huán)境部署好的,不然辛辛苦苦將項目的配置項配置好瞎饲,發(fā)現(xiàn)是因為環(huán)境問題而無法運行起來那就十分坑爹了口叙。而配置環(huán)境,我首選的都是使用集成的套件部署嗅战,即快捷且比較不容易遇到問題妄田,雖然也有不能靈活配置的缺點,但對于日常開發(fā)時完全足夠的驮捍。常用的PHP集成套件有 upupw疟呐、phpstudy、xampp 等东且,這里介紹我常用的 upupw萨醒。
upupw 的獲取十分簡單,直接下載自己需要的版本后一直下一步就行苇倡,沒什么特別的配置。常用的PHP環(huán)境都有對應(yīng)的版本囤踩。
有時候可能需要下載運行庫旨椒,upupw 官網(wǎng)上也有下載,這個不用擔(dān)心堵漱。安裝完后往往就有了完整的環(huán)境综慎,包括數(shù)據(jù)庫及緩存等等,打開其中的版本詳情可以看到部署的集成包都有什么工具勤庐。以下是 upupw 的控制面板示惊,開發(fā)常用的選項都有。
2.關(guān)于項目的初始化
需要運行一個項目之前當然是得下載這個項目啦愉镰,一般依靠的版本控制軟件 SVN米罚、git 拉取下來,接下來自然就是項目的初始化丈探。如果項目是由 Yii2 搭建的話可以先運行命令 php init
录择,運行時可選擇生產(chǎn)環(huán)境和正式環(huán)境,會生成對應(yīng)的配置,如果由其他框架搭建隘竭,也可能有框架自己的初始化命令塘秦,可以看對應(yīng)框架的開發(fā)文檔。
之后就是包的下載动看,一般一個項目不會都自己造輪子尊剔,多多少少使用一些開源的代碼庫,而如果將工具都一一下載要么十分耗時菱皆,要么會碰上兼容問題须误,對于這方面的問題,我遇上的公司大多采用 Composer 去管理搔预,而對于剛下載到本地的項目霹期,只需要執(zhí)行 composer install
就可以簡單的將所有項目用到的代碼庫下載下來了。
這時候代碼基本上沒什么問題了拯田,就需要配置上項目的數(shù)據(jù)庫或者緩存了历造,將數(shù)據(jù)庫文件在本地運行,在項目的配置環(huán)境文件中填入對應(yīng)的數(shù)據(jù)庫連接配置船庇、緩存連接配置吭产,一個項目沒遇上什么問題基本上是可以運行了。
3.一些配置的小技巧
以上是我認為部署一個項目的基本過程鸭轮,接下來則重點提一下我部署環(huán)境時會用上的小技巧臣淤。
1. 虛擬主機的配置
默認情況下,我們是將項目代碼放到根目錄下窃爷,像是 htdocs 文件夾下面邑蒋,打開項目往往是使用 http://localhost/項目名/入口文件
這樣的地址,又臭又長十分不方便按厘,為了開發(fā)時方便點医吊,我往往將虛擬主機的地址配置的和線上地址類似,除了后綴逮京。例如線上是 http://dada.com
卿堂,本地地址可配置成http://dada.local
,這樣你突然想切換到線上看看的時候只需要改后綴懒棉,十分方便草描。使用 upupw 配置虛擬主機十分方便,進入 選項1 就能開始策严。
在這里配置完成后別忘記在 hosts 文件上添加上自己配置的虛擬主機地址穗慕,不然是無法生效的。
2. 對配置文件的管理
當然使用 upupw 直接生成的配置代碼是完全放在同一個文件下的妻导,即X:\UPUPW_NP7.0\Nginx\conf\vhosts.conf
里面揍诽,當你需要對某一個項目的配置進行修改就很不方便诀蓉,這是后可以取出某一個項目的配置代碼(server{..})剪切到另一個文件,然后修改在同目錄下的 nginx.conf
暑脆。做完所有步驟后記得重啟 nginx渠啤。
這樣你需要對某一個項目的配置修改的時候,例如配置重寫時就十分方便了添吗。
3. 常用的 upupw 功能
管理 Mysql :可快速導(dǎo)入數(shù)據(jù)庫沥曹。
設(shè)置 PHP 功能組件:xdebug 一些組件可一鍵啟用。
配置安全防護功能:注入攻擊碟联、防跨站設(shè)置等都有妓美。
這些都是我在使用 upupw 中常常使用到的功能,十分實用鲤孵,大家可以按照自己實際的配置用上壶栋。
歡迎關(guān)注微信公眾號 亂點技能樹的小猿
日常發(fā)布初出茅廬程序員一些胡言亂語以及編程資源,漫漫編程路普监,希望我們一起進步贵试!