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