« いよいよナムコミュージアム Vol.2(on PSP)が | トップページ | KIRIN NUDAはヌューダ »
2006/02/20
玄箱でOpenPNEを
FreshReaderが一段落したので、今度は”玄箱”に”OpenPNE”の導入をしてみました。
この”OpenPNE” 実はとある人からやってみてはどうか?と提案されたもので、かなりの時間が経ってしまいましたが、一応それっぽく動くようになったので、簡単に手順をまとめておこうと思います。
→ 久々にapt-get updateしてみると: 大阪てきとー日記
先日、とある人からメールを頂き「玄箱に○○はインストールできないだろうか?」みたいなことを聞かれました。
その○○というツールも風の噂程度にしか聞いたことがないもので、まったく手応えが分からないものなんですが、久々にやってみようかという気になりました。
先月末のエントリで「○○というツール」としていたのが、”OpenPNE”のことでした。
そもそも”OpenPNE”って何か?というところですが、もはやかなり有名なオープンソースのSNSエンジンです。
OpenPNEはオープンソース(GPL)のSNSエンジンです
PHP+MySQL+Postfixの上で動きますよってがんばれば0円で、自分の思い通りのSNSを立ち上げることができます!
詳しくは → OpenPNE(オープンピーネ)とは? をご覧下さい。
「PHP+MySQL+Postfixの上で動きます」とのことですので、σ(^^;)の玄箱はその条件を満たしているはずです。
ちなみに、この導入作業を行った時点では、それぞれ以下のようなバージョンになっていました。
mysql-server-5.0 …… 5.0.18-7
php5 …… 5.1.2-1
postfix …… 2.2.8-9
では、OpenPNE(1.8.2)導入の作業記録です。
1. OpenPNEのアーカイブ入手~ファイルの設置
$ cd /usr/local/src ← 個人的なソース置き場です。
$ wget http://tejimaya.org/openpne/OpenPNE_1_8_2.zip ← wgetでソースをGET
$ unzip OpenPNE_1_8_2.zip ← 一発解凍
$ mv OpenPNE /var/www ← Apache2のドキュメントルート以下に移動させました。
$ cd /var/www/OpenPNE ← そのディレクトリに移動します。
$ chmod -R 777 var ← OpenPNEのドキュメントに従って、OpenPNE/varディレクトリ以下のパーミッションを”777”に変更しました。2. OpenPNEの設定ファイルの修正
$ cd /var/www/OpenPNE ← OpenPNE設置のディレクトリに移動します。
$ nkf -eO config.inc.sample config.inc ← 設定ファイルの文字コードをEUCに変換してコピーします。
#うちの場合、こうしないと読めませんでした。
$ vim config.inc ← 以下のように設定ファイルを修正しました。define('ABSOLUTE_PATH', 'http://example.com/');
→
define('ABSOLUTE_PATH', 'http://自分のURL/OpenPNE/'); $GLOBALS['__OpenPNE']['DSN'] = array( 'phptype' => 'mysql', 'username' => '', 'password' => '', 'hostspec' => 'localhost', 'database' => '', ); → $GLOBALS['__OpenPNE']['DSN'] =
array(
'phptype' => 'mysql',
'username' => 'pne',
'password' => 'pne',
'hostspec' => 'localhost',
'database' => 'openpne',
);
”username/password/database”は、後ほどMySQLの設定で使う値を記入しておく。
define('ENCRYPT_KEY', '');
→
define('ENCRYPT_KEY', '何でもいいので暗号化のキーとなる文字列を設定(52文字以内)'); define('MAIL_SERVER_DOMAIN', 'm.example.com'); → define('MAIL_SERVER_DOMAIN', '自分のドメイン');
以下をコメントアウトしておいた。(要否の程は不明です(^_^;))
define('USE_IMAGEMAGICK', true);
define('IMGMAGICK_APP', '/usr/bin/convert');
define('IMGMAGICK_OPT', "-resize");
次はApache2の設定を少し触ります。
3. Apache2の設定
$ cd /etc/apache2/sites-available ← Apache2の設定ファイル置き場。
$ sudo vim 定義ファイル名 ← 以下のように設定を追加しました。Alias /OpenPNE/ "/var/www/OpenPNE/public_html/"
<Directory "/var/www/OpenPNE/">
AllowOverride Limit
DirectoryIndex index.html index.php
AddDefaultCharset Shift_JIS
</Directory>4. Apache2の再起動
$ sudo /etc/init.d/apache2 restart ← 自分専用だから、何の気兼ねもなくリスタート!
そして次は、MySQLの設定です。
この部分は、以下のMYCOM PC WEBの記事が非常に参考になりました。
→ 【コラム】Yet Another 仕事のツール 第93回 オープンソースのSNS - OpenPNEを試してみる (MYCOM PC WEB)
一点、OpenPNEが採用する文字エンコーディングには注意が必要だ。携帯電話対応のためと思われるが、OpenPNEはMySQLデータベースの文字エンコーディングとしてShift JISを前提としている。
しかし、既にMySQLを利用している既存の環境にOpenPNEのデータベースを作成する場合、my.cnfのdefault -character-set設定等を変更するのは避けたいところ。
そこで、初期データのロード時には、あらかじめ「SET NAMES sjis;」を実行してMySQLに適切なキャラクタセットを通知しておくとよい。
このアドバイスを元に以下のように作業しました。
5. OpenPNE用のMySQLユーザの作成
$ cd /var/www/OpenPNE/setup/sql ← セットアップSQLスクリプトのある場所。
$ mysql -u root -p ← MySQLにrootユーザで接続する。
以下のように”PNE”ユーザを作成し、”OPENPNE”データベースへのアクセス権限を与える。mysql> grant all privileges on openpne.* to pne@localhost identified by 'pne'; mysql> exit6. OpenPNE用のMySQLデータベースの作成
$ mysql -u pne -p ← 先ほど作ったPNEユーザで接続する。
以下のように”OPENPNE”データベースを作成し、”OpenPNE”セットアップ用のSQLスクリプトを実行する。mysql> create database openpne default character set binary;
mysql> use openpne mysql> set names sjis; mysql> source ver1.8_mysql_001_table_structure.sql mysql> source ver1.8_mysql_002_init_data.sql mysql> exit
MYCOM PC WEBさんありがとう!
あと一踏ん張りです。
7. OpenPNEのセットアップモジュールの実行
ブラウザで http://kuro-box/OpenPNE/?m=setup にアクセスして、初期ユーザ(メンバーとしての自分自身かな?)と管理者アカウントの設定を行います。8. 自分SNSの基本情報の設定など
先ほどのセットアップモジュールの実行が終わったら、管理画面へのリンクを選択するか、http://kuro-box/OpenPNE/?m=admin にアクセスして、自分SNSの基本情報
「SNSの名称」「招待制かオープン制か」など諸々を設定します。
こだわる人はとことんこだわるところでしょう。
一通り設定したら、セキュリティ向上のために「管理用ページ名をランダム生成」を実行しておくことを強くお勧めします。
これで一応出来上がりです!
セットアップの時に作った初期ユーザでログインしてみましょう。
URLは、今回の例では http://kuro-box/OpenPNE/ になります。
どうですか!?
動きましたか!?
まるで”mixi”のような、いや”mixi”にインスパイアされたかのような、自分SNSが出来上がりましたか!?
ここから先はアイデア次第ですが、どんなSNSを立ち上げるか、運営していくか、いろいろと考えるのも楽しいのではないでしょうか?
#実際には”玄箱”のパフォーマンスでは、ちょっとシンドイ気もしますが、数名規模のSNSなら大丈夫なのかな……
ただσ(^^;)の場合、ホーム画面で「コミュニティ参加承認待ちのメンバーが1名います! 承認・拒否」と出るんですが、実際には見あたらないのです。
セットアップの何処かでしくじったかな?まあいいや(^_^;)
ディスカヴァートゥエンティワン (2005/09/05)
売り上げランキング: 20,971

SNSのさまざまな活用方法がわかる
SNSを中心としたWebの現況を知るのに適した一冊。「玄箱」カテゴリの記事
- 玄箱にPukiwikiを導入(だけ)(2005.03.02)
- 玄人志向の「玄箱」プロ向けの後継モデル登場!(2007.02.17)
- フレッシュリーダーの脆弱性対策について(2007.01.21)
- 玄箱今までのまとめ(3)(2005.07.24)
- 玄箱今までのまとめ(2)(2005.03.06)
参考になる本があるかも
参考になりそうなものをGoogleで調べてみる
トラックバック
この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/26616/8747529
この記事へのトラックバック一覧です: 玄箱でOpenPNEを:
» ガンバ大阪SNSの運営開始。 [ジェイファン! から]
ガンバ大阪サポーターのためのSNSの運営開始です。 携帯電話に対応しているのでスタジアムからの画像付き日記の投稿やコミュニティへの書き込みが可能です。よろしくお願いします。 続きを読む
受信 2006/02/21 0:47:26
» 白箱(玄箱)でOpenPNE [日々のできごとを・・・ から]
やじうまWatchを見てたら大阪てきとー日記さんのところでOpenPNEのインストール方法を紹介していました。
OpenPNEは自分も1.2の頃からインストールしまくっていて、当時はインストールのやり方が全然わからなく試行錯誤の繰り返しでした。それでいつかまとめようと思っていましたが、誰かやってくれるだろう、という思いもありました。案の定、しばらくした後、完全インストール版とも言えるべき神サイトを発見して、いつも参考にOpenPNEのセットアップをしていたんですが、去年HDDを飛ばしてしまった... 続きを読む
受信 2006/02/27 23:12:18
» OpenPNEでソーシャルネットワーキングしてみた [www.akulog.com から]
以下サイトが大変参考になりました。
[て] 玄箱でOpenPNEを: 大阪てきとー日記さん
一応、私が住む山口県柳井市を盛り上げようという目的があります。
特に問題が発生することもなく 続きを読む
受信 2006/03/02 23:10:19
» SNSの導入事例:草野球SNS [Blogot から]
2月28日に行われた総務省のビジネスブログ及びビジネスSNSの活用事例にてサッカ 続きを読む
受信 2006/03/26 13:49:52
» OpenPNE [青海波 PukiWiki Plus 実験中! (PukiWiki/TrackBack 0.3) から]
オープンソースのSNS OpenPNEドキュメント PC版と携帯版がある PHP+MySQL+Postfix(sendmail qmailも可) ▲▼設置 インストール 1.Zipファイルを展開し、 OpenPNE/setup/OpenPNE_Setup.htmlを読む。 2.サブドメインの設定をする。好きなサブドメインを作る。 ...... 続きを読む
受信 2006/04/26 12:54:21
» OpenPNE [俺の基地 (PukiWiki/TrackBack 0.3) から]
OpenPNEに関してのまとめ インストール http://www.openpne.jp/pne-downloads ここから手に入れる OpenPNE-2.8.1.zip 今回はこれ ここ参考にインストールしていく http://www.openpne.jp/docs これまた・・・酷いね ドキュメントがw まず必要なものをピックアップ こ... 続きを読む
受信 2007/06/30 23:54:47
コメント
簡単を作成しなかったの?
投稿者: BlogPetのゆき (2006/02/20 9:43:08)
ぉわぉ~~
インストール出来るんですね。
すごいなぁ~~勉強になります。
私の環境だとMySQL4.0ですが、大丈夫なのか不安ですが、
まっとにかくやってみよっ
って、私もどんなSNS作るか決めてませんが・・・
インストール手順ありがとうございました。
投稿者: kiku (2006/02/20 10:52:15)
>kikuさん
こんにちは。
何とかOpenPNE動くようになりました。MySQLのバージョンは4でも大丈夫そうな気がしますが、一度試してみてください。
うまくいかなかったときは……スミマセン。
投稿者: kazz7 (2006/02/20 13:04:36)
こんにちは、kikuです。
早速いきづまってしまいまして・・・
kazzさんに聞いていいものかどうかと思いましたが、甘えてしまう自分がいて・・・
ご存知でしたら、ご教授願います。
ほんとすいません。
{6. OpenPNE用のMySQLデータベースの作成”}
上記の項目までは難なくいきついたのですが、
SQLにPNEユーザーで接続し、
「create database openpne default character set binary;」
と、コマンドを入れたところでエラーが出てしまいます。
-----------------エラー内容----------------------
mysql> create database openpne default character set binary;
ERROR 1064: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL s
erver version for the right syntax to use near 'default character set binary' at line 1
-------------------------------------------------
上記のエラーはどういった意味なんでしょうか?
まったく、SQLのこと無知ですいません。
データベースの作成方法がよくなかったのか、SQLのバージョンがいけないのか・・・
投稿者: kiku (2006/02/20 14:42:07)
>kikuさん
こんばんは。
う~ん何が悪いんでしょうかね?
私が参考にした「MYCOM PC WEB」の例では、MySQL 4.1を使っているようですが……
http://pcweb.mycom.co.jp/column/yetanother/093/
すみませんが、今すぐには分かりそうにないです。
もう少し調べてみます。
投稿者: kazz7 (2006/02/20 17:58:11)
>kazz7さん
ほんっと、頼りっぱなしですいません。
私もSQLのユーザを登録しなおしてやってみようと思います。
がんばるぞぉ~
ちなみに家の環境は、apache2、PHP4、MySQL4.0ですぅ~
投稿者: kiku (2006/02/20 19:22:24)
>kikuさん
こんにちは。
default character set binary のところが、v4.0では対応していないようです。
OpenPNEのドキュメントのようにデフォルトの文字コードをSJISにしてDBを作成するか、差し支えなければMySQLをv4.1に上げてしまうか、といった対応が必要な気がします。
ただ、MySQL4.0から4.1へのバージョンアップにはいろいろと注意点があるようなので、既存のアプリやデータがあるのであれば、ちょっと慎重に行った方がよいです。
■参考
【コラム】Yet Another 仕事のツール 第48回 MySQL 4.0から4.1へのアップグレード 、トラブってませんか? (MYCOM PC WEB)
http://pcweb.mycom.co.jp/column/yetanother/048/
投稿者: kazz7 (2006/02/21 13:01:59)
おぉ~ありがとうございます。
調べいただきましてありがとうございます。まだまだスキルがたりませんが、アップグレード頑張ってみたいと思います!!
投稿者: kiku (2006/02/21 19:48:14)
コメントを書く

![]() |
|
|
|---|
-->






