<?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>cloudrop &#187; symfony</title>
	<atom:link href="http://cloudrop.jp/tag/symfony/feed" rel="self" type="application/rss+xml" />
	<link>http://cloudrop.jp</link>
	<description>クラウド使ったインターネットサービスの技術支援、ウェブサービスの開発</description>
	<lastBuildDate>Thu, 09 Sep 2010 15:20:19 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://cloudrop.jp/tag/symfony/feed" />
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="http://superfeedr.com/hubbub"/>		<item>
		<title>さくらのVPSにMongoDB+PHP+Apacheをインストールしたメモ</title>
		<link>http://cloudrop.jp/labs/install_memo_on_sakuravps?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=install_memo_on_sakuravps</link>
		<comments>http://cloudrop.jp/labs/install_memo_on_sakuravps#comments</comments>
		<pubDate>Thu, 19 Aug 2010 03:02:43 +0000</pubDate>
		<dc:creator>sekine</dc:creator>
				<category><![CDATA[実験・研究]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[MongoDB]]></category>
		<category><![CDATA[PHP5.3]]></category>
		<category><![CDATA[symfony]]></category>
		<category><![CDATA[Twitter Streaming API]]></category>
		<category><![CDATA[さくらのVPS]]></category>

		<guid isPermaLink="false">http://cloudrop.jp/?p=493</guid>
		<description><![CDATA[Twitter Client Ranking by Streaming APIの構成は、
PHP5.3.3(with APC) + MongoDB1.6.1 + Apache2.2.3で、フレームワークにsyfmony1 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://tr.labs.cloudrop.jp/">Twitter Client Ranking by Streaming API</a>の構成は、<br />
PHP5.3.3(with APC) + MongoDB1.6.1 + Apache2.2.3で、フレームワークにsyfmony1.4.6を利用しています。この構成が動く最低限の環境を構築した際のメモです。<br />
さくらのVPSはサービスはほとんど入っていませんでしたが、gccやautoconfは既に入っていました。</p>
<pre class="terminal">
<span style="color:#0F0;">#Apache</span>
sudo yum install httpd.x86_64

<span style="color:#0F0;">#PHPのコンパイルに必要（パラメータによる）</span>
sudo yum install httpd-devel.x86_64
sudo yum install libxml2-devel.x86_64
sudo yum install openssl-devel.x86_64
sudo yum install curl-devel.x86_64

<span style="color:#0F0;">#最新版PHP取得→コンパイル→インストール</span>
wget http://ve2.php.net/get/php-5.3.3.tar.gz/from/jp2.php.net/mirror
tar vfxz php-5.3.3.tar.gz
cd php-5.3.3
./configure \
--enable-mbstring \
--with-apxs2=/usr/sbin/apxs \
--with-curl \
--with-openssl \
--with-config-file-path=/etc  \
--enable-dom \
--with-libdir=lib64
meke
sudo make install

<span style="color:#0F0;">#symfonyのインストール</span>
sudo pear channel-discover pear.symfony-project.com
sudo pear install symfony/symfony

<span style="color:#0F0;">#PHP拡張のインストール</span>
sudo pecl install apc
sudo pecl install mongo

<span style="color:#0F0;">#PHP拡張の反映</span>
sudo vi /etc/php.ini

extension = mongo.so
extension = apc.so
apc.enabled=1
</pre>
<p>PHPも<a href="http://rpms.famillecollet.com/">Remi</a>のリポジトリを利用すると簡単に最新版がインストールできますが、cli版が<strong>バックグラウンドで実行できない不具合</strong>があるのでソース版を利用しました。</p>
<h4 id="toc-">参考</h4>
<ul>
<li><a href="http://memorandum.yamasnet.com/archives/Post-165.html">CentOS 5.2上でPHP 5.2.6にアップグレード</a></li>
<li><a href="http://a98.jugem.jp/?eid=371">CentOS 5.3 に php-5.2.9, mysql-5.1.35 をインストール(remi レポジットリより)</a></li>
</ul>
<h3 id="toc-mongodb">MongoDBをインストール</h3>
<p>下記URLを参考にMongoDBのリポジトリを設定してインストールします。<br />
参考：<a href="http://www.mongodb.org/display/DOCS/CentOS+and+Fedora+Packages">CentOS and Fedora Packages</a></p>
<pre class="terminal">
sudo vi /etc/yum.repos.d/10gen.repo 

[10gen]
name=10gen Repository
baseurl=http://downloads.mongodb.org/distros/centos/5.4/os/x86_64/
gpgcheck=0

sudo yum install mongo-stable* --enablerepo=10gen
</pre>
<p>最新のstableバージョン1.6.1がインストールされます（2010年8月19日現在）。デフォルトの設定は以下の通りです。<br />
設定ファイル：/etc/mongod.conf<br />
ログファイル：/var/log/mongo/mongod.log<br />
データディレクトリ：/var/lib/mongo/</p>
<p>起動は起動スクリプトでOK</p>
<pre class="terminal">
sudo /etc/init.d/mongod start
</pre>
]]></content:encoded>
			<wfw:commentRss>http://cloudrop.jp/labs/install_memo_on_sakuravps/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://cloudrop.jp/labs/install_memo_on_sakuravps" />
	</item>
		<item>
		<title>モバイル向けTwitterクライアントをsymfonyで作った</title>
		<link>http://cloudrop.jp/symfony/twitter_client_for_mobile_by_symfony?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=twitter_client_for_mobile_by_symfony</link>
		<comments>http://cloudrop.jp/symfony/twitter_client_for_mobile_by_symfony#comments</comments>
		<pubDate>Mon, 07 Dec 2009 16:47:44 +0000</pubDate>
		<dc:creator>sekine</dc:creator>
				<category><![CDATA[symfony]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[yubitter]]></category>
		<category><![CDATA[オープンソース]]></category>

		<guid isPermaLink="false">http://cloudrop.jp/?p=378</guid>
		<description><![CDATA[『yubitter』という携帯電話向けのTwitterクライアントサービス（ゲートウェイ）をsymfonyで作りました。（サービスの詳細はリンク先でご確認下さい。）

cloudrop発のアウトプットとして開発に取り組ん [...]]]></description>
			<content:encoded><![CDATA[<p>『<a href="http://yubitter.com/">yubitter</a>』という携帯電話向けのTwitterクライアントサービス（ゲートウェイ）を<a href="http://symfony-project.org/">symfony</a>で作りました。（サービスの詳細はリンク先でご確認下さい。）</p>
<p><a href="http://yubitter.com/"><img src="http://cloudrop.jp/wp-content/uploads/2009/12/yubitter_banner.png" alt="yubitter" title="yubitter" width="615" height="92" class="alignnone size-full wp-image-411" /></a></p>
<p>cloudrop発のアウトプットとして開発に取り組んだもので、初めてのリリースとなります。<br />
タイトルにはsymfonyと書きましたが、開発には数多くのオープソースソフトウェアのお世話になっています。</p>
<p>できる事ならyubitterもソースを公開したいのですが、利用しているライブラリのライセンスの確認、環境依存部分の抽象化、symfony1.4系への対応、ドイヒーなコードの修正などを行う必要があり、今は難しいところです。<br />
最終的にはそういう諸々を乗り越えての公開を目指して行きたいと思っています。</p>
<p>事実上のモバイル向けクライアントの標準である<a href="http://movatwitter.jp/">モバツイッター</a>や、多機能でアジャイルな<a href="http://movatter.jp/">Movatter</a>、さらには公式の携帯版がある中で、いまさら感の否めないサービスですから、サービス自体による貢献というよりも、サービスやシステムの内部を公開することによる貢献を目指していくつもりです。</p>
<p>そういう意味でも、開発・運用をするにあたっての裏話はどんどん公開していきたいと思います。</p>
<p>もちろん、魅力のないサービスは、システムとしても魅力がないのと同じなので、<br />
サービスとしておざなりにするということではありません。</p>
<p>サービスに関する質問や不具合の報告などは、Twitterで受け付けております。<br />
お気軽にお問い合わせください。（<a href="http://twitter.com/ms76">@ms76</a>）</p>
<p>最後に、利用させていただいているサービスやソフトウェアを紹介いたします。（順不同）<br />
この場を借りて、感謝いたします。ありがとうございます。</p>
<div class="toc">
<ol>
<li><a href="http://cloudrop.jp/symfony/twitter_client_for_mobile_by_symfony#toc-">インフラ</a></p>
<ol>
<li><a href="http://cloudrop.jp/symfony/twitter_client_for_mobile_by_symfony#toc-rackspace-cloud-servers">Rackspace Cloud Servers</a></li>
<li><a href="http://cloudrop.jp/symfony/twitter_client_for_mobile_by_symfony#toc-amazon-s3">Amazon S3</a></li>
<li><a href="http://cloudrop.jp/symfony/twitter_client_for_mobile_by_symfony#toc-amazon-cloudfront">Amazon CloudFront</a></li>
</ol>
</li>
<li><a href="http://cloudrop.jp/symfony/twitter_client_for_mobile_by_symfony#toc-os">OS・サーバー・ミドルウェア</a>
<ol>
<li><a href="http://cloudrop.jp/symfony/twitter_client_for_mobile_by_symfony#toc-centos-5-3">CentOS 5.3</a></li>
<li><a href="http://cloudrop.jp/symfony/twitter_client_for_mobile_by_symfony#toc-apache-2-2-13php-5-3-0">Apache 2.2.13、PHP 5.3.0</a></li>
<li><a href="http://cloudrop.jp/symfony/twitter_client_for_mobile_by_symfony#toc-mysql-5-0-77">MySQL 5.0.77</a></li>
<li><a href="http://cloudrop.jp/symfony/twitter_client_for_mobile_by_symfony#toc-squid-2-6-stable21">Squid 2.6.STABLE21</a></li>
<li><a href="http://cloudrop.jp/symfony/twitter_client_for_mobile_by_symfony#toc-postfix-2-3-3">Postfix 2.3.3</a></li>
<li><a href="http://cloudrop.jp/symfony/twitter_client_for_mobile_by_symfony#toc-flare-1-0-8">flare 1.0.8</a></li>
</ol>
</li>
<li><a href="http://cloudrop.jp/symfony/twitter_client_for_mobile_by_symfony#toc-phppear">PHP、PEARライブラリ</a>
<ol>
<li><a href="http://cloudrop.jp/symfony/twitter_client_for_mobile_by_symfony#toc-symfony-1-2-10">symfony 1.2.10</a></li>
<li><a href="http://cloudrop.jp/symfony/twitter_client_for_mobile_by_symfony#toc-mail_mime-1-5-2mail_mimedecode-1-5-1">Mail_Mime  1.5.2、Mail_mimeDecode 1.5.1</a></li>
<li><a href="http://cloudrop.jp/symfony/twitter_client_for_mobile_by_symfony#toc-net_ipv4-1-3-1">Net_IPv4  1.3.1</a></li>
<li><a href="http://cloudrop.jp/symfony/twitter_client_for_mobile_by_symfony#toc-net_useragent_mobile-1-0-0">Net_UserAgent_Mobile 1.0.0</a></li>
<li><a href="http://cloudrop.jp/symfony/twitter_client_for_mobile_by_symfony#toc-amazon-s3-php-class-0-4-0">Amazon S3 PHP class 0.4.0</a></li>
<li><a href="http://cloudrop.jp/symfony/twitter_client_for_mobile_by_symfony#toc-qdmail-1-2-6b">qdmail 1.2.6b</a></li>
<li><a href="http://cloudrop.jp/symfony/twitter_client_for_mobile_by_symfony#toc-twitteroauth-library">TwitterOAuth library</a></li>
<li><a href="http://cloudrop.jp/symfony/twitter_client_for_mobile_by_symfony#toc-qrcode-image-php-scripts-version-0-50g">QRcode image PHP scripts  version 0.50g</a></li>
<li><a href="http://cloudrop.jp/symfony/twitter_client_for_mobile_by_symfony#toc-html_css_mobile">HTML_CSS_Mobile </a></li>
</ol>
</li>
</ol>
</div>
<h3 id="toc-">インフラ</h3>
<h4 id="toc-rackspace-cloud-servers">Rackspace Cloud Servers</h4>
<p>Webサーバー、アプリケーションサーバー、DBサーバー、セッションサーバーとして利用。</p>
<ul>
<li><a href="http://www.rackspacecloud.com/cloud_hosting_products/servers">Cloud Servers &#8211; Powerful Cloud Computing Servers by Rackspace</a></li>
</ul>
<h4 id="toc-amazon-s3">Amazon S3</h4>
<p>メールによる写真アップロードを受け取るストレージサーバーとして利用。</p>
<ul>
<li><a href="http://aws.amazon.com/s3/">Amazon Simple Storage Service (Amazon S3)</a></li>
</ul>
<h4 id="toc-amazon-cloudfront">Amazon CloudFront</h4>
<p>ストレージサーバーのフロントエンドとして利用。</p>
<ul>
<li><a href="http://aws.amazon.com/cloudfront/">Amazon CloudFront</a></li>
</ul>
<h3 id="toc-os">OS・サーバー・ミドルウェア</h3>
<h4 id="toc-centos-5-3">CentOS 5.3</h4>
<p>Rackspace Cloud Serversにて標準で選択できるOSを利用。</p>
<ul>
<li><a href="http://www.centos.org/">www.centos.org &#8211; The Community ENTerprise Operating System</a></li>
</ul>
<h4 id="toc-apache-2-2-13php-5-3-0">Apache 2.2.13、PHP 5.3.0</h4>
<p>Webサーバー、アプリケーションサーバー（mod_php）として利用。</p>
<ul>
<li><a href="http://httpd.apache.org/">Welcome! &#8211; The Apache HTTP Server Project</a></li>
<li><a href="http://www.php.net/">PHP: Hypertext Preprocessor</a></li>
</ul>
<h4 id="toc-mysql-5-0-77">MySQL 5.0.77</h4>
<p>DBサーバーとして認証用ユーザー情報、設定情報などの保存に利用。</p>
<ul>
<li><a href="http://www.mysql.com/">MySQL ::  The world&#8217;s most popular open source database</a></li>
</ul>
<h4 id="toc-squid-2-6-stable21">Squid 2.6.STABLE21</h4>
<p>外部API接続時のプロキシキャッシュサーバーとして利用。</p>
<ul>
<li><a href="http://www.squid-cache.org/">squid : Optimising Web Delivery</a></li>
</ul>
<h4 id="toc-postfix-2-3-3">Postfix 2.3.3</h4>
<p>メール投稿、メール登録、メール送信時のメールサーバーとして利用。</p>
<ul>
<li><a href="http://www.postfix.org/">The Postfix Home Page</a></li>
</ul>
<h4 id="toc-flare-1-0-8">flare 1.0.8</h4>
<p>セッションサーバーとして利用。</p>
<ul>
<li><a href="http://labs.gree.jp/Top/OpenSource/Flare.html">Flare  &#8211; GREE Labs</a></li>
</ul>
<h3 id="toc-phppear">PHP、PEARライブラリ</h3>
<h4 id="toc-symfony-1-2-10">symfony 1.2.10</h4>
<p>Webフレームワークとして利用。</p>
<ul>
<li><a href="http://www.symfony-project.org/">symfony | Web PHP Framework</a></li>
</ul>
<p>携帯向けに下記プラグインを利用。</p>
<ul>
<li><a href="http://openpear.org/package/sfMobileIPPlugin">sfMobileIPPlugin</a></li>
<li><a href="http://blog.asial.co.jp/380">sfPictogramMobilePlugin</a></li>
</ul>
<h4 id="toc-mail_mime-1-5-2mail_mimedecode-1-5-1">Mail_Mime  1.5.2、Mail_mimeDecode 1.5.1</h4>
<p>受信したメールの処理に利用。</p>
<ul>
<li><a href="http://pear.php.net/package/Mail_Mime">Mail_Mime</a></li>
<li><a href="http://pear.php.net/package/Mail_mimeDecode">Mail_mimeDecode</a></li>
</ul>
<h4 id="toc-net_ipv4-1-3-1">Net_IPv4  1.3.1</h4>
<p>IPアドレスが特定のネットワークアドレスの範囲にあるかどうかの計算に利用。</p>
<ul>
<li><a href="http://pear.php.net/package/Net_IPv4">Net_IPv4</a></li>
</ul>
<h4 id="toc-net_useragent_mobile-1-0-0">Net_UserAgent_Mobile 1.0.0</h4>
<p>携帯電話のUser Agentの取得に利用。</p>
<ul>
<li><a href="http://pear.php.net/package/Net_UserAgent_Mobile/">Net_UserAgent_Mobile </a></li>
</ul>
<h4 id="toc-amazon-s3-php-class-0-4-0">Amazon S3 PHP class 0.4.0</h4>
<p>Amazon S3 APIとの通信に利用。</p>
<ul>
<li><a href="http://code.google.com/p/amazon-s3-php-class/">amazon-s3-php-class &#8211; Project Hosting on Google Code</a></li>
</ul>
<h4 id="toc-qdmail-1-2-6b">qdmail 1.2.6b</h4>
<p>メール送信に利用。</p>
<ul>
<li><a href="http://hal456.net/qdmail/">PHP高機能日本語メール送信ライブラリ・文字化けフリー &#8211; Qdmail &#8211; PHP::Mail Library , Quick and Detailed for Multibyte</a></li>
</ul>
<h4 id="toc-twitteroauth-library">TwitterOAuth library</h4>
<p>Twitter APIのOAuth認証に利用。</p>
<ul>
<li><a href="https://docs.google.com/View?docID=dcf2dzzs_2339fzbfsf4">Twitter-OAuth-PHP</a></li>
</ul>
<h4 id="toc-qrcode-image-php-scripts-version-0-50g">QRcode image PHP scripts  version 0.50g</h4>
<p>QRコード生成に利用。</p>
<ul>
<li><a href="http://www.swetake.com/qr/qr_cgi.html">ＱＲコード CGI &amp; PHP scripts &#8211; QRcode generator for perl &amp; php</a></li>
</ul>
<h4 id="toc-html_css_mobile">HTML_CSS_Mobile </h4>
<p>外部CSSをインラインCSSに変換する際に利用。</p>
<ul>
<li><a href="http://openpear.org/package/HTML_CSS_Mobile">HTML_CSS_Mobile &#8211; Openpear</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://cloudrop.jp/symfony/twitter_client_for_mobile_by_symfony/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://cloudrop.jp/symfony/twitter_client_for_mobile_by_symfony" />
	</item>
	</channel>
</rss>
