摘要:項(xiàng)目地址部署的方案都在腳本里頭,說(shuō)明如下使用方法版本簡(jiǎn)單介紹是一個(gè)利用轉(zhuǎn)發(fā)操作系統(tǒng)中部署的基于框架和框架以及一個(gè)的服務(wù)。個(gè)服務(wù)是部署在環(huán)境中,通過(guò)和進(jìn)行發(fā)送和接收消息。在前臺(tái)以及整個(gè)主要利用去操作。
項(xiàng)目地址:https://github.com/yuyangit/BMProject
部署的方案都在腳本里頭,說(shuō)明如下:
BMPlatform使用方法 版本 v0.21.簡(jiǎn)單介紹
BMPlatform是一個(gè)利用nginx轉(zhuǎn)發(fā)操作系統(tǒng)中部署的基于python-tornado框架和python-django框架以及一個(gè)php的服務(wù)。 其中的原理是在操作系統(tǒng)中開啟4個(gè)tornado服務(wù)的端口,1個(gè)django服務(wù)的端口以及一個(gè)php服務(wù)的端口。 4個(gè)tornado服務(wù)的端口是使用python開啟tornado4個(gè)端口的服務(wù),使用supervisor去管理這4個(gè)進(jìn)程。 1個(gè)django服務(wù)是django部署在python的uwsgi環(huán)境中,而nginx為uwsgi進(jìn)行轉(zhuǎn)發(fā)。 1個(gè)php服務(wù)是php部署在fastcgi環(huán)境中,nginx通過(guò)fastcgi和php進(jìn)行發(fā)送和接收消息。 另外,BMPlatform目前使用的數(shù)據(jù)庫(kù)是Mysql-5.6。
2.目錄說(shuō)明
以下的目錄都不是絕對(duì)路徑,而是相對(duì)于項(xiàng)目路徑BMPlatform 0.0 根目錄 - BMPlatform: 項(xiàng)目路徑,包含整個(gè)項(xiàng)目所有開發(fā)所需要的路徑。 1.0 項(xiàng)目主目錄 - BMPlatform/BMPlatform: 項(xiàng)目主目錄,包含所有主要業(yè)務(wù)的代碼,其中包含core(核心工具) library(第三方維護(hù)的代碼) main(主業(yè)務(wù)) profile(項(xiàng)目公共配置與設(shè)置) sql(數(shù)據(jù)庫(kù)sql腳本) test(調(diào)試與測(cè)試) 1.1 資源目錄 - BMPlatform/media: 當(dāng)前由于部署在單機(jī)上,所以從客戶端或者前端上傳的資源 都部署在這個(gè)目錄下 1.2 模塊測(cè)試 - BMPlatform/moduletest: 與服務(wù)無(wú)關(guān)的模塊代碼自測(cè)的目錄 1.3 靜態(tài)資源 - BMPlatform/static: 靜態(tài)資源目錄,如css js png 1.4 模板 - BMPlatform/template: 網(wǎng)頁(yè)模板,json模板等資源 1.5 工作區(qū) - BMPlatform/workspace: 工作區(qū),主要存放log(日志),profile(部署配置),shell(便捷操作腳本) 1.5.1 日志 - BMPlatform/workspace/log: 日志,django(存放django運(yùn)行中的日志報(bào)告) supervisor(存放supervisor監(jiān)聽(tīng)的tornado服務(wù)的運(yùn)行日志報(bào)告) 1.5.2 配置 - BMPlatform/workspace/profile: nginx(關(guān)于nginx的配置,其中nginx/log是nginx服務(wù)的日志報(bào)告) php(關(guān)于php部署配置) supervisor(關(guān)于supervisor部署的配置) uwsgi(django部署uwsgi環(huán)境的配置) 1.5.3 腳本 - BMPlatform/workspace/shell: 存放著BMPlatform的操作腳本,其中BMPlatformInitial.command是自動(dòng)在mac操作系統(tǒng)上部署環(huán)境,BMPlatformRestart.command是重新開啟BMPlatform服務(wù),BMPlatformStart.command是開啟BMPlatform的服務(wù),BMPlatformStop.command是關(guān)閉BMPlatform的服務(wù),packages是存放需要安裝的包,tools是在shell腳本運(yùn)行中需要的其他腳本工具
3.初始化環(huán)境
雙擊BMPlatform/workspace/shell/BMPlatformInitial.command
4.運(yùn)行服務(wù)
雙擊BMPlatform/workspace/shell/BMPlatformRestart.command
5.部署目的
使用這樣的部署目的是利用django框架對(duì)于admin開發(fā)的友好以及在django中建立數(shù)據(jù)模型的方便性上,我們使用django進(jìn)行對(duì)網(wǎng)站后臺(tái)的開發(fā),并且由于后臺(tái)的用戶量大大少于前臺(tái)的服務(wù)。所以,正是因?yàn)檫@一點(diǎn),前臺(tái)主要利用tornado進(jìn)行開發(fā),由于未來(lái)的許多工具可能出現(xiàn)BS和CS架構(gòu),利用tornado高并發(fā)以及對(duì)接口開發(fā)的友好程度。在前臺(tái)以及整個(gè)BMPlatform主要利用tornado去操作。由于團(tuán)隊(duì)中技術(shù)的多樣性以及在一些特殊的需求上,我們加入了php的環(huán)境。
6.URL說(shuō)明:
一些基本的url配置是在nginx的配置是固定的 當(dāng)URL的根目錄下第一個(gè)目錄是admin,那么就會(huì)訪問(wèn)django服務(wù),類似http://domain.com/admin/和http://domain.com/admin/login, 當(dāng)URL的根目錄下第一個(gè)目錄是static,那么就會(huì)訪問(wèn)BMPlatform/static中的文件 當(dāng)URL的根目錄下第一個(gè)目錄是media,那么就會(huì)訪問(wèn)BMPlatform/media中的文件 當(dāng)URL中以.php為結(jié)尾,就會(huì)訪問(wèn)php的服務(wù) 其他情況下默認(rèn)訪問(wèn)tornado提供的服務(wù)
7.如何開發(fā)
在BMPlatform/main/site目錄中創(chuàng)建一個(gè)新的腳本(如:BMIndexReqHandlers.py)并且新建一個(gè)類(BMIndexReqHandler繼承tornado中的tornado.web.RequestHandler), 在BMPlatform/profile/settings/web/BMURLs.py中的urlList按照格式加入一個(gè)你需要新建的url,并且跟之前建立的BMIndexReqHandler類關(guān)聯(lián),然后就可以根據(jù)路徑去訪問(wèn)你建立的接口了。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/39171.html
摘要:項(xiàng)目地址部署的方案都在腳本里頭,說(shuō)明如下使用方法版本簡(jiǎn)單介紹是一個(gè)利用轉(zhuǎn)發(fā)操作系統(tǒng)中部署的基于框架和框架以及一個(gè)的服務(wù)。個(gè)服務(wù)是部署在環(huán)境中,通過(guò)和進(jìn)行發(fā)送和接收消息。在前臺(tái)以及整個(gè)主要利用去操作。 項(xiàng)目地址:https://github.com/yuyangit/BMProject 部署的方案都在腳本里頭,說(shuō)明如下: BMPlatform使用方法 版本 v0.2 1.簡(jiǎn)單介紹...
摘要:軟件開發(fā)者通常依據(jù)特定的框架實(shí)現(xiàn)更為復(fù)雜的商業(yè)運(yùn)用和業(yè)務(wù)邏輯。所有,做開發(fā),要用一個(gè)框架。的性能是相當(dāng)優(yōu)異的,因?yàn)樗鼛熗浇鉀Q一個(gè)被稱之為問(wèn)題,就是處理大于或等于一萬(wàn)的并發(fā)。 One does not live by bread alone,but by every word that comes from the mouth of God --(MATTHEW4:4) 不...
摘要:首先是下載各類源文件安裝所需安裝完后,就可以執(zhí)行查看幫助了例如要啟動(dòng)的話執(zhí)行下面啟動(dòng)成功后是沒(méi)有任何提示的,可以通過(guò)打開驗(yàn)證。安裝附錄編譯一些核心選項(xiàng)編譯一些核心選項(xiàng) 本人系統(tǒng)是os x10.9.3,因?yàn)楸容^懶的緣故,一直使用xampp 來(lái)進(jìn)行apache+php+mysql開發(fā),雖然比較方便,但沒(méi)有自己手動(dòng)編譯的成就感,所以想趁周末實(shí)踐安裝,同時(shí)選擇nginx+mysql+php。 ...
摘要:推薦閱讀資源庫(kù)工具應(yīng)用程序精選列表中文版有哪些鮮為人知,但是很有意思的網(wǎng)站一份攻城獅筆記每天搜集上優(yōu)秀的項(xiàng)目一些有趣的民間故事超好用的谷歌瀏覽器油猴插件合集目錄資源文檔文章圖書會(huì)談教程更多庫(kù)工具管理數(shù)據(jù)部署桌面發(fā)展監(jiān)控應(yīng)用資源文檔介紹文檔教 推薦閱讀 MongoDB 資源、庫(kù)、工具、應(yīng)用程序精選列表中文版 有哪些鮮為人知,但是很有意思的網(wǎng)站? 一份攻城獅筆記 每天搜集 Github ...
閱讀 484·2024-11-07 18:25
閱讀 130851·2024-02-01 10:43
閱讀 961·2024-01-31 14:58
閱讀 925·2024-01-31 14:54
閱讀 83048·2024-01-29 17:11
閱讀 3310·2024-01-25 14:55
閱讀 2086·2023-06-02 13:36
閱讀 3206·2023-05-23 10:26