Reddit CMS のインストール手順
まず、http://code.reddit.com/wiki/RedditStartToFinish を参照してください。これが主な手順ですが、いくつかのことは自分で解決する必要があります。
Ubuntu では、curl https://raw.github.com/gist/922144/install-reddit.sh | sudo sh ubuntu 10.04 を参照してください。これは完全自動のスクリプトです。
- Python のインストール。コンパイル中にいくつかのモジュールがコンパイルできず、その結果、後続の paster の実行時にエラーが発生します。_SSL readline モジュールについては、その公式ウェブサイトを見つけて、ソースコードをダウンロードしてください。ダウンロードしたファイルを展開し、展開したディレクトリに移動して、次のコマンドを実行します。
./configure
./make
./make install
これは一般的な Linux プログラムのインストール方法です。
SSL の変更については、http://www.webtop.com.au/blog/compiling-python-with-ssl-support-fedora-10-2009020237 を参照してください。 - 必要なもののインストール。通常、Ubuntu Linux では apt-get install XXX でインストールできます。CentOS では yum install XXX を使用します。
ただし、yum ではこれらのモジュールが見つからないため、公式ウェブサイトからソースコードをダウンロードして自分でコンパイルする必要があります。yum で検索するためには、パッケージライブラリを追加する必要があります。以下を参照してください:http://blog.csdn.net/gunnerjason/article/details/6238155、http://www.pub4.com/?post=70
- インストール手順の中で、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 に記載されている手順を実行します。
- 最後に、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 で多くのコマンドを学びました。以下に使用したコマンドをまとめます。次回は忘れないようにします。#
- ls /-al - すべてのファイルをリストアップする
- ln -s /xx/a//xxx/b - ファイルをリンクする
- rm -rf a - ディレクトリを削除する(ファイルも含む)
- aa > t.txt - すべての stdout と stderr をファイルにリダイレクトする
- ./configure make make install - プログラムをコンパイルする
- su -u username - 別のユーザーに切り替える
- find / -name "XX" | grep - ファイル名を検索し、出力をフィルタリングする
- export PATH=$PATH:/XXX/XXX - コマンドの実行パスを追加する
- ftp xxx.com/bin /send a.txt b.txt/get a.txt b.txt - ファイルを FTP でアップロードまたはダウンロードする
- wget http://d.com/a.rar - ファイルをダウンロードする
- ps -A | grep xxx - プロセスを表示する
- kill -9 xxxx - プロセスを強制終了する
- netstat -an | grep LISTEN - ポートのリスニングを表示する