[TOC]
# 發行部署
### 開發模式
通過 bee 創建的項目,beego 默認情況下是開發模式。
我們可以通過如下的方式改變我們的模式:
beego.RunMode = "prod"
或者我們在 `conf/app.conf` 下面設置如下:
runmode = prod
以上兩種效果一樣。
開發模式中
- 開發模式下,如果你的目錄不存在 views 目錄,那么會出現類似下面的錯誤提示:
2013/04/13 19:36:17 [W] [stat views: no such file or directory]
- 模板每次使用都會重新加載,不進行緩存。
- 如果服務端出錯,那么就會在瀏覽器端顯示如下類似的截圖:

### 發行部署
Go 語言的應用最后編譯之后是一個二進制文件,你只需要 copy 這個應用到服務器上,運行起來就行。beego 由于帶有幾個靜態文件、配置文件、模板文件三個目錄,所以用戶部署的時候需要同時 copy 這三個目錄到相應的部署應用之下,下面以我實際的應用部署為例:
$ mkdir /opt/app/beepkg
$ cp beepkg /opt/app/beepkg
$ cp -fr views /opt/app/beepkg
$ cp -fr static /opt/app/beepkg
$ cp -fr conf /opt/app/beepkg
這樣在 `/opt/app/beepkg` 目錄下面就會顯示如下的目錄結構:
.
├── conf
│ ├── app.conf
├── static
│ ├── css
│ ├── img
│ └── js
└── views
└── index.tpl
├── beepkg
這樣我們就已經把我們需要的應用搬到服務器了,那么接下來就可以開始部署了。
這里部署首先你需要把應用跑起來,這分為兩種方式:
- [獨立部署](./beego.md)
- [Supervisord部署](./supervisor.md)
上面只是把應用程序完全暴露在外部,我們大多數的應用會在前端部署一個nginx或者apache利用這些成熟的HTTP服務器做負載均衡或者其他認證之類的。
- [Nginx部署](./nginx.md)
- [Apache部署](./apache.md)
- 寫在前面的話
- 第0章 beego 簡介
- 0.1 為beego貢獻
- 0.2 發布版本
- 0.3 升級指南
- 第1章 安裝升級
- 1.1 bee工具的使用
- 第2章 快速入門
- 2.1 新建項目
- 2.2 路由設置
- 2.3 Controller運行機制
- 2.4 Model邏輯
- 2.5 View編寫
- 2.6 靜態文件處理
- 第3章 beego的MVC架構
- 3.1 Model設計
- 3.1.1 概述
- 3.1.2 ORM使用
- 3.1.3 CRUD操作
- 3.1.4 高級查詢
- 3.1.5 原生SQL查詢
- 3.1.6 構造查詢
- 3.1.7 事物處理
- 3.1.8 模型定義
- 3.1.9 命令模式
- 3.1.10 測試用例
- 3.1.11 自定義字段
- 3.1.12 FAQ
- 3.2 View設計
- 3.2.1 模板語法指南
- 3.2.2 模板處理
- 3.2.3 模板函數
- 3.2.4 靜態文件處理
- 3.2.5 模板分頁處理
- 3.3 Controller設計
- 3.3.1 參數配置
- 3.3.2 路由設置
- 3.3.3 控制器函數
- 3.3.4 XSRF過濾
- 3.3.5 請求數據處理
- 3.3.6 session 控制
- 3.3.7 過濾器
- 3.3.8 flash 數據
- 3.3.9 URL構建
- 3.3.10 多種格式數據輸出
- 3.3.11 表單數據驗證
- 3.3.12 錯誤處理
- 3.3.13 日志處理
- 第4章 beego的模塊設計
- 4.1 session 模塊
- 4.2 grace 模塊
- 4.3 cache 模塊
- 4.4 logs 模塊
- 4.5 httplib 模塊
- 4.6 context 模塊
- 4.7 toolbox 模塊
- 4.8 config 模塊
- 4.9 i18n 模塊
- 第5章 beego高級編程
- 5.1 進程內監控
- 5.2 API自動化文檔
- 第6章 應用部署
- 6.1 獨立部署
- 6.2 Supervisor部署
- 6.3 Nginx 部署
- 6.4 Apache 部署
- 第7章 第三方庫
- 第8章 應用例子
- 8.1 在線聊天室
- 8.2 短域名服務
- 8.3 Todo列表
- 第9章 FAQ