0%

安装Reddit CMS 过程

安装Reddit CMS 过程
首先参看 http://code.reddit.com/wiki/RedditStartToFinish ,这个是主要的步骤,
不过很多东西要自己搞定。
在ubuntu 参见curl https://raw.github.com/gist/922144/install-reddit.sh | sudo sh ubuntu 10.04
有个全自动的脚本。

1 安装python ,编译的时候有几个模块编译通不过,导致后续paster运行时出错,
_SSL readline 模块,google找到该模块的官方主页,下载源代码后,
tar -xvf  download–xxx.tar.gz
进入到解压目录,运行:
./configure
./make
./make install
一般都是这样安装编译linux下的程序。
ssl 修改见: http://www.webtop.com.au/blog/compiling-python-with-ssl-support-fedora-10-2009020237
2 安装必要东西,一般ubuntu linux需要用
apt-get install XXX
就可以搞定,在centos下用
yum install XXX

不过yum 找不到这些模块,只能到官方主页下载源代码,自己编译了。
yum 要增加搜索的package库才能找到一些不常见的库。
参见: http://blog.csdn.net/gunnerjason/article/details/6238155
http://www.pub4.com/?post=70

3  在安装的步骤中,sudo python setup.py develop 会出错,
查出有些脚本中的版本冲突,有些下载不了,需要手动下载。
有时候这个脚本安装了较新版本,要降低版本,

easy_install “webhelpers==0.6.4”
easy_install “lxml==2.2.5”
yum install openssl openssl-devel
在reddit/r2/setup.py 脚本中
easy_install([“http://github.com/downloads/ketralnis/pylibmc/pylibmc-1.0-reddit-04.tar.gz"])
改成自己上传这个文件到能访问的地址,不然会出错。
wget 需要–no-check-certificate 才能下载
4 memcached
安装后,不能用localhost访问,只能通过绑定的公网地址访问,
很奇怪 ,所以reddit配置的文件example.ini中的ip要替换掉  。
5 Cassandra
安装提示,把xml存为storage-conf.xml 拷贝到 Cassandra的conf目录下
,运行后,安装readme里面的提示操作即可。

6 最后 paster serve –reload example.ini http_port=8080
就可以在浏览器看到成果了,不过其中的参数要再调整才能 让reddit正常运行。

可以参考下列链接:
http://esigler.com/pages/installing-reddit-on-ubuntu-1010
https://gist.github.com/922144
http://rpm.pbone.net
https://github.com/reddit/reddit/wiki

总结这次安装,花了3天的时间,也学到了linux下的很多命令,下面也总结一下用到的命令,
下次就不会忘记了。

1 ls / -al          –列出所有的文件
2 ln -s  /xx/a //xxx/b      –链接文件
3 rm -rf    a             –删除目录,包含文件也可以
4 aa >& t.txt            –所有stdout 和stderr 重定向到文件
5 ./configure  make  make install  –编译程序
6 su -u username     –切换到里一个用户
7 find / -name “XX“ |grep  查找文件名 ,然后过滤输出
8 export PATH=$PATH:/XXX/XXX 增加命令运行路径
9 ftp xxx.com  / bin / send a.txt b.txt /get a.txt b.txt –ftp上载下载文件
10 wget http://d.com/a.rar 下载文件
11 ps -A   |grep xxx      显示进程
12 kill -9 xxxx 强制杀死进程
13 netstat -an |grep LISTEN  端口监听
14