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