如何架设部署V2EX社区/论坛(Google App Engine版)

1、What‘s V2EX?

关于这个问题,我们可以看看其作者Livid早期自己的V2EX社区的介绍:

What‘s V2EX?

这是很多人都问过的问题,而我一直都没有做出一个明确的解答。因为我实在觉得这是一个很难一次就完全解答完整的问题。不过,今天我会试着给出第一个版本的解答。

V2EX 是一个由各种话题组成的社区,这些话题以各类技术和文化话题为主,同时 V2EX 还欢迎任何新的话题的加入。目前 V2EX 中最火热的话题包括 Linux、Mac、PHP、Project Babel(搭建 V2EX 所用的程序)、网页设计、互联网创业、音乐、Blogging 及 Livid。

这是 V2EX 自 2006 年 4 月上线以来自由发展的结果,因此可以说现在的 V2EX 是由一群 geek 所驱动,我觉得这好极了,因为从一个很自私的愿望来说,geek 是我最乐意去打交道的一个群体,他们是这个社会的绝对少数派,几乎每一个人都有着自己不期望被别人理解的偏执和激情,而这就是 geek 们最可爱的天性。

因此,虽然目前 V2EX 的话题正在向所有方向扩展,但是毫无疑问 V2EX 依然将会在未来的很长一段时间做一个最好的服务于 geek 们的社区。

补充:现在V2EX已经重新开启,并以Google GAE为平台,在http://github.com上发布了源代码,可以下载后架设属于自己的个性社区,详情可以参考:http://v2ex.appspot.com

2、如何安装V2EX?

  1. 启用Google APP Engine服务:
    1)、没有使用过GAE服务的,可以先用Gmail账户去 Google App Engine注册登录,期间会要求手机短信验证,否则无法注册成功,(以后也可以通过这个手机接收Google Calendar的免费短信提醒,很实用);
    2)、填写 Application Identifier (输入你将可以得到一个 “xxx.appspot.com”的域名,xxx就是你刚输入并通过的Application Identifier。) 和 >Application Title (标题,随意啦)以及勾选同意服务条款,点 Save 即完成创建;
    3)、然后这里下载安装GAEPython
  2. 下载V2EX:
    官方下载地址:http://github.com/livid/v2ex 
    徐明改版(增加了Goole账号直接登录):http://github.com/xuming/v2ex;(需要copy官版的config.py.example,并修改部分页面)
  3. 修改V2EX配置文件:
    解压后修改app.yaml.example和config.py.example,
    1)、去掉上述2个文件名字的后缀“.example";
    2)、修改app.yaml第一行的"application: v2ex",将v2ex换成xxx(就是第1步中申请并通过的Application Identifier) ;
    3)、先去http://www.google.com/recaptcha注册个图形验证码服务; 
    4)、修改config.py,在代码最后的recaptcha_public_key = ‘‘,recaptcha_private_key = ‘‘中输入刚申请到的recaptcha的2个key,保存关闭。
  4. 修改默认模板:
     1)、打开...\static\img文件夹,替换相应的图片,如:favicon.ico 、logo.png;
    2)、打开...\tpl\desktop文件夹,修改相应html页面的内容,此处略;
  5. 添加上传V2EX入Google APP Engine:
     1)、打开Google APP Engine
    2)、点击File - Add Existing Application... ,然后在弹出的对话框中选中刚才解压缩后的viex文件夹,点击add;
    3)、点击Deploy,然后输入gmail账号和密码,上传至GAE服务器,然后等待若干时间;

3、如何进入V2EX后台管理?

和其他网络服务有点不同,对于v2ex来说,默认第一个注册的用户就拥有管理权限,所以上传成功后,等可以正常进入V2EX时,赶紧注册登入吧;

  1. 依次输入Username(昵称) - Password(密码) - Email(邮箱) - recaptcha(验证码),然后点击Sign up(注册),即完成注册;
  2. 登入后,可以在主页顶部中找到Settings中补充输入相应的信息,并选择使用的语言(中英文),默认开启了Gravatar个人图像服务(和你邮箱地址关联的,详情请自行google之)

4、如何配置V2EX??

登入后,进入BackstageSign(后台),

  1. 点击Site Settings(站点设置),输入站点相关的描述,其中:
    Home Categories是用于在首页显示的分类(每行一个,输入完毕后,回车输入下一个);
    Analytics ID为你在Google Analytics (站点统计)添加入你站点后,得到的一个该站点唯一统计ID,可以略过;
    Language(语言) 为站点语言
  2. 在Sections(区域设置)中,点击“Add New Sections”添加1级分类(此分类并不会显示如何地方,纯粹是为了分类而分类);
  3. 点击区域中的某一个Sections,进入后在右侧“添加新节点”,然后输入节点名(最后用英文)、节点标题、节点副标题,添加2级分类(也就是节点,用于首页显示,并通过这个节点来聚集相关的人员进入讨论);
  4. 默认添加完的节点仅仅显示在前台首页的右侧,如果需要显示在主页下方预设分类中,就需要再次点击刚刚添加的分节点,此时你就会发现下面多了几个属性,在“节点开放分类”中输入刚才第一步中Site Settings(站点设置) - Home Categories(主页分类)中输入的相应分类名;
  5. 需要显示特殊效果的,可以进入Topic Settings(主题设置)中,在Enable Topic Types(开启主题类型)中选择“Enabled”,然后在Topic Types(主题类型)中输入“节点名:颜色代码”(不要引号),如:“灌水:#d4e3b6”,和主页分类一样,输完一个按回车,再输入下一个每行一个;(如果进入此处失败,可以后退,在个人设置中将语言该为English后再进入设置;这个bug,估计Livid下个版本中肯定会去掉的)
  6. 完成上述步骤后,因为缓存原因,添加的结果可能不会立即显示,此时可以在后台页面下端的Delete Specified Cached Item(删除缓存)中输入:"index_categories",然后点击Delete删除缓存,完毕后就可以回到首页查看效果;

5、如何使用V2EX?

完成上述步骤后,就可以开始邀请人进来参与讨论了,

  1. 注册(使用徐明修改版的,可以让拥有Gmail账号的跳过此步,直接点击右上方的 “Google用户请直接登入” )
  2. 登录论坛;
  3. 点击底部或右侧栏中相应感兴趣的“节点”;
  4. 点击正文页面左上角的 “创建主题”;
  5. 写下标题、正文;
  6. 选择相应的主题类型(可选项,非必须,选了的话,在正文标题旁会多了个醒目的带背景色的主题名);
  7. 点击正文下面的“创建”按钮;
  8. - Over -

6、其他小技巧?

完成上述后,剩下的就自己慢慢摸索吧,以后有时间再回来补充;

1、正文字数不能超过2000:可以先写一部分,提交后,然后点击修改,此时就可以绕开2000字符限制了!  :)

时间: 2024-10-06 00:40:21

如何架设部署V2EX社区/论坛(Google App Engine版)的相关文章

教你如何使用 Google App Engine

Java 世界如同一个丰富的生态系统,涉及开发人员.事务以及(最为重要的)应用程序等各种角色,其中大部分内容在过去十年里已经发展成熟.全球 Java 社区在 Java 平台上投入了巨大的金钱.时间和脑力劳动,这些贡献造就了一个包含成功的开源商业工具.框架以及解决方案的巨大宝库. 在 Java 平台方面的各种投入使 Java 开发的方式产生了微妙的变化.两个重要的趋势正在快速改变 Java 开发的特征: 充分地利用开源工具和框架自上而下 构建应用程序 租用(或外借)各种应用程序基础设施来管理软件生

Google App Engine 学习和实践

这个周末玩了玩Google App Engine,随手写点东西,算是学习笔记吧.不当之处,请多多指正. 作者:liigo,2009/04/26夜,大连 原创链接:http://blog.csdn.net/liigo/archive/2009/04/26/4127055.aspx 转载请注明出处:http://blog.csdn.net/liigo 一,怎么想起来玩Google App Engine了呢? 近期想写一个小程序,以便在公司的电脑和家里的电脑之间随时共享数据.但是没有现成的server

使用Google App Engine开始新的网站开发学习

继长时间的迷茫后,我发现还是回归php网站开发更适合我,或者没有那么深刻,但至少要做点事情.不知道以后将从事什么样的工作,但现在找点事情做还是很好的.所以,为了激发我学习的热情,我在网上搜了一下免费云空间,发现还是很多可以用的.最好的还是google的google app engine了. 今天在上面成功部署网站.简单步骤如下(引自:http://www.360doc.com/content/13/0310/10/11729272_270525195.shtml): (不能复制,直接点击链接吧!

PaaS平台– Google App Engine的开源实现AppScale环境搭建

搭建环境介绍: 硬件平台:HP Z800 工作站  内存:24GB      硬盘:1TB 虚拟化环境:XenServer 6.2.0 VM1:Ubuntu 12.04 amd64 server | IP:192.168.137.50 VM2:Ubuntu 12.04 amd64 server | IP:192.168.137.51 VM3:Ubuntu 12.04 amd64 server | IP:192.168.137.52 1.从Git安装Appscale 在Xen上安装好Ubuntu

install webapp2 on Linux outside google app engine.

Reference: https://webapp-improved.appspot.com/tutorials/quickstart.nogae.html Step 1: install pip Step 2: $ pip install WebOb $ pip install Paste $ pip install webapp2 Step 3: write a main.py import webapp2 class HelloWebapp2(webapp2.RequestHandler)

Google App Engine10年,支持更多你喜欢的编程语言

2008年4月7日google推出Google App Engine(GAE),时间过得真快,10年过去了,2010年3月google退出中国,一转眼也过去7年了.早在2009年的时候GAE就在中国内陆无法访问了.其实,这10年间,作为云平台服务的PaaS(Platform-as-a-Service)获得了飞速的发展,在国内阿里云.腾讯云.新浪云.华为云.亚马逊AWS各领风骚,但其中很难觅goole云平台的身影.虽然不时有传出google回归中国大陆的消息,但目前看来google回归中国还是遥遥

第一个Django项目及部署到Sina App Engine

Sina App Engine简称SAE,是个比较好的网站托管平台,目前说是全面免费,其实就是每个人分配很小的资源配额,在一定的使用范围内不用消耗云豆(SAE计费方式),对于个人学习和研究足够了,同类的还有GAE(google app engine)以及BAE(baidu app engine),gae身在国内就不用想太多了,除非爱折腾,bae也还不错,不过要用就要花钱,最低的配置只要几毛钱一天,也还算便宜.当然,如果资金富裕或者流量到了一定程度,可以考虑云服务器. 目前,在SAE上部署了一个D

云计算平台简介(App Engine)

云计算平台简介(App Engine) 1   简介 App Engine: 应用程序引擎,是托管网络应用程序的云计算平台. 1.1  什么是云 云计算通常简称为“云”,是一种通过 Internet 按需交付计算资源(从应用到数据中心都属于计算资源)和按使用付费的基础架构. 富有弹性的资源:能快速轻松地扩大或缩小规模,以满足您的需求 按使用付费:计量服务的使用情况,只需为所用的服务付费 自助服务:使用自助服务可访问您需要的所有 IT 资源 1.2  云计算部署模型 1.2.1 公共云 公共云由一

Example: Develop Web application on Baidu App Engine using CherryPy

In the past few months, I have developed two simple applications on Baidu App Engine. Compared to Google App Engine, or Nitrous.Io, the documentation of BAE is really not good enough. The only advantage of BAE is stable - you needn't to worry about G