Google 网站服务简介
概要
本文主要针对谷歌的几项网站平台展开,包括:google sites(协作平台), google forum(网上论坛), google app engine, google blogger(谷歌博客)。这几项服务都可以建立网站,但是侧重点不同。由于名称相近(比如协作平台是sites,网上论坛是group),很容易引起初学者的混淆。 另外,作外站长往往希望能够将网站绑定自己的域名,而不同的服务绑定域名的规则也是不一样的,本文将作浅析。
1. 网上论坛:https://groups.google.com/forum
此项服务基本称不上是网站平台,这可以看作谷歌账户本身的一部分服务。google账户之间可以聚集称group,而group可以拥有类似QQ群所对应的群bbs,无法绑定域名。而youtube、blogger等内容则可以认为是,可以通过google账户登录的另一类服务。
2. 协作平台:https://sites.google.com/
它由谷歌协作平台驱动,可以通过插入网页元素嵌入需要的网页元素形成自己的网站,可以插入google的表单来实现相应的功能。表单很多,可以是google的,也可以是第三方的,并且与google docs集成。当作一项问卷调查,或者为了实现在线阅读pdf等功能的时候,可以使用这些表单。不过google sites有100M的容量限制,此类型的可定义行介于google blogger与google appengin之间,由于类似于做个人主页,所有用它可做个人的信息导航。下面是使用sites的模板搭建的网站:
一个人可以开通N个协作平台(网站),可以设置是否与他人共享编辑,站点名称的长度必须为 6 至 30 个字符。 建立一个协作平台之后,google会给这个网站分配一个url,每一个网站都可以绑定域名。在协作平台的设置菜单中,添加需要绑定的域名,然后登录域名服务的管理后台在Cname中添加一条记录,指向ghs.google.com.
3. 博客blogger http://www.blogger.com
google blogger 服务收购自博客平台blogger,它是第一家大规模博客服务的提供商,由旧金山一家名为 Pyra Labs 的小型公司于1999年8月创办。blogger类似与wordpress.com,但比wordpress要简单很多。有很多漂亮的模板可以选用,也可以自定义一些样式呈现。我的网站浮茗资料站与浮茗导航站都是用它来搭建的。
建立一个博客之后,google会给此blog自动分配一个类似http://exbyeblog.blogspot.com/的地址。可以设置是否与他人共享编辑。可以绑定自己的域名,方法同谷歌协作平台的绑定方法一样,也是在cname中添加一条记录,指向ghs.google.com。
4. App Engine https://appengine.google.com/
比以上的几个都强大,因为这个是可以自己修改代码的。Google App Engine,简单的说就是一个Google提供的强大的开放的虚拟主机,可以称得上是标准的SaaS,每个用户可以建立任意数量的app,但同时只能运行10个app,也就是10个网站。不用的app推荐停掉而不是删除掉,因为一个app删除之后,其名称是不可以再申请的。不过Google每个网站最多500M的空间, 1000个文件,单文件最大500K,同时还没有MYSQL(google本身提供的云数据库语法类似SQL),不支持FTP,需要使用客户端上传。
谷歌为每个应用提供的默认网址为userAppID.appspot.com。截止到7月16日,已经支持python,java,go,php(测试)语言。应用创建完成之后利用工具上传博客程序。我曾经使用了徐明的micolog网站系统,这个博客系统是用python写的。参考:http://micolog.xuming.net/zh-cn,http://code.google.com/p/micolog/issues/list。
对于每一个上传的应用,可以绑定域名,在应用的管理面板,进入Application Setting,添加域名。但是绑定域名比blogger与sites都复杂,首先需要注册google app账户,然后通过google app账户管理用户所拥有的域名。目标是证明这一个域名是和谷歌的某些应用有关的,于是当某些应用请求谷歌时,它会使用这一个域名,域名账号的注册页面:http://www.google.com/a/cpanel/domain/new。域名验证成功之后,在cname中添加一条记录指向ghs.googlehosted.com。
5. Google Apps账户
注:此段内容请将exbye.com=inash.info.(inash.info域名已经作废)
域名账号的注册页面:http://www.google.com/a/cpanel/domain/new。现已重定向到:http://www.google.com/enterprise/apps/business/。谷歌的注册一向很严格,数据稍微脱离真实很可能就被谷歌拒绝。注册的过程需要对域名的所有权进行验证,验证之后注册成功。比如我希望注册域名inash.info的google域名邮箱,其过程截图如下:
注意区分google 账户与google app账户之间的区别。Google Apps账户与google账户不是同一类账户。用Google Apps账户并不一定能够访问google账户的所有功能,反过来也是如此。Google Apps账户具有管理域名的功能(当登录邮箱的时候,在设置里有“管理此域”菜单)。界面如下(以exbye.com域为例):
域的管理者邮箱可以有多个,比如others@exbye.com,比如test@exbye.com等都可以,但是需域的管理者分配权限,并且创建此邮箱账户。然而对于免费的google app账户是不支持创建多余一个用户的,需要升级为Google Apps for Business。
注意区分Google Apps 与Google Apps for Business之间的区别,Google Apps for Business是Google Apps的收费版,能够提供更多的功能。并且,可以创建多个企业内用户,而Google Apps只能创建1个,我使用的是admin@exbye.com.
可以试用Google Apps for Business一个月,如果没有过期,可以降级;过期之后,账户会被自动暂停,admin@exbye.com的邮箱都不好登录,所以不要试用。
任何谷歌用户所拥有的app都可以被inash.com域安装,这相当于inash.info收藏了应用并将域名指向它。结合域名的绑定,可以利用google apps,创建一套类似google的服务体系(email,sites等)。这时候,就有了两处区分:一种是使用google sites创建的站,一种是用exbye sites创建的站点。所以在cname中就可以形成循环映射,一种区分策略是通过单复数,如果是复数,则认为是来自exbye sites的服务,单数则认为是google sites的服务。
这部分如果出了什么问题不好解决,可以查询google apps的帮助,写得非常详细。
6. 域名所有者的验证
当设置了Cname的host指向某空间服务器之后(比如Host=blog,Points to=ghs.google.com),空间服务器ghs.google.com怎么知道前一个域名是blog.exbye.com呢?
在设置账号的时候,首先经历的是账号的验证,即怎么证明域名是我的呢?google的做法是,提供一个字符串,要求域名拥有者将其填写在DNS Manager的TXT (Text)相关位置中,然后对其进行验证,验证成功则证明域名是我的。腾讯(注册企业邮箱)的做法与谷歌相同,不过是在Cname中设置一个值,然后他们对此域进行验证,验证成功则证明之。参见:http://service.exmail.qq.com/cgi-bin/help?subtype=1&&id=20012&&no=1000568
到此时,空间提供商(腾讯,谷歌等)已经证明域名是我的。下一步则是,当我输入我的域名或者子域名,域名导向空间提供商的服务器IP,此空间服务器如何依据我的域名或者子域名显示相应的页面。
6.1. 区分CNAEM的设置
Google Apps与google其他的服务可能都有设置域名的功能,但是两处增加的cname是不同的,截图如下:
google apps的是:ghs.googlehosted.com
google账户其他服务的是:ghs.google.com
7. 补编:腾讯提供的类似服务
注册腾讯企业邮箱的账号是独立的,不牵扯到我的qq邮箱。只是要使用一个密保邮箱。注册地址为:http://exmail.qq.com. 账号注册成功后可添加域名多个,我添加的是@inash.info,之后要求在MX (Mail Exchanger)的相关位置里填上他们的域名服务器。然后账户inash管理这些域名邮箱,可以设置域名邮箱的管理员、分管理员。
之后进行域名的所有权验证,通过后便会创建域名邮箱。企业邮箱的主地址是exmail.qq.com,在我添加一个域名邮箱之后,会增加一个地址,即http://mail.inash.info/domain/inash.info,这个地址的实质指向的页面如下:
(显示的admin是浏览器的缓存)那么如何使得,当我在地址栏中输入mail.inash.info,浏览器会直接转到上面的页面呢?这要在域名服务提供商中设置。
转发流程应该是这样的:用户输入mail.inash.info,层层解析知道找到了域名管理机构中的inash.info域,然后查询mail.inash.info,转向exmail.qq.com,这时候腾讯的企业邮箱服务器识别了mail.inash.info,然后找到http://mail.inash.info/domain/inash.info页面并显示出来。
那么,我用其他邮箱给admin@inash.info发送邮件,邮件在邮箱服务器中怎么传输的呢。首先在qq.com服务器查域名inash.info,查到它的MX记录,然后找到记录的IP即@inash.info,然后发送信件。
8. 其他
google太逆天了,所有其大部分服务在国内不可访问。访问方法可以参考IPv6免费上网教程。
谷歌的服务体系非常完善,不仅体现在产品之间的相互依赖关系,还体现在产品url的命名上。
发表评论