《利用的gae(googleappengine)建立强大的blog(micolog)网站》由会员分享,可在线阅读,更多相关《利用的gae(googleappengine)建立强大的blog(micolog)网站(7页珍藏版)》请在金锄头文库上搜索。
1、利利用用免免费费的的 GAE(Google App Engine)建建立立强强大大的的 Blog(micolog)网网站站八月 2nd, 2010Write CommentsView Comments看着个题目可能很玄乎,本来也想写的玄乎玄乎的,但 Google 了一下,觉得没有必要写的这么玄乎,其实,今天我就是要给大家介绍一款非常优秀的基于 python(能够支持 GAE)的 blog 程序而已,所以本文就言简意赅,不过,我会从头到尾,详细的道来整个过程。问题的提出:1.我国内的虚拟主机感觉速度时好时坏,总不令人满意,所以有找一个稳定的主机的想法,但又不准备再花钱,因为国内和国外的主机买的时
2、间也不长,也不想浪费金钱以及人力来搬家。2.几天前了解了一下 Google App Engine,其实 Google 的东西总是太好太强大,以至于我这样的菜鸟只好避而远之,但又看到 K_Reverter 已经将整个网站都搬到了 GAE,并且还实现了许多强悍的功能,所以羡慕不已。所以,有想利用 GAE 做点东西的想法了,只是暂时不敢大动干戈,所以今天建立一个 blog 程序算是尝试吧,更多的想法有待更多的尝试。3.由于国内相关法律健全,有关部门威武,国内的网络环境已经让人无法忍受。国内的 BSP(Blog Services Provider,博客服务提供商)的种种限制,敏感词横行,这样的博客根本
3、满足不了我们的要求。国外的 Blogger,Wordpress 等免费博客服务当然是不错的选择,但 GFW 的存在,让这一切成了奢想。相比之下,利用 GAE 平台架设自己的博客是个不错的选择。GAE,(全称 Google App Engine),是 Google 云计算的一部分,是一个互联网应用服务引擎。你可以使用 GAE 的 API 开发互联网应用,在 Google 的基础架构上运行你的网络应用程序。GAE 应用程序易于构建和维护,并可根据访问量和数据存储需要的增长轻松扩展,而不用担心带宽和主机问题。使用 GAE,只需上传你的应用程序,它便可立即为你的用户提供服务。 使用 GAE 是免费的,
4、每个用户可以拥有 1GB 的存储空间,以及支持每月 500 万 PV,这对普通的用户来说绰绰有余。当然利用 GAE 搭建博客有优点,也有缺点。优点:1、免费使用,空间流量充足;2、自主管理,不受限制,没人删你的贴或者给你定义敏感词,充分享受自由折腾的乐趣;3、稳定高效的服务,有 Google 强大的服务器做支撑(100 万+?),估计 GFW 也奈何不了;缺点:1、创建过程麻烦(其实也没有多麻烦哈*_*);2、和虚拟主机不同,GAE 修改文件后需要上传覆盖。下面介绍如何利用 GAE 平台架设专属于自己的 BLOG。以下内容来自:Colins Blog(有删改)原文链接: http:/colin
5、- Google App Engine,简单的说就是一个 Google 提供的强大的开放的虚拟主机,每个用户可以建立 10 个 app,也就是 10 个网站,每个网站 500M的空间,也就相当于 5G 的个人空间。不过,大家不要动歪脑筋,因为 Google 的限制中一个 app 只能最多 1000 个文件,单文件最大 500K,所以基本上以为这空间可以放大容量文件的就死心吧。加上 GAE 提供的是 python 语言的支持,还不支持 PHP,更不用说.NET 了,同时还没有MYSQL,自身提供的数据库好像还是很不强大的,另外还不支持 FTP,需要使用 python 上传(不过还蛮好用),加上
6、python 的程序本身就不多,Google 的 GAE 又有很多的限制,所以基本上只有拿 GAE 看看的份了。今天寻找了一下 python+blog,不过效果不是很好,虽然许多大大们都说 python 开发 blog 简直是小菜一碟,但我真的没有找到几个,可能国内的还不多吧。首先我找到的是 pylogs,看了演示网站,觉得非常的不错,简洁明了,功能也是可以,于是就下载,上传到 GAE,结果 500 错误,在本地调试,也是 500 错误,难道 pylogs 用的是 Django 1.0 框架,而 Google 提供的是 0.96 的框架?当然,pylogs 是需要 MYSQL 支持的,而Dre
7、amHost 的 MYSQL 是支持外联的,所以不应该存在问题。最后只好作罢。后来找到了这个 micolog(官方网站,现在 0.7 版本),看到这个的时候是惊喜的,配置完成后登陆到后台完全是惊讶的,应该说这确实是一个非常不错的 blog 程序了,并且和 wordpress 做的很像,功能也类似,打着 GAE python blog 的旗号,让人非常喜欢。看看人家列举的功能吧:custom themetags and categories for the blog entry.rich content editor by tinymceimport data from wordpress ex
8、port filemenu theyre both considered stable production releases.If you dont know which version to use, start with Python 2.6.4; more existing third party software is compatible with Python 2 than Python 3 right now.For the MD5 checksums and OpenPGP signatures, look at the detailed Python 2.6.4 page:
9、Python 2.6.4 Windows installer (Windows binary - does not include source)Python 2.6.4 Windows AMD64 installer (Windows AMD64 binary - does not include source)Python 2.6.4 Mac Installer Disk ImagePython 2.6.4 compressed source tarball (for Linux, Unix or OS X)Python 2.6.4 bzipped source tarball (for
10、Linux, Unix or OS X, more compressed)Also look at the detailed Python 3.1.1 page:Python 3.1.1 Windows x86 MSI Installer (Windows binary - does not include source)Python 3.1.1 Windows AMD64 MSI Installer (Windows AMD64 binary - does not include source)Python 3.1.1 compressed source tarball (for Linux
11、, Unix or OS X)Python 3.1.1 bzipped source tarball (for Linux, Unix or OS X, more compressed)A comprehensive list of all released versions is available if you need source code for an older version of Python.Other parties have re-packaged Python. These re-packagings often include more libraries or ar
12、e specialized for a particular application:不过请注意,要安装 Python 2.x 的版本!如果安装 3.x 的版本,GAE 是不干活的。3.下载 App Engine SDK。因为要用到这个来上传 app 的。安装 SDK,桌面上就提供了一个 Google App Engine 的文件夹快捷图标,进入该文件夹,看到的是一些 py 文件,不用管,只要知道 dev_appserver.py 是在本机模拟开发环境的,而 appcfg.py 是用于上传等工作的,具体就去参考入门指南吧。4.下载 micolog,这是主程序当然要下载了。完成后是一个压缩包,将
13、该压缩包解压缩到 Google App Engine 所在目录。5.进入 Google App Engine 下的 micolog 目录,用文本编辑器打开 app.yaml 文件,这是一个配置文件,只需要将第一行的 application 后的内容改成你所建立的 app 的 ID 就可以了,比如我的就是 tangf2004。(要知道第一次就是因为没有理解这个导致文件上传到 GAE 都没有成功,笨吧)6.开始-运行-cmd,命令行进入到 Google App Engine 目录,输入命令:appcfg.py update micolog/,回车确定。第一次上传的话会提示输入Email,就是你自己
14、注册的 Gmail 地址,密码也是你的 gmail 地址,然后提示一些信息,大致就是验证通过、找到多少文件、开始上传、结束上传等信息,很快就完成了。(如第 4 点所说,如果 app.yaml 文件的 ID 是错的那么你是上传不成功的)还有种图形化界面的上传方法也是可以的,首先打开 Google App Engine Launcher,添加一个现有项目,选择 micolog 目录。点 Run,则在本级运行该程序,点 Deploy,输入注册的 Email 和密码,上传到 GAE。等待上传完后,需要一段时间才能打开该 GAE 主页。7.等待 GAE 处理完毕后,就赶紧开始你的 Blog 之旅吧。登录
15、 http:/ 就可以看到效果了。点击右上角的 admin 就可以开始管理你的 blog 了。看一下简单的后台吧,和 wordpress 很像哦。虽然看上去完工了,但后续工作还没有完。下面再说几件事情吧。将该将该 app 绑定到一个自有的二级域名绑定到一个自有的二级域名:首先该域名是已经注册了 Google apps,如何注册请看我的上一文:Google apps 注册以及解析 。(不过遗憾的是,好像我上文提供的 ghs 的替代 IP 又出问题了,最后勉强又找了一个可用的 IP。)Google 的 App 服务可以用两种地址来访问,一种是在 google 域内,一种是在自定义域内,就是可以自己
16、设置域名比如 www.561x.co.cc 的形式,www.co.cc 网站提供免费的 co.cc 域名,可以做 A/CNAME/MX 等,NS 都可以使用其他 DNS,非常的不错,如果需要免费玉米的朋友可以去看看.后者只需要在 google App 设置里设置为自定义的域名,然后设置域名的 CNAME 到 就可以咯。但问题来了,这个 在国内被 Kung Fu Wang 了,直接按 google 默认要求的做是无法使用自定义域名访问 App 服务的,有些朋友提出手动找 的国内可用 IP 的方法,这样暂时可行,不过找可用 IP 麻烦并且经常需要更换,并且近期 ghs 可用 IP 告急难以寻找。有条件的朋友可以利用 VPS 服务器搭建了 Nginx 平台,提供一种方法让大家透过 Kung Fu Wang 访问