|
オープンソースのSNSであるOpenPNEをインストールしてみた。
openpneでは画像を扱うのに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です。
▲ページトップ |