# 發行部署
### 開發模式
通過 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)
- beego簡介
- 為 beego 貢獻
- 發布版本
- 升級指南
- beego安裝升級
- Bee 工具的使用
- 快速入門
- 新建項目
- 路由設置
- Controller 運行機制
- model 邏輯
- view 編寫
- 靜態文件處理
- beego 的 MVC 架構介紹
- controller 設計
- 參數配置
- 路由設置
- 控制器函數
- XSRF 過濾
- 請求數據處理
- session 控制
- 過濾器
- flash 數據
- URL構建
- 多種格式數據輸出
- 表單數據驗證
- 錯誤處理
- 日志處理
- model設計
- 概述
- ORM 使用
- CRUD 操作
- 高級查詢
- 原生 SQL 查詢
- 構造查詢
- 事務處理
- 模型定義
- 命令模式
- 測試用例
- 自定義字段
- FAQ
- view 設計
- 模板語法指南
- 模板處理
- 模板函數
- 靜態文件處理
- 模板分頁處理
- beego 的模塊設計
- session 模塊
- grace 模塊
- cache 模塊
- logs 模塊
- httplib 模塊
- context 模塊
- toolbox 模塊
- config 模塊
- i18n 模塊
- beego 高級編程
- 進程內監控
- API 自動化文檔
- 應用部署
- 獨立部署
- supervisor 部署
- Nginx 部署
- apache 部署
- beego 第三方庫
- 應用例子
- 在線聊天室
- 短域名服務
- Todo 列表
- beego實用庫
- 驗證碼
- 分頁
- FAQ