BAE

BAE部署Django项目流程整理

孤人 提交于 2020-02-15 03:33:46
1、首先在BAE上创建一个应用名称并付费 2、把应用文件夹git到本地,此时文件夹会多出三个文件app.conf,favicon.ico,index.py 3、在应用文件夹内创建本地项目:myblog,并在本地项目内创建一个项目app:blog 4、修改app.conf文件内容为: 1 handlers: 2 - url : /static/(.*) 3 script : /myblog/static/$1 4 - url : /templates/(.*) 5 script : /templates/$1 6 - url : /.* 7 script : index.py 8 9 - expire : .jpg modify 10 years 10 - expire : .swf modify 10 years 11 - expire : .png modify 10 years 12 - expire : .gif modify 10 years 13 - expire : .JPG modify 10 years 14 - expire : .ico modify 10 years 5、修改index.py文件内容为: 1 #-*- coding:utf-8 -*- 2 3 import os 4 import sys 5 6 os.environ['DJANGO

百度BAE2.0 JAVA环境项目部署和调试

微笑、不失礼 提交于 2019-12-04 02:18:40
起初在一个应用挂在虚拟主机上,昨天早上虚拟主机挂了。本来考虑迁移到SAE上的,但之前发现SAE的JVM云豆消耗的太快(PS:我是中级开发者,每月10000云豆,如果有哪位大神对SAE JAVA云豆能控制的好的请私密我一下,在此谢谢了),只能考虑百度的BAE了。 之前有玩过几次BAE,不过都是小程序,很简单,随便弄弄就好了。现在面对的是一个在虚拟主机上跑了3个月的项目做迁移。顿时头疼了。无从下手哇。先是百度,google找了一圈,看各位大神写的经验总结。然后开始动手尝试哇。。。。。。 下午半天的研究,终于把代码迁移好了。结果发现也挺简单的。。下面分享一下自己的方式,让玩BAE JAVA的童鞋少走一点弯路。 有兴趣的童鞋也可以先阅读一下 下面照片文章 百度BAE上搭建属于自己的微信公众平台 -JAVA http://my.oschina.net/using/blog/167805 1.首先下载一个集成好BAE开发环境的eclipse(也可以安装插件) 在网页最下面有 一键安装 即是eclipse,下载到本地解压即可 http://developer.baidu.com/wiki/index.php?title=docs/cplat/ide/install 2.去BAE快速创建一个JAVA应用 3.管理当前的项目,点击云环境(BAE)->版本管理 创建一个版本,直接输入版本号就好

BAE下部署django之处理静态文件

与世无争的帅哥 提交于 2019-12-02 17:35:05
大致的流程: 建立目录并正确设置 BAE的 app.conf 配置 django 的 settings.py 文件 python manage.py collectstatic 收集所有静态文件 1.设置 app.conf 参考文档 在项目根目录建立 static 目录,在 app.conf 中指定 static 目录是静态目录 handlers: - url : /static/(.*) script : /static/$1 - url : /debug/.* script : debug.py - url : /.* script: index.py - expire : .jpg modify 10 years - expire : .swf modify 10 years - expire : .png modify 10 years - expire : .gif modify 10 years - expire : .JPG modify 10 years - expire : .ico modify 10 years 验证: 在新建的 static 目录中拷贝一个图片 1.jpg ,上传发布代码后,在浏览器中访问 ***.duapp.com/static/1.jpg 应该能够显示该图片。 2.设置settings.py 设置 STATIC_ROOT 部分

BAE Python Django应用调试记录

半腔热情 提交于 2019-12-01 09:23:05
鉴于bae与sae是国内少有的app engine. 且bae又后来居上、可用git版本管理,于是试用此平台挂一个测试Python Django应用。 但百度云的Python文档还真是少的可怜,又没怎么维护,都让我怀疑到底这货百度要不要了。文档 传送门 。 bae支持Django 1.4版本,主流是1.5,将就着用。 http://901314.duapp.com/ 就是拙作,页面中唯一的超链接 hello 的实现方式是调用Django中的一个app。依着简陋的文档修修补补push两回后, 超链接 hello 居然是404错误,顿时乱了手脚。这么简单的测试也出错,但bae又不给调试信息,于是乱七八糟的搞了一会还是没见效。最后想想,可能是git上传了.pyc字节码文件捣乱,删除bae上的所有代码,重新push一份干净的demo,终于 hello 链接可以跳转了,记录庆祝下,SE 来爬我的网页吧哈哈 。以后试试动态生成内容。 示例源码 http://git.oschina.net/397667796/bae_django ,来fork吧。 ps: bae好像也会出调试信息,把调试打开,访问不存在的地址 http://901314.duapp.com/hellos ,出现下面与本地一样的debug信息,那为什么之前超链接出问题不出debug信息呢?==! Page not found

百度应用部署秘籍

纵然是瞬间 提交于 2019-11-29 18:29:52
【背景介绍】 传统PaaS采用sandbox实现app间的资源安全隔离,sandbox需要对运行环境和编程语言进行底层的功能限制,例如:禁止创建进程和线程,禁止部分系统调用,禁止对某些系统路径的读写,禁止加载C语言模块,禁止某些网络功能等,这大大增加了开发者的开发成本,也使得应用开发和跨平台迁移难度叫交接和学习成本变大,不利于平台的推广。另外困扰开发者的一个主要问题就是应用的云端运行环境与开发者的本地开发环境不一致,很多功能受到限制。开发者在本地开发调试好的应用,发布到云端就遇到沙盒限制问题无法运行,不得不针对云端环境进行修改。BAE采用轻量虚拟机技术进行资源隔离,在运行环境和编程语言层面,不做任何限制;应用在云端的运行环境与开发者本地的开发环境保持一致,从而使得学习成本、开发和迁移成本降到最低,开发者的生产力得到最大限度的解放。下图显示沙盒技术实现资源隔离(左)与轻量虚拟机技术实现资源隔离(右)的区别: 一、服务器部署评估 应用部署计算流量可能存在一个逐渐优化的过程,为了防止流量突增引起雪崩效益,针对php执行环境(代码为hello world),对单个执行单元并发20时候,qps达到530最高阈值,并发再次提高qps会下降,单个执行单元配置:单核,内存 512,带宽10M 。部分压测数据如下: 注:当前压测数据是对执行单元最简单的吞吐校验。是线上和线下的一个辅助校验

百度BAE邀请码申请攻略

时光总嘲笑我的痴心妄想 提交于 2019-11-27 07:05:59
BAE是百度推出的网络应用开发平台,提供云数据库、云存储,云消息、云管道,云触发器等服务,目前支持的开发语言有:PHP、python、java等三种。虽然很多函数被封禁,限制比较多,但是免费、高速。同时,它是百度自己的产品,如果你的应用或者网站放置在BAE,对于优化和推广等,不言而喻。 一直以来,百度BAE采用的都是一个页面发布邀请码(每周一次更新,很贰货的做法),这个就不要去想了。另外一种方法就是发送EMAIL给百度开发者中心,可以申请到邀请码。很多朋友不知道怎么来做,我这里给出非常有效的申请攻略。 发送邮件给:dev_support@baidu.com,邮箱无所谓,收信好即可。 tips:可以先把它添加为联系人,以防进入垃圾箱。 标题:申请开放云平台邀请码。可能你是想要BAE那个空间,但是也这么写,百度更想要的是开发者来使用BAE,而不是乱七八糟的人来使用它的空间。请记清楚这一点。 内容:这里我给出我的一个范本,请一定修改后使用!!! 1. 我们是业余APP开发者,包括移动互联网应用,曾经开发过捏各种食品的“捏捏族”游戏等;也有帮助一些企业实现手机方式查询产品库存等应用开发。 2. 开发有基于PHP的WINCMS文章管理系统,主要面向企业。 3. 目前有前端一名兼美工,技术开发三明,数据库方面一名。 4. 想申请BAE,开发一些生活服务类方面的应用。 希望能够通过,谢谢!