安装 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