OpenPNEの設置

人気のオープンソースのSNSエンジンOpenPNE2の設置方法についてご説明します(前ページからの続き)。

このマニュアルでの設定
お客様のURLを「http://hoge.lolipop.jp」、
OpenPNEのアドレスを「http://hoge.lolipop.jp/sns」、
OpenPNEの本体を「http://hoge.lolipop.jp/openpne」で展開するものとしてご説明します。
このマニュアルでの設定

設定ファイルの修正

設定ファイル(config.php.sample)の修正
「config.php.sample」ファイルをテキストエディタで開き修正します。
OpenPNEのアドレス設定(7行目付近)
修正前
define('OPENPNE_URL', 'http://sns.example.com/');
修正後
define('OPENPNE_URL', 'http://hoge.lolipop.jp/sns/');

http://hoge.lolipop.jp/sns/の部分はお客様のものに合わせてください。

アドレスの最後にスラッシュ「/」を必ず付けてください。

データベース設定(12~17行目付近)
修正前
’phptype’ => ’mysql’‚
’username’ => ’’‚
’password ’ => ’’‚
’hostspec’ => ’’‚
’database’ => ’’‚
’new_link’ => false‚
修正後
’phptype’ => ’mysql’‚
’username’ => ’お客様のデータベースのユーザー名’‚
’password’ => ’お客様のデータベースのパスワード’‚
’hostspec’ => ’お客様のデータベースのサーバー’‚
’database’ => ’お客様のデータベース名’‚
’new_link’ => false‚
必要なお客様の情報はユーザー専用ページの「データベース」からご確認いただけます。
設定ファイル(config.php.sample)の修正
DB暗号化キー(22行目付近)
修正前
define(’ENCRYPT_KEY’‚ ’’);
修正後
define(’ENCRYPT_KEY’‚ ’半角英数の文字列’);

設定できる文字列は半角英数で56文字以内です。

デバッグ設定(35行目付近)
修正前
define(’OPENPNE_DEBUGGING’, 1);
修正後
define(’OPENPNE_DEBUGGING’, 0);
パス設定(218行目付近)
修正前
define(’OPENPNE_PUBLIC_HTML_DIR’, OPENPNE_DIR . ’/public_html’);
修正後
define(’OPENPNE_PUBLIC_HTML_DIR’, OPENPNE_DIR . ’/sns’);
ファイル名の変更
「config.php.sample」を「config.php」にファイル名を変更します。
ファイル名の変更

ファイルのアップロード

FTPソフトを利用しOpenPNEのファイルをサーバーにアップロードします(このマニュアルではFFFTPを利用しています)。
FTPソフトの設定については各種FTPソフトの設定方法をご覧ください。

フォルダの作成
サーバーに接続し、「openpne」フォルダと「sns」フォルダを作成します。
「フォルダ作成」から「sns」フォルダを作成します。
フォルダの作成
フォルダの作成
同様に「openpne」フォルダを作成します。
フォルダの作成
openpneフォルダへのアップロード
OpenPNEの「bin」、「lib」、「var」、「webapp」、「webapp_biz」、「webapp_ext」、「config.php」 をサーバーに作成した「openpne」フォルダにアップロードします。
openpneフォルダへのアップロード
転送モード
FTPソフトの設定で、「PASVモード」を指定します。
アップロードに関して
一度にすべてのファイル、フォルダをアップロードすると途中で止まることがあります。ファイル、フォルダごとにアップロードすることをおすすめします。
config.inc.phpの修正
「public_html」の中の「config.inc.php」を修正します。
本体パス設定(7、8行目付近)
修正前
define(’OPENPNE_DIR’ realpath(’../’));
require_once OPENPNE_DIR . ’/config.php’;
修正後
define(’OPENPNE_DIR’ realpath(’../openpne’));
require_once OPENPNE_DIR . ’/config.php’;
snsフォルダへのアップロード
「public_html」にある全ファイルを「sns」フォルダにアップロードします。
snsフォルダへのアップロード

OpenPNEのセットアップ

ブラウザでアクセス
「http://hoge.lolipop.jp/sns/」をwebブラウザで開きます。
hoge.lolipop.jpの部分は、お客様のものに合せてください。
OpenPNEセットアップ画面が開きますので、各項目に必要な情報を入力します。
ブラウザでアクセス
セットアップ完了
セットアップが完了すると、下記のような画面が表示されます。
セットアップ時完了
管理画面とユーザー画面の確認
先ほど設定した「管理者のアカウント」と「管理者パスワード」でログインします。
管理画面とユーザー画面の確認
先ほど設定した「初期メンバーのメールアドレス」と「初期メンバーのパスワード」でログインします。
管理画面とユーザー画面の確認
管理画面のアドレスは、「http://hoge.lolipop.jp/sns/?m=admin&a=page_login」です。
hoge.lolipop.jpの部分は、お客様のものに合せてください。

cronの設定

定期的に実行する処理をcronに設定すると、デイリーニュースの配信などOpenPNEを運用する上で、より便利になる機能をご利用いただけるようになります。
ここでは例として、以下の内容をcronで設定する方法をご説明します。

  • デイリーニュース(登録ユーザーの様々な情報を載せたメール)
  • お誕生日メール(マイフレンドの誕生日を通知するメール)
  • スケジュールメール(カレンダー登録したスケジュールを通知するメール)
このマニュアルでの設定
お客様のURLを「http://hoge.lolipop.jp」、
OpenPNEの本体を「http://hoge.lolipop.jp/openpne/」で設置しているものとしてご説明します。

「safe_mode」が「On」の場合はcronが正常に動作しません。php.iniの設定にて「safe_mode」を「Off」に変更してください。

実行用プログラムの作成
cronから定期的に実行するためのプログラムを作成します。メモ帳などに下記のプログラムを張り付けて、お客様のフルパスとOpenPNE本体までのパスをお客様の設定に合わせて変更してください。
お客様のフルパスはユーザー専用ページの「アカウント情報/パスワード変更」でご確認いただけます。
tool_send_daily_news.php、tool_send_birthday_mail.php、tool_send_schedule_mail.phpは、cronで実行するファイルです。 他の機能をご利用になる場合は、「openpne」の「bin」内にあるファイルを指定します。
  • <?php
  • /* お客様のフルパスをご記入ください */
    $userPath = 'お客様のフルパス';
  • /* FTPのトップディレクトリからOpenPNE本体までのパス */
    $appPath ='/openpne';
  • $cmd = getenv('_').' '.$userPath.$appPath.'/bin/';
    /* 実行したいファイル名を追加してください */
    exec ($cmd.'tool_send_daily_news.php');
    exec ($cmd.'tool_send_birthday_mail.php');
    exec ($cmd.'tool_send_schedule_mail.php');
  • ?>
入力の後、ファイル拡張子を「.php」として保存します。
ここでは「openpne-job.php」とします。
ファイルのアップロード
作成したプログラムをアップロードします。
ここではOpenPNE本体を設置したディレクトリにアップロードします。
ファイルのアップロード
cronの設定
ユーザー専用ページにログインし、「cron設定」を開き、cronの設定を行います。入力の後、「設定」をクリックします。
cronの設定
cronの設定名
お好みのものでかまいません
日付または曜日と時間
処理を実行するスケジュールを設定します。
ここでは例として毎日朝6時に実行するように設定します。

処理を頻繁に行うと、サーバー全体に高負荷がかかることがあります。負荷状況によりましては、実行の停止や設定解除をさせていただく場合がありますので、あらかじめご了承ください。

スケジュール
処理を実行するスケジュールが表示されます。
実行ファイルパス
FTPのトップディレクトリからアップロードしたプログラムまでのパスを入力します。
ここではopenpne/openpne-job.phpとします。
処理の実行確認
ユーザー専用ページの「cron設定」よりメールアドレスを登録すると実行結果をメールで受け取ることができます。
設定方法はcron設定マニュアルをご覧ください。

マニュアルのトップへ