root: true name: Развертывание

sort: 7

Выпуск и развертывание

Режим разработки

Приложение созданное bee в режиме разработки по умолчанию.

Мы можем изменить режим следующим образом:

  1. beego.RunMode = "prod"

Или изменив это в файле conf/app.conf:

  1. runmode = prod

В режиме разработчика:

  • Если у вас нет папки ‘views’, вы увидите следующую ошибку:

    1. 2013/04/13 19:36:17 [W] [stat views: no such file or directory]
  • Шаблоны никогда не будут загружены в кеш.

  • Если будут ошибки на сервере, в браузере вы увидите:

Выпуск и развертывание - 图1

Выпуск и развертывание

Приложение на Go представляет собой байт-код файл после компиляции. Вы просто должны скопировать этот файл на сервер и запустить его. BeeGo включает статические файлы, файлы конфигурации и шаблоны, таким образом эти три папки также должны быть скопированы на сервер во время развертывания.

  1. $ mkdir /opt/app/beepkg
  2. $ cp beepkg /opt/app/beepkg
  3. $ cp -fr views /opt/app/beepkg
  4. $ cp -fr static /opt/app/beepkg
  5. $ cp -fr conf /opt/app/beepkg

Здесь структура папок /opt/app/beepkg:

  1. .
  2. ├── conf
  3. ├── app.conf
  4. ├── static
  5. ├── css
  6. ├── img
  7. └── js
  8. └── views
  9. └── index.tpl
  10. ├── beepkg

Теперь мы должны развернуть наше приложение на северере.

Есть два способа запустить его:

Приложение будет открыто выше, обычно у нас уже есть nginx или apache на серере и балансировщик нагрузки для нашего приложения.