2006年5月18日アーカイブ

このドメインは、どめいん屋さんにお願いしているのだけれど、今回ドメインの更新をしたら、そこのSNSからご招待を受けました。
なんじゃこりゃ~と思って見てみたら、OpenPNEと言うフリーのSNSを使っているらしい。
SNSにはそんなに興味はないのだけれど、フリーなんだったらうちにも入れてみなければ、と早速ダウンロード。
公式セットアップガイドと言うドキュメントがあるのだけれど、だいぶ不親切です。
そこで、ここでやったことをメモメモ。
  1. ダウンロードして展開。おいらは、/var/www に展開しました。なので、/var/www/OpenPNEディレクトリができます。chown -R で、wwwオーナにしておきました。apacheのユーザに変えられるのであれば、777なんかにする必要はありません。
  2. DBを作る
    # mysql --user=root -p
    mysql> CREATE DATABASE `pne` DEFAULT CHARACTER SET utf8 ;
    mysql> GRANT ALL ON pne.* TO pne@localhost IDENTIFIED BY 'DBパスワード';
    mysql> FLUSH PRIVILEGES;
    # cd /var/www/OpenPNE/setup/sql
    # mysql -u pne -p --default-character-set=utf8 pne < mysql_001_table_structure.sql
    # mysql -u pne -p --default-character-set=utf8 pne < mysql_002_init_data.sql
    
  3. /var/www/OpenPNE/config.php.sampleを、config.phpにコピーして編集します。うちの場合、メールドメインはwizard-limit.netのままで、web用には新しくsns.wizard-limit.net を用意することにしました。
    // Web上の絶対パス(URL)
    define('OPENPNE_URL', 'http://sns.wizard-limit.net/');
    
    // DBサーバ設定
    $GLOBALS['_OPENPNE_DSN_LIST']['main'] = array(
    'dsn'  => array(
        'phptype'  => 'mysql',
        'username' => 'pne',
        'password' => 'DBパスワード',
        'hostspec' => 'localhost',
        'database' => 'pne',
        'new_link' => false,
        ),
    );
    
    // DB暗号化キー(56バイト以内のASCII文字列)
    define('ENCRYPT_KEY', '適当な文字列を入れておこう');
    
    // メールサーバードメイン
    // 携帯メール投稿の宛先などのドメイン名に使われる
    define('MAIL_SERVER_DOMAIN', 'wizard-limit.net');
    
  4. と、言うわけでdnsにsns.wizard-limit.netを追加します。
  5. 続いて、httpd.confに以下を追加しました。
    <VirtualHost sns.wizard-limit.net:80>
        ServerAdmin sns@wizard-limit.net
        DocumentRoot /var/www/OpenPNE/public_html
        <Directory "/var/www/OpenPNE/public_html">
            DirectoryIndex index.html index.php
        </Directory>
        ServerName sns.wizard-limit.net
        ErrorLog apache/logs/sns-error_log
        CustomLog apache/logs/sns-access_log combined
    </VirtualHost>
    
  6. 続いて、メールサーバの設定ですが、公式ドキュメントを読んでもさっぱりわからなかったので、googleで調べたら2chに以下のような設定がありました。(おいらはメール用のバーチャルドメインを使っていないので、その辺の記述はありません)
    main.cf
    virtual_alias_maps = pcre:/usr/local/etc/postfix/virtual.openpne
    
    virtual.openpne
    /^get\@wizard-limit\.net$/ openpne-request
    /^p\d+-[\da-f]{12}\@wizard-limit\.net$/ openpne-request
    /^t\d+-[\da-f]{12}\@wizard-limit\.net$/ openpne-request
    /^b\d+-[\da-f]{12}\@wizard-limit\.net$/ openpne-request
    
    /etc/aliases
    openpne-admin: root
    openpne-request: "|/usr/local/bin/php /var/www/OpenPNE/bin/mail.php"
    sns: openpne-admin
    
  7. cronの設定
    00   6 * * * root sh /var/www/OpenPNE/bin/tool_send_dairy_news.cron     /var/www/OpenPNE/bin/ /usr/local/bin/php
    00   6 * * * root sh /var/www/OpenPNE/bin/tool_send_birthday_mail.cron  /var/www/OpenPNE/bin/ /usr/local/bin/php
    00   6 * * * root sh /var/www/OpenPNE/bin/tool_send_schedule_mail.cron  /var/www/OpenPNE/bin/ /usr/local/bin/php
    */20 * * * * root sh /var/www/OpenPNE/bin/tool_rss_cache.cron           /var/www/OpenPNE/bin/ /usr/local/bin/php
    
ここまでで準備完了なので、newaliasesしたり、postfix reload したり、apachectl restart したりする。あ、named に HUPシグナルも。
これで、http://sns.wizard-limit.net/?m=setup にアクセスすると、初期化できる。
出来上がったSNSのURLは、http://sns.wizard-limit.net/ になります。
招待して欲しい方は私までメールでもくださいな~っと。
2006年5月
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      

このアーカイブについて

このページには、2006年5月に書かれたブログ記事が新しい順に公開されています。

前のアーカイブは2006年5月 2日です。

次のアーカイブは2006年6月 2日です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

Powered by Movable Type 6.1.1