返回介绍

1.15 发行部署

发布于 2020-10-05 10:51:44 字数 4442 浏览 919 评论 0 收藏 0

开发模式

通过 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

这样我们就已经把我们需要的应用搬到服务器了,那么接下来就可以开始部署了。

这里部署首先你需要把应用跑起来,这分为两种方式:

  • 独立部署
  • Supervisord 部署

上面只是把应用程序完全暴露在外部,我们大多数的应用会在前端部署一个 nginx 或者 apache 利用这些成熟的 HTTP 服务器做负载均衡或者其他认证之类的。

  • Nginx 部署
  • Apache 部署

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文