HOMEサイトマップ

このサイトについて

このサイトについて
免責事項
  
OpenPNEをインストールしてみた


オープンソースのSNSであるOpenPNEをインストールしてみた。

 

openpneでは画像を扱うのにGDライブラリを使用するのでインストールします。
 

# yum install php-gd



openpne本体をダウンロードします。
 

# cd /usr/local/src
# wget http://jaist.dl.sourceforge.net/sourceforge/openpne/OpenPNE-2.12.1.tar.gz


 

解凍しディレクトリごと移動させます。

# tar zxvf OpenPNE-2.12.1.tar.gz
# mv OpenPNE-2.12.1 /var/www/sns


ディレクトリの所有者をapacheに変更します。

# chown -R apache.apache /var/www/sns


移動させたopenpneの中にあるvarディレクトリのパーミッションを777に変更します。

# chmod -R 777 /var/www/sns/var

 

openpne用のDBを作成します。
DB名を「openpne_db」mysqlユーザを「snsadmin」で作成します。

# mysql -u root -p
mysql> grant all privileges on openpnedb.* to snsadmin@localhost identified by 'パスワード';
mysql> create database openpnedb;

mysqlからログアウトします。
mysql> exit


テーブル作成と初期データの流し込みを行います。

# mysql -u snsadmin -p openpne_db < /var/www/sns/setup/sql/mysql41/install/install-2.12-create_tables.sql
# mysql -u snsadmin -p openpne_db < /var/www/sns/setup/sql/mysql41/install/install-2.12-insert_data.sql

 

設定ファイル編集し、openpneの設定を行います。
まずは設定ファイルをコピーします。

# cp /var/www/sns/config.php.sample /var/www/sns/config.php
 

環境に合わせて設定ファイルを編集します。

# vi /var/www/OpenPNE/config.php


define('OPENPNE_URL', 'http://fujitoko.com/sns/');


$GLOBALS['_OPENPNE_DSN_LIST']['main'] = array(
'dsn'  => array(
    'phptype'  => 'mysql',
    'username' => 'snsadmin',
    'password' => 'ユーザパスワード',
    'hostspec' => 'localhost',
    'database' => 'openpne_db',
    'new_link' => false,
    ),
);


define('ENCRYPT_KEY', 'tekitouni56bytenomojiwokinyuusurukazoerunogamenndoudawai');


define('MAIL_SERVER_DOMAIN', 'fujitoko.com');


define('OPENPNE_DEBUGGING', 0);



pcreを使い正規表現で投稿メールの処理を設定します。

# vi /etc/aliases.openpne
/^get(@.*)?$/ "|/usr/bin/php /var/www/sns/bin/mail.php"
/^p[0-9]+-[0-9a-z]{12}(@.*)?$/ "|/usr/bin/php /var/www/sns/bin/mail.php"
/^t[0-9]+-[0-9a-z]{12}(@.*)?$/ "|/usr/bin/php /var/www/sns/bin/mail.php"
/^b[0-9]+-[0-9a-z]{12}(@.*)?$/ "|/usr/bin/php /var/www/sns/bin/mail.php"


# vi /etc/postfix/main.cf
alias_maps = hash:/etc/aliases, pcre:/etc/aliases.openpne



postfixを再起動し設定を反映させます。

# /etc/rc.d/init.d/postfix restart


cron設定を行います。

# crontab -e
00   6 * * * /bin/sh /var/www/sns/bin/tool_send_dairy_news.cron     /var/www/sns/bin/ /usr/bin/php > /dev/null
00   6 * * * /bin/sh /var/www/sns/bin/tool_send_birthday_mail.cron  /var/www/sns/bin/ /usr/bin/php > /dev/null
00   6 * * * /bin/sh /var/www/sns/bin/tool_send_schedule_mail.cron  /var/www/sns/bin/ /usr/bin/php > /dev/null
*/20 * * * * /bin/sh /var/www/sns/bin/tool_rss_cache.cron  /var/www/sns/bin/ /usr/bin/php > /dev/null


apacheの設定をします。


# vi /etc/httpd/conf.d/openpne.conf

Alias /sns /var/www/sns/public_html


設定ファイルの再読み込みをします。

# /etc/init.d/httpd reload

 
セットアップモジュールを実行します。

http://サーバ名/sns/?=setup
にアクセスし、SNS名、初期メンバー、管理用アカウントを設定します。


管理画面上での設定を行います。

http://サーバ名/sns/?=admin
にアクセスし、基本情報の設定などを行います。


http://サーバ名/sns/
でログイン画面が表示されるので、登録してあるアカウントでログインできればOKです。

 

▲ページトップ

 
mod_vvisit_counter今日8
mod_vvisit_counter昨日30
mod_vvisit_counter合計61299
- PR -
home search