今天是我在騷窩項目組工作的第二天,早上建哥給我們介紹了項目的架構(gòu),讓我對以后要接手的OTR項目有了大致的輪廓。到了下午,我和我的同事們試著搭了項目的手機端和web端的環(huán)境。今天的總結(jié)重點講下午用到的東西。
web端環(huán)境配置
1.node :web端使用的是node,因此只要搭好node環(huán)境就可以直接運行起來了。在Mac上可以使用brew install node 下載最新版本的node,也可以在官網(wǎng)https://nodejs.org/en/download/下載。
2.npm install:node下載安裝完成后,打開terminal在項目的目錄下鍵入npm install 下載項目指定模塊。npm 是node 的模塊管理器,使用npm install命令會去查看項目的node_module文件夾下指定模塊是否安裝,如果安裝,則不再重新安裝。即便遠程倉庫有一個新版本,也是如此。因此,要想強制重新安裝,可在命令后面加 --force或-f。例如:npm install --force。
3.運行:使用npm start 命令啟動項目。并在瀏覽器的地址欄里輸入localhost:項目端口號即可查看到項目。
mobile端環(huán)境配置
項目的mobile端需要安裝的環(huán)境有很多,如下所示
1.node:brew install node
2.Watchman:brew install watchman
Watchman的存在是為了觀察文件并記錄文件何時變化.當被觀察的文件發(fā)生變化時,它會觸發(fā)操作,例如重建assets等。
3.XCode:XCode是一個為iOS以及Mac OS X 平臺開發(fā)程序的集成開發(fā)環(huán)境(IDE)。它是蘋果公司旗下的產(chǎn)品,App Store下載即可。
4.Android Studio:Android Studio是一個為Android平臺開發(fā)程序的集成開發(fā)環(huán)境??稍诠倬W(wǎng)上下載https://developer.android.com/studio/index.html?gclid=EAIaIQobChMI97HJxq2x1gIVRgQqCh0ZnwiDEAAYASAAEgI2ZvD_BwE。
5.Android SDK:Software Development Kit。軟件開發(fā)工具組,為安卓開發(fā)者提供針對安卓的工具。下載地址:https://dl.google.com/android/android-sdk_r24.4.1-macosx.zip
6.Android Virtual Machine:Android Studio里可以下載。
7.啟動:下載完畢后,iOS方面,使用XCode打開項目的OTRMobileApp文件夾。XCode將自動編譯運行。安卓方面,使用studio打開項目Android文件夾,根據(jù)studio提示下載文件。最后運行項目。
項目架構(gòu)
項目主要有Account、Vehicle、Lead、bbd-service的服務(wù),服務(wù)和服務(wù)之間的調(diào)用采用RESTful API。數(shù)據(jù)庫方面,采用MySQL,MongoDB、以及Redis。服務(wù)器方面,使用Nginx。由于這是公司的機密,我就不詳細贅述啦。哈哈。
Docker
Docker的思想來自于集裝箱。在不同的運輸場景下,如海洋,鐵路,公路,我們運送貨物需要考慮貨物如何安放,貨物是否會適應(yīng)各個運輸環(huán)境。有了集裝箱,我們把貨物包裝起來,可在不考慮環(huán)境的情況下放置到各個環(huán)境中去。因此,docker的容器就是集裝箱,它在箱內(nèi)提供了適合于貨物(程序)的環(huán)境,即鏡像,且程序可發(fā)布到任何流行的 Linux 機器上。
Docker常用命令:
1.docker ps:查看運行的容器
2.docker-compose logs --tail=200 -f 容器名:查看容器日志