<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
		xmlns:xhtml="http://www.w3.org/1999/xhtml"
>

<channel>
	<title>あり &#187; openpne</title>
	<atom:link href="http://blog.4sure.jp/yokoshima/tag/openpne/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.4sure.jp/yokoshima</link>
	<description>日常を語る普通の人のブログ</description>
	<lastBuildDate>Tue, 24 Aug 2010 11:49:29 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.4sure.jp/yokoshima/tag/openpne/feed/" />
		<item>
		<title>Installation of OpenPNE</title>
		<link>http://blog.4sure.jp/yokoshima/2010/03/05/installation-of-openpne/</link>
		<comments>http://blog.4sure.jp/yokoshima/2010/03/05/installation-of-openpne/#comments</comments>
		<pubDate>Fri, 05 Mar 2010 14:40:23 +0000</pubDate>
		<dc:creator>yokoshima</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[openpne]]></category>
		<category><![CDATA[SNS]]></category>

		<guid isPermaLink="false">http://blog.4sure.jp/yokoshima/?p=963</guid>
		<description><![CDATA[Open PNEとは、自前でソーシャルネットワーキングシステムを作れるシステムです。
mixiほどデカくはなくとも、例えば近所のフットサルコミュニティとか、幼稚園ママ仲間用のや、社内グループ用などなど・・・。
そんな仲間同士のコミュニティをネット上でに作成出来るツールです。
今回は、OpenPNEという特に日本ではメジャーどころのツールを使います。
環境は

# cat /etc/redhat-release
CentOS release 5.3 &#40;Final&#41;
&#160;
#httpd -v
Server version: Apache/2.2.3
Server built:   Jan 21 2009 22:01:41
&#160;
#php -v
PHP 5.2.12 &#40;cli&#41; &#40;built: Feb 16 2010 17:42:46&#41;
Copyright &#40;c&#41; 1997-2009 The PHP Group
Zend Engine v2.2.0, Copyright &#40;c&#41; 1998-2009 Zend Technologies
&#160;
# mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection [...]]]></description>
			<content:encoded><![CDATA[<p>Open PNEとは、自前でソーシャルネットワーキングシステムを作れるシステムです。<br />
mixiほどデカくはなくとも、例えば近所のフットサルコミュニティとか、幼稚園ママ仲間用のや、社内グループ用などなど・・・。<br />
そんな仲間同士のコミュニティをネット上でに作成出来るツールです。</p>
<p>今回は、OpenPNEという特に日本ではメジャーどころのツールを使います。</p>
<p>環境は</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># cat /etc/redhat-release</span>
CentOS release <span style="color: #000000;">5.3</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span>Final<span style="color: #7a0874; font-weight: bold;">&#41;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#httpd -v</span>
Server version: Apache<span style="color: #000000; font-weight: bold;">/</span>2.2.3
Server built:   Jan <span style="color: #000000;">21</span> <span style="color: #000000;">2009</span> <span style="color: #000000;">22</span>:01:<span style="color: #000000;">41</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#php -v</span>
PHP 5.2.12 <span style="color: #7a0874; font-weight: bold;">&#40;</span>cli<span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span>built: Feb <span style="color: #000000;">16</span> <span style="color: #000000;">2010</span> <span style="color: #000000;">17</span>:<span style="color: #000000;">42</span>:<span style="color: #000000;">46</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
Copyright <span style="color: #7a0874; font-weight: bold;">&#40;</span>c<span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #000000;">1997</span>-<span style="color: #000000;">2009</span> The PHP Group
Zend Engine v2.2.0, Copyright <span style="color: #7a0874; font-weight: bold;">&#40;</span>c<span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #000000;">1998</span>-<span style="color: #000000;">2009</span> Zend Technologies
&nbsp;
<span style="color: #666666; font-style: italic;"># mysql -u root -p</span>
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection <span style="color: #c20cb9; font-weight: bold;">id</span> is <span style="color: #000000;">724</span>
Server version: 5.0.45 Source distribution</pre></div></div>

<p>で、Open PNE 3.4を入れます。<br />
セットアップ手順は<br />
OpenPNE 3.4 セットアップ手順<br />
<a href="http://github.com/openpne/OpenPNE3/raw/OpenPNE-3.4.1/doc/ja/OpenPNE3_Setup_Guide.txt">http://github.com/openpne/OpenPNE3/raw/OpenPNE-3.4.1/doc/ja/OpenPNE3_Setup_Guide.txt<br />
</a><br />
を参考にしました。</p>
<p>現在の最新安定版は、OpenPNE 3.4.1だそうですのでそれを取得。</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#wget http://github.com/openpne/OpenPNE3/zipball/OpenPNE-3.4.1</span></pre></div></div>

<p>それを解凍して、公開フォルダ以下にシンボリックリンクを張ります。<br />
（http://server/openpne/でweb以下をアクセスさせたいので）</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#unzip openpne-OpenPNE3-48b30f0.zip</span>
<span style="color: #666666; font-style: italic;">#ln -s openpne-OpenPNE3-48b30f0/web/ openpne</span></pre></div></div>

<p>設定ファイルを付属サンプルを基に修正します。<br />
とりあえずは、base_urlとmail_domainだけ。</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># cp ProjectConfiguration.class.php.sample ProjectConfiguration.class.php</span>
<span style="color: #666666; font-style: italic;"># cp OpenPNE.yml.sample OpenPNE.yml</span>
<span style="color: #666666; font-style: italic;"># vi OpenPNE.yml</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#とりあえず書き換えたところだけ</span>
<span style="color: #666666; font-style: italic;"># SNS の URL</span>
<span style="color: #666666; font-style: italic;"># URL of the SNS</span>
base_url: <span style="color: #ff0000;">&quot;http://labs.4sure.jp/openpne/&quot;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># SNS からのメール送信に使うドメイン</span>
<span style="color: #666666; font-style: italic;"># Domain to use for sending e-mail from the SNS</span>
mail_domain: <span style="color: #ff0000;">&quot;4sure.jp&quot;</span></pre></div></div>

<p>インストールコマンド実行<br />
./symfony openpne:install<br />
コマンドでインストールをします。<br />
DBやユーザー等は、最初に作っておかないとダメかな？と思っていたのですが、勝手に作成してくれるようでした。</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># ./symfony openpne:install</span>
&nbsp;
  Choose DBMS:
  - mysql
  - pgsql <span style="color: #7a0874; font-weight: bold;">&#40;</span>unsupported<span style="color: #7a0874; font-weight: bold;">&#41;</span>
  - sqlite <span style="color: #7a0874; font-weight: bold;">&#40;</span>unsupported<span style="color: #7a0874; font-weight: bold;">&#41;</span>
&nbsp;
mysql
&nbsp;
  Type database username
&nbsp;
openpne
&nbsp;
  Type database password <span style="color: #7a0874; font-weight: bold;">&#40;</span>optional<span style="color: #7a0874; font-weight: bold;">&#41;</span>
&nbsp;
password
&nbsp;
  Type database <span style="color: #c20cb9; font-weight: bold;">hostname</span>
&nbsp;
localhost
&nbsp;
  Type database port number <span style="color: #7a0874; font-weight: bold;">&#40;</span>optional<span style="color: #7a0874; font-weight: bold;">&#41;</span>
&nbsp;
&nbsp;
&nbsp;
  Type database name
&nbsp;
openpne
&nbsp;
  Type database socket path <span style="color: #7a0874; font-weight: bold;">&#40;</span>optional<span style="color: #7a0874; font-weight: bold;">&#41;</span>
&nbsp;
&nbsp;
&nbsp;
  The DBMS                 : mysql
  The Database Username    : openpne
  The Database Password    : <span style="color: #000000; font-weight: bold;">******</span>
  The Database Hostname    : localhost
  The Database Port Number :
  The Database Name        : openpne
  The Database Socket      :
&nbsp;
  Is it OK to start this task? <span style="color: #7a0874; font-weight: bold;">&#40;</span>Y<span style="color: #000000; font-weight: bold;">/</span>n<span style="color: #7a0874; font-weight: bold;">&#41;</span>
&nbsp;
Y</pre></div></div>

<p>なんかディレクトリのchmodなどもやってくれているみたいで便利だこれは。<br />
しかし、赤地に白文字でエラーメッセージが出た。</p>
<p>Couldn&#8217;t locate driver named mysql</p>
<p>mysqlの話なので、セットアップ手順を見返してみると、</p>
<p>* PHP の PDO 拡張モジュールを使用可能 (利用する DBMS のドライバも含む)</p>
<p>となっている。現在の環境は</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#php -i</span>
	：
PDO
&nbsp;
PDO support =<span style="color: #000000; font-weight: bold;">&amp;</span>gt; enabled
PDO drivers =<span style="color: #000000; font-weight: bold;">&amp;</span>gt; sqlite, sqlite2
	：</pre></div></div>

<p>あれ、mysqlが有効になっていない。<br />
そこで調べてみると、そもそも標準で使っていたはずのphpが変な所にもう一つは言っていた。そこはphp.iniの場所が別だったらしく、全く設定が効いていなかった。</p>
<p>そこで色々して、標準のphp.iniを使用するようにし、php -iでPDOサポートの欄を見たら問題なさそう。</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#php -i</span>
PDO
&nbsp;
PDO support =<span style="color: #000000; font-weight: bold;">&amp;</span>gt; enabled
PDO drivers =<span style="color: #000000; font-weight: bold;">&amp;</span>gt; mysql, sqlite
&nbsp;
pdo_mysql
&nbsp;
PDO Driver <span style="color: #000000; font-weight: bold;">for</span> MySQL, client library version =<span style="color: #000000; font-weight: bold;">&amp;</span>gt; 5.0.45</pre></div></div>

<p>そしてまたインストールコマンドを実行してみたら、今度は以下エラーが</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&amp;</span>gt;<span style="color: #000000; font-weight: bold;">&amp;</span>gt; plugin    installing plugin <span style="color: #ff0000;">&quot;opAuthMailAddressPlugin&quot;</span>
<span style="color: #000000; font-weight: bold;">&amp;</span>gt;<span style="color: #000000; font-weight: bold;">&amp;</span>gt; opPluginManager Plugin is already installed
PHP Fatal error:  Allowed memory <span style="color: #c20cb9; font-weight: bold;">size</span> of <span style="color: #000000;">16777216</span> bytes exhausted <span style="color: #7a0874; font-weight: bold;">&#40;</span>tried to allocate <span style="color: #000000;">16</span> bytes<span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #000000; font-weight: bold;">in</span> <span style="color: #000000; font-weight: bold;">/</span>openpne-OpenPNE3-48b30f0<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>vendor<span style="color: #000000; font-weight: bold;">/</span>PEAR<span style="color: #000000; font-weight: bold;">/</span>PEAR<span style="color: #000000; font-weight: bold;">/</span>Registry.php on line <span style="color: #000000;">1061</span></pre></div></div>

<p>メモリが足りないと言ってるのだな、と思い再度php.iniを確認すると、16Mしかなかった。これをとりあえず64Mに増やそう。</p>

<div class="wp_syntax"><div class="code"><pre class="ini" style="font-family:monospace;"><span style="color: #000099;">memory_limit</span> <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> 64M      </span><span style="color: #666666; font-style: italic;">; Maximum amount of memory a script may consume</span></pre></div></div>

<p>再度また実行すると今度は・・・。</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"> PDO Connection Error: SQLSTATE<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">28000</span><span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">1045</span><span style="color: #7a0874; font-weight: bold;">&#93;</span> Access denied <span style="color: #000000; font-weight: bold;">for</span> user <span style="color: #ff0000;">'openpne'</span><span style="color: #000000; font-weight: bold;">@</span><span style="color: #ff0000;">'localhost'</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span>using password: YES<span style="color: #7a0874; font-weight: bold;">&#41;</span></pre></div></div>

<p>あ、やっぱりユーザーは作っておかないとダメなのね。まあ当たり前か・・・。<br />
以下設定でデータベースを作成します。</p>
<p>データベース名：openpne<br />
データベースユーザー名：openpne</p>

<div class="wp_syntax"><div class="code"><pre class="mysql" style="font-family:monospace;">mysql<span style="color: #CC0099;">&amp;</span>gt<span style="color: #000033;">;</span> <span style="color: #990099; font-weight: bold;">create</span> <span style="color: #990099; font-weight: bold;">database</span> openpne<span style="color: #000033;">;</span>
Query OK<span style="color: #000033;">,</span> <span style="color: #008080;">1</span> row affected <span style="color: #FF00FF;">&#40;</span><span style="color: #008080;">0.00</span> sec<span style="color: #FF00FF;">&#41;</span>
mysql<span style="color: #CC0099;">&amp;</span>gt<span style="color: #000033;">;</span> <span style="color: #990099; font-weight: bold;">grant</span> <span style="color: #990099; font-weight: bold;">all</span> <span style="color: #990099; font-weight: bold;">on</span> openpne.<span style="color: #CC0099;">*</span> <span style="color: #990099; font-weight: bold;">to</span> openpne@localhost identified by <span style="color: #008000;">'openpne'</span><span style="color: #000033;">;</span>
Query OK<span style="color: #000033;">,</span> <span style="color: #008080;">0</span> rows affected <span style="color: #FF00FF;">&#40;</span><span style="color: #008080;">0.07</span> sec<span style="color: #FF00FF;">&#41;</span></pre></div></div>

<p>これで再度実行。ついに成功した。以下メッセージが出たらOK。</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">&nbsp;
<span style="color: #000000; font-weight: bold;">&amp;</span>gt;<span style="color: #000000; font-weight: bold;">&amp;</span>gt; installer installation is completed<span style="color: #000000; font-weight: bold;">!</span></pre></div></div>

<p>これでブラウザから以下URLを表示してみる。<br />
（あんまりアクセス多いと制限せざるをえないのでご了承ください）</p>
<p>http://labs.4sure.jp/openpne/</p>
<p>ここで以下デフォルトアカウントでログインしてみる。</p>
<p>sns@examble.com<br />
password</p>
<p>あれ？404エラーのようだな。権限の設定か・・・。<br />
ちょっと調べてみると、</p>
<p><a href="http://redmine.openpne.jp/issues/201">http://redmine.openpne.jp/issues/201</a></p>
<p>を見つけた。(redmine使ってますね）<br />
.htaccessのmod_rewriteの設定が、とありますが、今回の場合は、.htaccessを使う設定にしていないのが原因でした。<br />
なので、httpd.confで、openPNEを配置しているディレクトリに対して以下設定にします。<br />
もともとは、AllowOverride Noneになっていました。</p>

<div class="wp_syntax"><div class="code"><pre class="conf" style="font-family:monospace;">&lt;Directory /openpne&gt;
    AllowOverride All
&lt;/Directory&gt;</pre></div></div>

<p>これで動くようになりました。<br />
あんまり無茶苦茶なことになったら制限を掛けますが、以下URLで公開しているのでもし触ってみたい方は試してみてください。<br />
http://labs.4sure.jp/openpne/<br />
ID:sns@example.com<br />
PASS:password</p>
<p>管理画面は以下です。<br />
http://labs.4sure.jp/openpne/pc_backend.php</p>
<p>ID:sampleadmin<br />
PASS:sampleadmin</p>
<p>しかしmixiだなこれはｗ
<p><script type="text/javascript"><!--
google_ad_client = "pub-3467153506120319";
/* 468x60, 作成済み 09/05/08 */
google_ad_slot = "8443402396";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.4sure.jp/yokoshima/2010/03/05/installation-of-openpne/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.4sure.jp/yokoshima/2010/03/05/installation-of-openpne/" />
	</item>
	</channel>
</rss>
