<?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/"
	>

<channel>
	<title>delab &#187; Ubuntu</title>
	<atom:link href="http://de-lab.com/tag/ubuntu/feed/" rel="self" type="application/rss+xml" />
	<link>http://de-lab.com</link>
	<description>xhtml CSS SEO CMS PHP など Webデザイン WEBサイト構築の話題</description>
	<lastBuildDate>Wed, 05 Oct 2011 23:41:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>[Slicehost] Ubuntuサーバーの高速化2 &#8211; Mod_status</title>
		<link>http://de-lab.com/article/eaccelerator_mod_status/</link>
		<comments>http://de-lab.com/article/eaccelerator_mod_status/#comments</comments>
		<pubDate>Thu, 31 Jul 2008 09:41:11 +0000</pubDate>
		<dc:creator>sato</dc:creator>
				<category><![CDATA[Article]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://de-lab.com/?p=201</guid>
		<description><![CDATA[Apache高速化の続きです。 PHPの処理速度を簡単に上げることができるモジュールeAcceleratorを導入します。 ApacheのモジュールMod_statusを使ってApache設定が適正かチェックします。 S [...]]]></description>
			<content:encoded><![CDATA[<div class="disc">
<p>Apache高速化の続きです。</p>
<ul>
<li>PHPの処理速度を簡単に上げることができるモジュールeAcceleratorを導入します。</li>
<li>ApacheのモジュールMod_statusを使ってApache設定が適正かチェックします。</li>
</ul>
</div>
<p><span id="more-201"></span></p>
<p><a href="http://zapanet.info/blog/item/863" title="SourceForge.net: eAccelerator" target="_blank" class="liexternal">SourceForge.net: eAccelerator</a>から<a href="http://nchc.dl.sourceforge.net/sourceforge/eaccelerator/eaccelerator-0.9.5.2.tar.bz2" target="_blank" class="liexternal">最新パッケージのtar.bz2をダウンロード</a>して<span class="folder">var/www</span>にアップ</p>
<h3 id="toc-eaccelerator">eacceleratorのインストール</h3>
<pre name="code" class="php">sudo wget http://nchc.dl.sourceforge.net/sourceforge/eaccelerator/eaccelerator-0.9.5.2.tar.bz2
sudo tar jxf eaccelerator-0.9.5.2.tar.bz2
cd eaccelerator-0.9.5.2
su
export PHP_PREFIX="/usr/"
$PHP_PREFIX/bin/phpize
./configure --enable-eaccelerator=shared --with-php-config=$PHP_PREFIX/bin/php-config
make
make install</pre>
<h3 id="toc-">キャッシュディレクトリを作る</h3>
<pre name="code" class="php">mkdir /tmp/eaccelerator
chmod 777 /tmp/eaccelerator</pre>
<h3 id="toc-php-ini">php.iniの設定</h3>
<p>/etc/php5/apache2/php.iniの末尾に追加</p>
<pre name="code" class="php">[eaccelerator]
zend_extension = "/usr/lib/php5/20060613/eaccelerator.so"
eaccelerator.shm_size = "32"
eaccelerator.cache_dir = "/tmp/eaccelerator"
eaccelerator.enable = "1"
eaccelerator.optimizer = "1"
eaccelerator.check_mtime = "1"
eaccelerator.debug = "0"
eaccelerator.filter = ""
eaccelerator.shm_max = "0"
eaccelerator.shm_ttl = "0"
eaccelerator.shm_prune_period = "0"
eaccelerator.shm_only = "0"
eaccelerator.allowed_admin_path = "/var/www/eaccelerator"
</pre>
<h3 id="toc-1">リスタート</h3>
<pre name="code" class="php">/etc/init.d/apache2 restart</pre>
<p>所々自分の設定に置き換えて下さい。</p>
<h2 id="toc-mod_status">Mod_status</h2>
<p>ここまで出来たら、体感速度で早くなってるのがわかるはずです。</p>
<p>これ以上に無駄がない適正な設定にするために、Apacheの動作状況を監視するモジュールMod_statusを導入します。</p>
<h3 id="toc-apache2-conf">apache2.confの設定</h3>
<pre name="code" class="php">sudo vi /etc/apache2/apache2.conf</pre>
<p>末尾に追加</p>
<pre name="code" class="php"># 詳細な情報を表示する
ExtendedStatus On

# Allow from IPアドレスからのアクセスを許可
&lt;Location /server-status&gt;
SetHandler server-status
Order Deny,Allow
Deny from all
Allow from 000.000.000.000
&lt;/Location&gt;
</pre>
<p>リスタート</p>
<pre name="code" class="php">sudo /etc/init.d/apache2 restart</pre>
<h3 id="toc-mod_status1">Mod_statusにアクセス</h3>
<pre name="code" class="php">http://IPアドレス/server-status/</pre>
<p>簡単でした。こんな感じの画面が出てきたらおｋ</p>
<p><a href="http://de-lab.com/wp-content/uploads/2008/07/20080729-163852.png" class="liimagelink"><img id="txtu-article-201-0" src="http://de-lab.com/wp-content/uploads/2008/07/20080729-163852.png" alt="" title="Mod_Statusの画面サンプル"   class="alignnone size-full wp-image-203" /></a></p>
<img src="http://de-lab.com/?ak_action=api_record_view&id=201&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://de-lab.com/article/eaccelerator_mod_status/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Slicehost] Ubuntuサーバーの高速化1 &#8211; Apacheチューニング</title>
		<link>http://de-lab.com/article/stable-apache-tuning/</link>
		<comments>http://de-lab.com/article/stable-apache-tuning/#comments</comments>
		<pubDate>Mon, 28 Jul 2008 08:31:18 +0000</pubDate>
		<dc:creator>sato</dc:creator>
				<category><![CDATA[Article]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[Slicehost]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://de-lab.com/?p=195</guid>
		<description><![CDATA[少ないメモリ(258ｍ)でも安定動作・高速動作するためにApacheの設定を見直しました。 Slicehostでの運用もしばらく経ちましたが、最初は頻繁にapacheが停止したりCPU値が100％超えてOOMキラーが発生 [...]]]></description>
			<content:encoded><![CDATA[<div class="disc">
<p>少ないメモリ(258ｍ)でも安定動作・高速動作するためにApacheの設定を見直しました。</p>
</div>
<p><span id="more-195"></span></p>
<p>Slicehostでの運用もしばらく経ちましたが、最初は頻繁にapacheが停止したりCPU値が100％超えてOOMキラーが発生したりしましたが、高速化、コストパフォーマンスを考えて設定を見直ししました。驚くほど動作が安定しています。</p>
<p>Rubyのインスタンスは正直まだ実運用は難しいレベルですが、需要があったとき考えます:-p</p>
<h2 id="toc-apache">Apacheのチューニング</h2>
<h3 id="toc-">参考リンク</h3>
<p class="p_link"><a href="http://www.atmarkit.co.jp/flinux/rensai/apache2_03/apache03b.html" title="＠IT：httpd.confによるWebサーバの最適化（2/3）" target="_blank" class="liexternal">＠IT：httpd.confによるWebサーバの最適化（2/3）</a></p>
<h3 id="toc-apache1">Apacheの設定を見直す</h3>
<pre name="c" class="php">/etc/apache2/apache2.conf</pre>
<h4 id="toc-keepalive-on">KeepAlive On</h4>
<p>KeepAliveを利用して1つの接続を使い回し、複数のリクエストに応えられるようにします。</p>
<h4 id="toc-maxkeepaliverequests-100">MaxKeepAliveRequests 100</h4>
<p>1つのKeepAliveが、開始から切断までに受け付けるリクエスト数を設定。推奨：1ページ当たりの平均的なファイル数＋αを数値とする。</p>
<h4 id="toc-keepalivetimeout-15">KeepAliveTimeout 15</h4>
<p>KeepAliveで接続が維持されつづけると、効率が落ちるので一定時間で切断するための時間設定。</p>
<p>リソースの確保のため、小さい数値にする。</p>
<h4 id="toc-timeout-45">Timeout 45</h4>
<p>処理タイムアウト時間。 若干短くしている。</p>
<h2 id="toc-prefork-mpm-">prefork MPM の設定</h2>
<p>Apache 2.0はマルチスレッドに対応し、1.0のプロセス処理からパフォーマンスを向上しましたが、PHPではマルチスレッドプロセスの<strong>worker MPM</strong>を使うことは推奨されていません(デフォルトもprefork)。</p>
<h3 id="toc-1">デフォルト設定</h3>
<pre name="code" class="sql">&lt;IfModule mpm_prefork_module&gt;
　MinSpareServers 10
　MaxSpareServers 10
　StartServers 10
　MaxClients 50
　MaxRequestsPerChild 50
&lt;/IfModule&gt;</pre>
<h3 id="toc-startservers">StartServers</h3>
<p>Apache起動時のサーバプロセスの数。MinSpareServers と同一の値を設定する。</p>
<h3 id="toc-maxspareservers">MaxSpareServers</h3>
<p>待機させておくhttpdの最大数。Apacheは定期的に監視してこの値を上回っていた場合は自動的にhttpdを停止する。</p>
<h3 id="toc-maxclients"> MaxClients</h3>
<p> MaxClients * Apacheの1プロセスが使用するメモリ < 使用可能なメモリ</p>
<p>使用可能なメモリを計算するのは複雑なので、OSメモリの90％位を目安にしてます。</p>
<h4 id="toc-2">プロセスの消費メモリを計算</h4>
<pre name="code" class="php">TOP</pre>
<p>Mでメモリ使用順に並べ替え</p>
<h4 id="toc-top">topで上位からの一部分</h4>
<p>
  PID      USER       PR  NI   VIRT  RES  SHR  S  CPU MEM   TIME  COMMAND<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
 8131 www-data  15   0  269m  36m  23m S    0 14.4   0:00.69 apache2<br />
 8134 www-data  15   0  269m  27m  14m S    0 10.7   0:01.13 apache2<br />
 8136 www-data  15   0  269m  27m  14m S    0 10.7   0:01.14 apache2 <br />
 8128 www-data  15   0  269m  27m  14m S    0 10.6   0:01.31 apache2<br />
 8127 www-data  15   0  269m  27m  14m S    0 10.6   0:00.80 apache2<br />
 8142 www-data  15   0  269m  27m  14m S    0 10.6   0:00.42 apache2<br />
 8144 www-data  15   0  269m  27m  13m S    0 10.6   0:00.73 apache2<br />
 8140 www-data  15   0  269m  26m  13m S    0 10.5   0:00.43 apache2<br />
 8138 www-data  15   0  269m  25m  12m S    0 10.1   0:00.43 apache2<br />
 8146 www-data  15   0  269m  25m  12m S    0 10.0   0:00.21 apache2</p>
<h4 id="toc-3">平均化したプロセス使用メモリを求める</h4>
<p>RES(物理メモリ) &#8211; SHR(共有メモリ)で一つのプロセスが使用するメモリを求める</p>
<p>プロセス使用メモリ(15m) / Apacheプロセス数 = 平均プロセス使用メモリ</p>
<p>平均的に10ｍ～15ｍ位になるんじゃないかと思います。</p>
<h4 id="toc-maxclients1">MaxClientsの値</h4>
<p>{物理メモリ(258m)*0.9}(232m) ÷ 平均プロセス使用メモリ(15m) ≒ MaxClients (15)</p>
<p>なるべく高い数値にすればクライアントの要求に応えられますが、高い値にし過ぎると、メモリを使い切りスワップが発生します。</p>
<h3 id="toc-maxrequestsperchild">MaxRequestsPerChild</h3>
<p>ここで指定した数のリクエストを処理すると再起動します。Apache側で使い回しているプロセスを定期的に再起動させることで、メモリリークを防ぐことができます。</p>
<p>なるべく大きい数を指定します。0だと再起動しません。</p>
<h3 id="toc-mpm">修正したMPMの設定</h3>
<pre name="code" class="sql">&lt;IfModule mpm_prefork_module&gt;
    StartServers          3
    MinSpareServers       3
    MaxSpareServers      13
    MaxClients           15
    MaxRequestsPerChild  4000
&lt;/IfModule&gt;
</pre>
<img src="http://de-lab.com/?ak_action=api_record_view&id=195&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://de-lab.com/article/stable-apache-tuning/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Slicehost] OOM Killer(Out Of Memory Killer)の対策</title>
		<link>http://de-lab.com/article/slicehost-oomkille/</link>
		<comments>http://de-lab.com/article/slicehost-oomkille/#comments</comments>
		<pubDate>Wed, 09 Jul 2008 16:51:20 +0000</pubDate>
		<dc:creator>sato</dc:creator>
				<category><![CDATA[Article]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Slicehost]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://de-lab.com/?p=193</guid>
		<description><![CDATA[サーバーの操作中にOOM Killer現象が出てサーバーが落ちます。Slicehostから大量のSWAPが発生していると注意のメールがありました。 何日か悩んでいましたが、とりあえず解決しました。 Slicehostで運 [...]]]></description>
			<content:encoded><![CDATA[<div class="disc">
<p>サーバーの操作中にOOM Killer現象が出てサーバーが落ちます。Slicehostから大量のSWAPが発生していると注意のメールがありました。</p>
<p>何日か悩んでいましたが、とりあえず解決しました。</p>
</div>
<p><span id="more-193"></span></p>
<p>Slicehostで運用始めたばかりですが、3日連続同じ時間でサーバーが落ちます。</p>
<p>サーバー・SSH共に接続できなくなり、管理画面でステータスをみるとCPUが200越えしてました。どうもMysqlがメモリを使いすぎてる予感。</p>
<p>運用前にも何度か遭遇して、泣く泣くリビルドしたこともありましたが、どうやらOOM Killer(Out Of Memory Killer)と呼ばれる現象だったようです。</p>
<blockquote cite="http://yochecks.blogspot.com/2007/04/oom-killer.html" title="ＹＯチェックス: OOM Killer"><p>Linuxのデフォルトの動作では、プロセスがメモリを要求した場合、総メモリ使用量が実メモリ+swap以上であっても、ある程度許可するようになっている。これは、各プロセスが要求したメモリをすべて使うわけではないという経験的な法則により、できるだけ多くのプロセスを起動するためにそのように動作になっているようである。そのため、あるプロセスが確保できたはずのメモリを使おうとし、実際にメモリが足りない場合カーネルが適当なプロセスを選択し、そのプロセスをkillしてしまうことをOut Of Memory Killerという。</p>
<p><cite><a href="http://yochecks.blogspot.com/2007/04/oom-killer.html" title="ＹＯチェックス: OOM Killer" target="_blank" class="liexternal">ＹＯチェックス: OOM Killer</a></cite></p>
</blockquote>
<h3 id="toc-oom-killer">OOM Killer現象が出てしまったら</h3>
<p>私の場合、SSHもできなくなっているので、管理画面のコンソールを使ってログインします。</p>
<p>すると画面にずらーーーっとout of memory: kill process 2 &#8230;の文字が出て作業出来ない状態。</p>
<p>Soft Rebootするも変化なしなので、Head RebootかRescueで一旦サービスを停止してまた開始させます。</p>
<h2 id="toc-oom-killer1">OOM Killer対策</h2>
<h3 id="toc-">参考リンク</h3>
<p class="p_link"><a href="http://gnug.nu/index.php?option=com_content&#038;task=view&#038;id=24&#038;Itemid=5" title="gnugnu is not gnu - kernel 2.6 OverCommitに関して" target="_blank" class="liexternal">gnugnu is not gnu &#8211; kernel 2.6 OverCommitに関して</a></p>
<ul>
<li>OOM Killerで重要なプロセスを除外する</li>
<li>OOM Killerそのものを停止するか動作を指定</li>
</ul>
<h3 id="toc-oom-killer2">OOM Killerで重要なプロセスを除外する</h3>
<p>重要なプロセスを除外するためには、/proc/(プロセスID)/oom_adjに-17を書き込む。 プロセスのIDを調べるにはSSHでTOP実行でプロセスとプロセスIDが出てくる。</p>
<pre name="code" class="java">top</pre>
<pre name="code" class="java">echo -17 > /proc/(プロセスID)/oom_adj </pre>
<h3 id="toc-oom-killer3">OOM Killerの</h3>
<pre name="code" class="java">sysctl -w vm.overcommit_memory=2
sysctl -w vm.overcommit_ratio=99</pre>
<p>overcommit_memory=2 メモリを監視し、オーバーコミットしないで超過した分はエラーを返す。デフォルトは0。</p>
<p>overcommit_ratio=99は、overcommit_memory=2にしたときに確保できる物理メモリの割合を指定します。〈この場合は99%〉</p>
<h3 id="toc-1">どれが一番有効なのか</h3>
<p>私のサーバーの場合、258Mしかないメモリを、initとMysqlとApacheがいっぱいいっぱい使用してるので、これらを除外してもメモリの使用量は変わらない気がする。同様にオーバーコミットしない設定にしても、限界を超えたときにシステムがシャットダウンしてしまう恐れがあると思うので、最後の方法でやりました。</p>
<p>たぶん場合によってどれが最適かということが違うと思いますのでご参考までに。</p>
<h3 id="toc-2">追記</h3>
<p>あとで動いてるサービスの設定を見直すつもりです。何がメモリを使いすぎてるのかチェックして対策したいと思います。サーバー運用は難しすぐる。</p>
<p><ins datetime="2008-07-12T09:37:21+00:00">現在はCPU最高20％ フリーメモリが1/4位で動作がちょっと遅いですが安定はしています。やっぱりMysqlで重くなるみないなのであとで対策します。</ins></p>
<img src="http://de-lab.com/?ak_action=api_record_view&id=193&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://de-lab.com/article/slicehost-oomkille/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>slicehostでUbuntu8.04の設定6 バーチャルホストで複数ドメインの運用</title>
		<link>http://de-lab.com/article/ubuntu-virtualhost/</link>
		<comments>http://de-lab.com/article/ubuntu-virtualhost/#comments</comments>
		<pubDate>Tue, 08 Jul 2008 23:00:41 +0000</pubDate>
		<dc:creator>sato</dc:creator>
				<category><![CDATA[Article]]></category>
		<category><![CDATA[Slicehost]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[VPS]]></category>

		<guid isPermaLink="false">http://de-lab.com/?p=187</guid>
		<description><![CDATA[UbuntuのApacheのバーチャルホストで複数ドメインの運用するための設定です。 Slicehost Articles: Ubuntu Hardy &#8211; Apache Virtual Hosts #1 ホス [...]]]></description>
			<content:encoded><![CDATA[<div class="disc">
<p>UbuntuのApacheのバーチャルホストで複数ドメインの運用するための設定です。</p>
</div>
<p><span id="more-187"></span></p>
<p class="p_link clear"><a href="http://articles.slicehost.com/2008/4/29/ubuntu-hardy-apache-virtual-hosts-1" title="Slicehost Articles: Ubuntu Hardy - Apache Virtual Hosts #1" target="_blank" class="liexternal">Slicehost Articles: Ubuntu Hardy &#8211; Apache Virtual Hosts #1</a></p>
<h2 id="toc-">ホスト領域の作成</h2>
<p>ローカルユーザーでログイン</p>
<p>ユーザー領域(<span class="folder">/home/ユーザー名</span>)にPublic_htmlを作成</p>
<pre name="code" class="c">cd ~
mkdir public_html</pre>
<p>Public_htmlにホストするドメインの領域を作成します。そしてその領域内には{各フォルダ}が作成されます。公開フォルダは<span class="folder">public_html/HOST名/public</span></p>
<pre name="code" class="c">
mkdir -p public_html/dework/{public,private,log,cgi-bin,backup}
mkdir -p public_html/delab/{public,private,log,cgi-bin,backup}
</pre>
<p><span class="folder">public</span>にindex.htmlを作成</p>
<pre name="code" class="c">vi public_html/dework/public/index.html</pre>
<pre name="code" class="html">&lt;html&gt;&lt;body&gt;&lt;h1&gt;INDEX&lt;/h1&gt;&lt;/body&gt;&lt;/html&gt;</pre>
<h2 id="toc-namevirtualhost">NameVirtualHostの設定</h2>
<pre name="code" class="c">cd /etc/apache2/
sudo vi sites-available/default</pre>
<p>一行目の<span class="file">NameVirtualHost</span>を削除</p>
<h3 id="toc-apache2-conf">apache2.confの設定</h3>
<pre name="code" class="c">sudo vi apache2.conf</pre>
<p>ServerName の下に追記</p>
<pre name="code" class="c">NameVirtualHost *:80
<IfModule mod_ssl.c>
   NameVirtualHost *:443
</IfModule></pre>
<p>Apacheをリロードして設定を反映させる</p>
<pre name="code" class="c">sudo /etc/init.d/apache2 reload</pre>
<h3 id="toc-1">ホストの設定ファイルを作成</h3>
<pre name="code" class="c">sudo vi /etc/apache2/sites-available/delab</pre>
<p>ドメインを設定する場合はポートは：80に設定。先程作成したホスト領域の新しい設定ファイルを作成します。※ホスト名はdelab</p>
<pre name="code" class="c">&lt;VirtualHost *:80&gt;

# Admin email, Server Name (domain name) and any aliases
ServerAdmin info@de-lab.com
ServerName de-lab.com
ServerAlias www.de-lab.com

# Index file and Document Root (where the public files are located)
DirectoryIndex index.html index.cgi index.php index.shtml
DocumentRoot /home/dework/public_html/delab/public

# Custom log file locations
LogLevel warn
ErrorLog  /home/dework/public_html/delab/log/error.log
CustomLog /home/dework/public_html/delab/log/access.log combined

&lt;/VirtualHost&gt;</pre>
<h3 id="toc-2">関連付け</h3>
<pre name="code" class="c">sudo a2ensite delab</pre>
<p>Apacheをリロードして設定を反映させる</p>
<pre name="code" class="c">sudo /etc/init.d/apache2 reload</pre>
<p>ドメインに反映されました。</p>
<pre name="code" class="c">http://de-lab.com</pre>
<p>DNSが設定してあれば、先程作ったindex.htmlが表示されるはずです。</p>
<p>上記の設定を、運用するサイトの数だけ繰り返します。</p>
<h2 id="toc-dns">DNSの設定</h2>
<p>Slicehostの管理画面でDNSの設定をします。マニュアルの通りで大丈夫です。</p>
<p class="p_link"><a href="http://articles.slicehost.com/2007/10/24/creating-dns-records" title="Slicehost Articles: Creating DNS records" target="_blank" class="liexternal">Slicehost Articles: Creating DNS records</a></p>
<h3 id="toc-3">ネームサーバーの設定</h3>
<p>ドメインを管理してるレジストラでネームサーバーを設定します。</p>
<dl>
<dt>ネームサーバー</dt>
<dd>NS1.SLICEHOST.NET | NS2.SLICEHOST.NET | NS3.SLICEHOST.NET</dd>
</dl>
<p>ネームサーバーは自分に割り当てられたものを使用して下さい。Slicehostの管理画面で確認できます。</p>
<img src="http://de-lab.com/?ak_action=api_record_view&id=187&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://de-lab.com/article/ubuntu-virtualhost/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>slicehostでUbuntu8.04の設定5 LAMP環境のまとめ</title>
		<link>http://de-lab.com/article/ubuntu-lamp/</link>
		<comments>http://de-lab.com/article/ubuntu-lamp/#comments</comments>
		<pubDate>Tue, 08 Jul 2008 11:39:31 +0000</pubDate>
		<dc:creator>sato</dc:creator>
				<category><![CDATA[Article]]></category>
		<category><![CDATA[Slicehost]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[VPS]]></category>

		<guid isPermaLink="false">http://de-lab.com/?p=180</guid>
		<description><![CDATA[今回のMysqlのインストールでLAMP環境が整います。 Mod_rewriteの設定 Mysqlのインストール PhpMyAdminのインストール LAMP環境のまとめ 今までの作業での補足とLAMP環境を整えます。  [...]]]></description>
			<content:encoded><![CDATA[<div class="disc">
<p>今回のMysqlのインストールでLAMP環境が整います。</p>
<ul>
<li>Mod_rewriteの設定</li>
<li>Mysqlのインストール</li>
<li>PhpMyAdminのインストール</li>
</ul>
</div>
<p><span id="more-180"></span></p>
<h2 id="toc-lamp">LAMP環境のまとめ</h2>
<p>今までの作業での補足とLAMP環境を整えます。</p>
<ul>
<li><a href="http://de-lab.com/article/slicehost-ubuntu/" title="slicehostでUbuntu8.04の設定1 初期設定 - delab" class="liinternal">slicehostでUbuntu8.04の設定1 初期設定</a></li>
<li><a href="http://de-lab.com/article/slicehost-ubuntu/" title="slicehostでUbuntu8.04の設定1 初期設定 - delab" class="liinternal">slicehostでUbuntu8.04の設定1 初期設定</a></li>
<li><a href="http://de-lab.com/article/slicehost-apache-php/" title="slicehostでUbuntu8.04の設定3 ApacheとPHP5のインストール - delab" class="liinternal">slicehostでUbuntu8.04の設定3 ApacheとPHP5のインストール</a></li>
<li><a href="http://de-lab.com/article/slicehost-ubuntu-apache/" title="slicehostでUbuntu8.04の設定4 Apacheの設定 - delab" class="liinternal">slicehostでUbuntu8.04の設定4 Apacheの設定</a></li>
</ul>
<h3 id="toc-">今回の作業の参考リンク</h3>
<p class="p_link"><a href="http://sarabande.info/w/index.php/Vmware:Ubuntu%E3%81%A7Web%E3%82%B5%E3%83%BC%E3%83%90%E3%82%92%E6%A7%8B%E7%AF%89%E3%81%99%E3%82%8B" title="Vmware:UbuntuでWebサーバを構築する - Sarabande Wiki" target="_blank" class="liexternal">Vmware:UbuntuでWebサーバを構築する &#8211; Sarabande Wiki</a></p>
<h2 id="toc-mod_rewrite">mod_rewriteを有効にする</h2>
<p>UbuntuはApacheをインストールしてもmod_rewriteが有効化されていませんので有効にします。</p>
<pre name="code" class="java">sudo a2enmod rewrite</pre>
<h2 id="toc-mysql">Mysqlのインストール</h2>
<p>apt-getでアップデートが無いか確認します。</p>
<pre name="code" class="java">sudo apt-get update &#038;&#038; sudo apt-get upgrade</pre>
<h3 id="toc-mysql1">Mysqlインストール</h3>
<p>あとあとRubyを入れることも考えてインストール</p>
<pre name="code" class="php">sudo aptitude install mysql-server mysql-client libapache2-mod-auth-mysql libmysqlclient15-dev libmysql-ruby1.8 -y</pre>
<p>rootのパスワードを設定する画面がでます。</p>
<h3 id="toc-my-cnf-">my.cnf 設定</h3>
<pre name="code" class="php">sudo vi /etc/mysql/my.cnf </pre>
<pre name="code" class="php">//Fine Tuningの設定を以下に変更
key_buffer = 16M
max_allowed_packet = 1M
thread_stack = 64K
thread_cache_size = 4
//追加
sort_buffer = 64K
net_buffer_length = 2K</pre>
<pre name="code" class="php">sudo /etc/init.d/mysql restart</pre>
<h2 id="toc-phpmyadmin">phpmyadminをインストール</h2>
<p>MysqlをGUIで簡単に使いたいのでPhpMyAdminを導入します。</p>
<p>ubuntuにはphpmysqlをインストールするコマンドが用意されていますが、コマンドでインストールすると何かおかしい･･･？のでパッケージでインストールします。</p>
<pre name="code" class="php">cd /var/www

sudo wget http://jaist.dl.sourceforge.net/sourceforge/phpmyadmin/phpMyAdmin-2.11.7-all-languages.tar.gz

sudo tar xzvf phpMyAdmin-2.11.7-all-languages.tar.gz

sudo mv phpMyAdmin-2.11.7-all-languages phpmyadmin

cd phpmyadmin
</pre>
<p><span class="folder">/var/www/phpmyadmin</span>にPhpMyAdminがインストールされました。</p>
<h3 id="toc-config-inc-php">config.inc.phpの設定</h3>
<pre name="code" class="sql">sudo vim /etc/mysql/my.cnf</pre>
<pre name="code" class="sql">/* パスフレーズを設定します */
$cfg['blowfish_secret'] = 'abcdefg';
/* 認証はCookieを使います。バージョンによりますがたぶんデフォルト */
$cfg['Servers'][$i]['auth_type'] = 'cookie'
</pre>
<h2 id="toc-pear">PEARのインストール</h2>
<pre name="code" class="php">sudo apt-get install php5-dev php-pear</pre>
<img src="http://de-lab.com/?ak_action=api_record_view&id=180&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://de-lab.com/article/ubuntu-lamp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPressのサーバーを移転しました。</title>
		<link>http://de-lab.com/article/wordpress-server/</link>
		<comments>http://de-lab.com/article/wordpress-server/#comments</comments>
		<pubDate>Mon, 07 Jul 2008 21:59:37 +0000</pubDate>
		<dc:creator>sato</dc:creator>
				<category><![CDATA[Article]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://209.20.74.199:8081/?p=192</guid>
		<description><![CDATA[slicehostでUbuntuサーバーを設定するまとめを書いている途中でしたが、旧サーバーのロリポの契約期間が終了ギリギリになってしまい、大急ぎだったので、まとめより先にSlicehostへ移転してしまいました（；^ω [...]]]></description>
			<content:encoded><![CDATA[<div class="disc">
<p>slicehostでUbuntuサーバーを設定するまとめを書いている途中でしたが、旧サーバーのロリポの契約期間が終了ギリギリになってしまい、大急ぎだったので、まとめより先にSlicehostへ移転してしまいました（；^ω^）</p>
</div>
<p><span id="more-192"></span></p>
<p>ちょっと5時間くらいサーバーダウンしましたが、とりあえず無事に移転作業は終了しました。</p>
<p>スムーズに移行出来るように準備していましたが、Slicehostへの移行が終了して、ネームサーバーも切り替わったところでSSHが急に繋がらなくなったり、MysqlとRailsのインスタンス同時起動したらCPU180%になって動かなくなったり･･･結局もう一度リビルドして入れ直しました。家に帰ってきてから今まで5時間かかりました。くそぅ。</p>
<h2 id="toc-">つまづきポイント</h2>
<p>Ubuntuのまとめ記事書いてる途中からも、サーバー設定につまづいて何度もリビルドしました。今なら最速でLAMP＋α導入出来ます(苦笑)</p>
<h3 id="toc-rails">Railsインスタンス起動時のメモリ消費量</h3>
<p>一番手強かったのはRuby on Railsの設定とredmineの導入です。redmineは仕事用に公開しようと思っていますが、さっきメモリの消費量がハンパじゃなかったんで、こわいのでまだRuby on Railsは動かしてません。Mysqlを最適化して、RailsをApache+MongrelからMod_railsに変更する予定。</p>
<p>RedmineでMercurial使いたいので、あえてSubversionは導入しませんでした。あんまりサービス入れるとメモリが･･･。Wordperssはwgetで新規インストールしました。プラグイン・テーマは使用しているものだけをアップロードしたので、かなりスッキリ！</p>
<h3 id="toc-ssh">SSHでリモートログイン出来ないエラー</h3>
<p>SSHで急にリモートログイン出来なくなる現象が何度かあったのですが、手順をみながらどの部分で繋がらなくなるのか確認しながら作業しても結局原因が判明せず。エラー内容を見るとSSHキーが一致しないって･･･さっきまで繋がってたんですけど(´ε｀；)</p>
<p><ins datetime="2008-07-12T09:30:08+00:00">これはOOM Killerによるものと判明しました。<a href="http://de-lab.com/article/slicehost-oomkille/" title="[Slicehost] OOM Killer(Out Of Memory Killer)の対策 - delab" class="liinternal">[Slicehost] OOM Killer(Out Of Memory Killer)の対策</a>で対策済みです。</ins></p>
<p>一回ハマったポイントはローカルユーザーでログインしてSSHキーを作る作業をすること。</p>
<h3 id="toc-htaccess">.htaccessの設置でサーバーエラーが出る</h3>
<p>移転してからわかったのですが、UbuntuはApacheをインストールしてもMod_Rewriteが有効になってないのです。.htaccessを置くとサーバーエラーが出まくりで焦りました。</p>
<p>なんやかんやで、ようやく今のところ正常動作してるようです。</p>
<p>ただ、まだMysqlしか入れてない状態でCPUは90％超えなので、ちょっと不安。一番安いプランでメモリが256Mしかないのが辛いですね。</p>
<p>今回の内容も含めてまた次からUbuntuのまとめをバーチャルホストの設定から書いていきたいと思います。</p>
<img src="http://de-lab.com/?ak_action=api_record_view&id=192&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://de-lab.com/article/wordpress-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>slicehostでUbuntu8.04の設定4 Apacheの設定</title>
		<link>http://de-lab.com/article/slicehost-ubuntu-apache/</link>
		<comments>http://de-lab.com/article/slicehost-ubuntu-apache/#comments</comments>
		<pubDate>Sun, 22 Jun 2008 11:28:40 +0000</pubDate>
		<dc:creator>sato</dc:creator>
				<category><![CDATA[Article]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Slicehost]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[VPS]]></category>

		<guid isPermaLink="false">http://de-lab.com/?p=178</guid>
		<description><![CDATA[前回までにApacheとPHPをインストールしました。ブラウザでIPアドレスにアクセスするとindexが表示されるようになるまでの設定です。 Apacheの設定 公式マニュアルはこちらを参考にしています。 Sliceho [...]]]></description>
			<content:encoded><![CDATA[<div class="disc">
<p>前回までにApacheとPHPをインストールしました。ブラウザでIPアドレスにアクセスするとindexが表示されるようになるまでの設定です。</p>
</div>
<p><span id="more-178"></span></p>
<h2 id="toc-apache">Apacheの設定</h2>
<p>公式マニュアルはこちらを参考にしています。</p>
<p class="p_link"><a href="http://articles.slicehost.com/2008/4/28/ubuntu-hardy-apache-configuration-1" title="Slicehost Articles: Ubuntu Hardy - Apache configuration #1" target="_blank" class="liexternal">Slicehost Articles: Ubuntu Hardy &#8211; Apache configuration #1</a></p>
<h3 id="toc-ports-conf">ports.confの設定</h3>
<pre name="code" class="php">sudo vi /etc/apache2/ports.conf</pre>
<p>中身はこんなかんじ</p>
<pre name="code" class="css">Listen 80

&lt;IfModule mod_ssl.c&gt;
    Listen 443
&lt;/IfModule&gt;</pre>
<p>接続ポートを増やす場合下にポート番号を記述。</p>
<pre name="code" class="php">Listen 8080</pre>
<h3 id="toc-apache-conf">apache.confの設定</h3>
<p>マニュアルよりもこちらの方が詳しく書いてあります。参考になりました。</p>
<p class="p_link"><a href="http://www.atmarkit.co.jp/flinux/rensai/apache2_03/apache03b.html" title="＠IT：httpd.confによるWebサーバの最適化（2/3）" target="_blank" class="liexternal">＠IT：httpd.confによるWebサーバの最適化（2/3）</a></p>
<pre name="code" class="php">$ sudo vi /etc/apache2/apache2.conf</pre>
<h4 id="toc-timeout">Timeout </h4>
<pre name="code" class="css">Timeout 300</pre>
<p>タイムアウトの時間が長いので変更</p>
<pre name="code" class="css">Timeout 45</pre>
<h4 id="toc-prefork-mpm">prefork MPM</h4>
<p>接続プロセスについての設定。メモリが258Mしかないので、デフォルトだと同時接続数が多いかもと思ったので、下記のように変更</p>
<pre name="code" class="php">&lt;IfModule mpm_prefork_module&gt;
    StartServers          5
    MinSpareServers       5
    MaxSpareServers      10
    MaxClients          50
    MaxRequestsPerChild   1280
&lt;/IfModule&gt;</pre>
<h2 id="toc-apache2">Apacheの設定2</h2>
<p>公式マニュアルはこちらを参考にしています。</p>
<p class="p_link"><a href="http://articles.slicehost.com/2008/4/28/ubuntu-hardy-apache-configuration-2" title="Slicehost Articles: Ubuntu Hardy - Apache configuration #2" target="_blank" class="liexternal">Slicehost Articles: Ubuntu Hardy &#8211; Apache configuration #2</a></p>
<p>Apache2.confを書き換え</p>
<h3 id="toc-hostnamelookups">HostnameLookups</h3>
<pre name="code" class="php">HostnameLookups Off</pre>
<blockquote cite="http://www.inter-office.co.jp/contents/67" title="Apache,MySQLなど高速なWebサイトのためのパフォーマンスチューニング||インターオフィス"><p>httpd.confのHostNameLookupsを「on」にすると、すべてのアクセスについて、DNSルックアップ（DNSの逆引き）によって、IPアドレスからドメインを取得してアクセスログに記録されます。</p>
<p><cite><a href="http://www.inter-office.co.jp/contents/67" title="Apache,MySQLなど高速なWebサイトのためのパフォーマンスチューニング||インターオフィス" target="_blank" class="liexternal">Apache,MySQLなど高速なWebサイトのためのパフォーマンスチューニング</a></cite></p>
</blockquote>
<h3 id="toc-servertokens">ServerTokens</h3>
<pre name="code" class="php">ServerTokens Full</pre>
<blockquote cite="http://nekhet.ddo.jp/item/783" title="ServerTokensによるサーバ情報表示の抑止 ─ Gentoo Linuxで自宅サーバ"><p>セキュリティ対策としてServerTokensディレクティブを変更する。ServerTokensディレクティブは、クライアントに返信するサーバ応答ヘッダに含める情報を制御する。</p>
<p><cite><a href="http://nekhet.ddo.jp/item/783" title="ServerTokensによるサーバ情報表示の抑止 ─ Gentoo Linuxで自宅サーバ" target="_blank" class="liexternal">ServerTokensによるサーバ情報表示の抑止 ─ Gentoo Linuxで自宅サーバ</a></cite></p>
</blockquote>
<p>初期値ではApacheのバージョン、OS、PHPのバージョンなど、サーバの詳しい情報をクライアントに送り返しているので、最小限の情報を返すように書き換えます。</p>
<pre name="code" class="php">ServerTokens Prod</pre>
<h3 id="toc-serversignature">ServerSignature</h3>
<blockquote cite="http://www.atmarkit.co.jp/fsecurity/rensai/iprotect02/iprotect01.html" title="＠IT：攻撃者に有用な情報を与えない対策法"><p>httpd.confのServerSignatureの設定をOnからOffに変更して、エラーメッセージ出力時にフッタを表示しないようにする。</p>
<p><cite><a href="http://www.atmarkit.co.jp/fsecurity/rensai/iprotect02/iprotect01.html" title="＠IT：攻撃者に有用な情報を与えない対策法" target="_blank" class="liexternal">＠IT：攻撃者に有用な情報を与えない対策法</a></cite></p>
</blockquote>
<pre name="code" class="php">ServerSignature On</pre>
<p>初期値ではOnになっているので、Offに書き換える。</p>
<pre name="code" class="php">ServerSignature Off</pre>
<h3 id="toc-apache1">念のためApacheの再起動</h3>
<pre name="code" class="php">sudo /etc/init.d/apache2 reload</pre>
<p>自分のページがちゃんと表示されるか確認します。</p>
<pre name="code" class="php">http://自分のIP:8080</pre>
<p>404でサーバー情報が出ないか確認</p>
<pre name="code" class="php">http://自分のIP/none</pre>
<p><img id="txtu-article-178-0" src="http://de-lab.com/wp-content/uploads/2008/06/20080620-144909.png" alt="" title="404 page not found" class="alignnone size-full wp-image-179" /></p>
<p>次はバーチャルホストの設定です。</p>
<img src="http://de-lab.com/?ak_action=api_record_view&id=178&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://de-lab.com/article/slicehost-ubuntu-apache/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>slicehostでUbuntu8.04の設定3 ApacheとPHP5のインストール</title>
		<link>http://de-lab.com/article/slicehost-apache-php/</link>
		<comments>http://de-lab.com/article/slicehost-apache-php/#comments</comments>
		<pubDate>Fri, 20 Jun 2008 03:24:11 +0000</pubDate>
		<dc:creator>sato</dc:creator>
				<category><![CDATA[Article]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Slicehost]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[VPS]]></category>

		<guid isPermaLink="false">http://de-lab.com/?p=177</guid>
		<description><![CDATA[SlicehostでUbuntu8.04を設定するときの覚え書きです。Slicehostのマニュアルに沿って書いています。 Apache2とPHP5をインストールしました。 公式マニュアルはこちら。Apacheの設定とP [...]]]></description>
			<content:encoded><![CDATA[<div class="disc">
<p>SlicehostでUbuntu8.04を設定するときの覚え書きです。Slicehostのマニュアルに沿って書いています。</p>
<p>Apache2とPHP5をインストールしました。</p>
</div>
<p><span id="more-177"></span></p>
<p class="clear">公式マニュアルはこちら。Apacheの設定とPHPのインストール</p>
<p class="p_link"><a href="http://articles.slicehost.com/2008/4/25/ubuntu-hardy-installing-apache-and-php5" title="Slicehost Articles: Ubuntu Hardy - installing Apache and PHP5" target="_blank" class="liexternal">Slicehost Articles: Ubuntu Hardy &#8211; installing Apache and PHP5</a></p>
<h2 id="toc-apache">Apacheのインストール</h2>
<h3 id="toc-apache1">Apacheのインストール</h3>
<pre name="code" class="css">$ sudo aptitude install apache2 apache2.2-common apache2-mpm-prefork apache2-utils libexpat1 ssl-cert</pre>
<h3 id="toc-">ネームサーバーを設定</h3>
<p><span class="page">apache2.conf</span>にサーバーネーム(ここでは仮に<span class="red">delab</span>とします)を設定する。</p>
<pre name="code" class="css">$ sudo vi /etc/apache2/apache2.conf</pre>
<p>一番最後の行にサーバーネームを記述します。</p>
<pre name="code" class="css">ServerName delab</pre>
<p>なぜかapache2.confが書き込み禁止になっていたので（；^ω^）書き込み権限を与えてから上のコマンドを実行しました。</p>
<pre name="code" class="css">$ chmod 777 /etc/apache2/apache2.conf</pre>
<p>書き込みしたら同じように644に戻しておきます。</p>
<h3 id="toc-apache-">Apache の再起動</h3>
<pre name="code" class="css">$ sudo apache2ctl graceful</pre>
<h3 id="toc-1">デフォルトページ</h3>
<p>ここまでの作業で、自分の割り振られたIPアドレスにアクセスするとデフォルトページを見ることが出来ます。</p>
<pre name="code" class="css">http://123.45.67.890　※自分のIPに置き換えて</pre>
<h2 id="toc-php5">PHP5のインストール</h2>
<h3 id="toc-php51">PHP5のインストール</h3>
<pre name="code" class="php">$ sudo aptitude search php5-</pre>
<p>必要なパッケージをインストールします。</p>
<pre name="code" class="css">$ sudo aptitude install libapache2-mod-php5 php5　php5-common php5-curl php5-dev php5-gd php5-imagick php5-mcrypt php5-memcache php5-mhash php5-mysql php5-pspell php5-snmp php5-sqlite php5-xmlrpc php5-xsl</pre>
<p>xdebugを一緒にインストールする場合</p>
<pre name="code" class="php">sudo aptitude install libapache2-mod-php5 php5 php5-common php5-curl php5-dev php5-gd php5-imagick php5-mcrypt php5-memcache php5-mhash php5-mysql php5-pspell php5-snmp php5-sqlite php5-xmlrpc php5-xsl php5-xdebug</pre>
<p>途中で/yesを選択してパッケージをインストールしました。</p>
<h3 id="toc-apache2">apacheをクイック再起動</h3>
<pre name="code" class="css">$ sudo /etc/init.d/apache2 reload</pre>
<h2 id="toc-apache3">apacheの設定</h2>
<p>公式マニュアルはこちら</p>
<p class="p_link"><a href="http://articles.slicehost.com/2008/4/28/ubuntu-hardy-apache-config-layout" title="Slicehost Articles: Ubuntu Hardy - Apache config layout" target="_blank" class="liexternal">Slicehost Articles: Ubuntu Hardy &#8211; Apache config layout</a></p>
<h3 id="toc-apache21">Apache2ディレクトリ</h3>
<p><span class="folder">apache2</span>に移動してディレクトリの内容をリストします。</p>
<pre name="code" class="css">$ cd /etc/apache2/</pre>
<pre name="code" class="css">$ ls</pre>
<dl>
<dt>apache2.conf</dt>
<dd>apache2の全体設定用ファイル</dd>
<dt>ports.conf</dt>
<dd>ポート番号</dd>
<dt>mods-available</dt>
<dd>モジュールファイルが置かれるディレクトリ</dd>
<dt>mods-enabled </dt>
<dd>使用するモジュールへのリンクファイルが置かれるディレクトリ</dd>
<dt>sites-available</dt>
<dd>サイト定義ファイルが置かれるディレクトリ</dd>
<dt>sites-enabled</dt>
<dd>使用するサイト定義ファイルへのリンクファイルが置かれるディレクトリ</dd>
</dl>
<p>公式マニュアルでは<kbd>ls</kbd>リストコマンドが続いていますが、<span class="folder">/etc/apache2/sites-enabled/</span>の下には<span class="folder">/etc/apache2/sites-available/default</span>のシンボリックリンクが張ってあるよというのを確認する作業です。初期状態でシンポリックリンクが張った状態になっていますので、ここではやりません。</p>
<h3 id="toc-2">シンボリックリンクを無効に</h3>
<p>defaultのシンボリックリンクを無効にする作業です。</p>
<h4 id="toc-default">サイト定義（default）を無効</h4>
<pre name="code" class="css">$ sudo a2dissite default</pre>
<p>完全に無効になるようにApache2をリロード</p>
<pre name="code" class="css">$ sudo /etc/init.d/apache2 reload</pre>
<h4 id="toc-default1">再度サイト定義（default）を有効</h4>
<pre name="code" class="css">sudo a2ensite default</pre>
<p>有効になるようにApache2をリロード</p>
<pre name="code" class="css">$ sudo /etc/init.d/apache2 reload</pre>
<h3 id="toc-php52">PHP5を有効にする</h3>
<p><kbd>a2enmod</kbd>はApacheのモジュールをOnOffします。</p>
<pre name="code" class="css">sudo a2dismod php5
sudo a2enmod php5</pre>
<p>次はApacheのconfigを設定します。</p>
<img src="http://de-lab.com/?ak_action=api_record_view&id=177&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://de-lab.com/article/slicehost-apache-php/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>slicehostでUbuntu8.04の設定2 日本語ロケール設定</title>
		<link>http://de-lab.com/article/slicehost-ubuntu-locale/</link>
		<comments>http://de-lab.com/article/slicehost-ubuntu-locale/#comments</comments>
		<pubDate>Thu, 19 Jun 2008 09:30:49 +0000</pubDate>
		<dc:creator>sato</dc:creator>
				<category><![CDATA[Article]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Slicehost]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://de-lab.com/?p=150</guid>
		<description><![CDATA[Slicehost公式マニュアルを見ながらロケールの設定とアップグレードを実行します。 ロケールは、日本語ロケールを設定します。 公式サイトのマニュアルを元に、日本語環境も含めて設定します。 Slicehost Arti [...]]]></description>
			<content:encoded><![CDATA[<div class="disc">
<p>Slicehost公式マニュアルを見ながらロケールの設定とアップグレードを実行します。</p>
<p>ロケールは、日本語ロケールを設定します。</p>
</div>
<p><span id="more-150"></span></p>
<p class="clear">公式サイトのマニュアルを元に、日本語環境も含めて設定します。</p>
<p class="p_link"><a href="http://articles.slicehost.com/2008/4/25/ubuntu-hardy-setup-page-2" title="Slicehost Articles: Ubuntu Hardy setup - page 2" target="_blank" class="liexternal">Slicehost Articles: Ubuntu Hardy setup &#8211; page 2</a></p>
<h2 id="toc-">アップデート</h2>
<p><a href="http://d.hatena.ne.jp/keyword/aptitude" title="aptitudeとは - はてなダイアリー" target="_blank" class="liexternal">aptitude</a> updateでパッケージの自動アップデートを実行します。</p>
<pre name="code" class="php">$ sudo aptitude update
[sudo] password for delab: //パスワード入力</pre>
<p>アップデートが始まります。</p>
<h2 id="toc-1">日本語ロケールの設定</h2>
<h3 id="toc-2">タイムゾーンを日本時間に</h3>
<pre name="code" class="php">$ sudo dpkg-reconfigure tzdata</pre>
<p>選択形式になりますので、Asia &#8211; Tokyoを選択</p>
<p>$ dateを実行して確認します</p>
<pre name="code" class="php">$ date
Mon Jun 16 17:35:34 UTC 2008</pre>
<h3 id="toc-3">日本語ロケールの設定</h3>
<p>日本語パッケージのインストール</p>
<pre name="code" class="css">$ sudo apt-get install language-pack-ja</pre>
<p>ロケールのインストール</p>
<pre name="code" class="css">$ sudo dpkg-reconfigure locales</pre>
<p>日本語ロケールに設定</p>
<pre name="code" class="css">$ sudo update-locale LANG=ja_JP.UTF-8</pre>
<p>一旦ログアウトします。</p>
<p>日本語ロケールになっているか確認。jp UTF-8でおｋ</p>
<pre name="code" class="java">$ locale
LANG=ja_JP.UTF-8
LC_CTYPE="ja_JP.UTF-8"
LC_NUMERIC="ja_JP.UTF-8"
LC_TIME="ja_JP.UTF-8"
LC_COLLATE="ja_JP.UTF-8"
LC_MONETARY="ja_JP.UTF-8"
LC_MESSAGES="ja_JP.UTF-8"
LC_PAPER="ja_JP.UTF-8"
LC_NAME="ja_JP.UTF-8"
LC_ADDRESS="ja_JP.UTF-8"
LC_TELEPHONE="ja_JP.UTF-8"
LC_MEASUREMENT="ja_JP.UTF-8"
LC_IDENTIFICATION="ja_JP.UTF-8"
LC_ALL=
</pre>
<h2 id="toc-4">アップグレード</h2>
<p>最後にアップグレード</p>
<pre name="code" class="css">$ sudo aptitude full-upgrade</pre>
<pre name="code" class="css">$ sudo aptitude install build-essential</pre>
<img src="http://de-lab.com/?ak_action=api_record_view&id=150&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://de-lab.com/article/slicehost-ubuntu-locale/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>slicehostでUbuntu8.04の設定1 初期設定</title>
		<link>http://de-lab.com/article/slicehost-ubuntu/</link>
		<comments>http://de-lab.com/article/slicehost-ubuntu/#comments</comments>
		<pubDate>Tue, 17 Jun 2008 09:00:17 +0000</pubDate>
		<dc:creator>sato</dc:creator>
				<category><![CDATA[Article]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Slicehost]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[VPS]]></category>

		<guid isPermaLink="false">http://de-lab.com/?p=148</guid>
		<description><![CDATA[サーバーとして使えるように設定していきたいと思います。 まずは新規ユーザーを作成し権限を与えます。 SSH接続するときにパスワードを使わないように公開鍵の設定をします。 Slicehost Article Reposit [...]]]></description>
			<content:encoded><![CDATA[<div class="disc">
<p>サーバーとして使えるように設定していきたいと思います。</p>
<p>まずは新規ユーザーを作成し権限を与えます。</p>
<p>SSH接続するときにパスワードを使わないように公開鍵の設定をします。</p>
</div>
<p class="clear"><span id="more-148"></span></p>
<p class="p_link"><a href="http://articles.slicehost.com/" title="Slicehost Article Repository - VPS setup, servers, Ruby on Rails, Django, PHP, DNS, Slicemanager and more" target="_blank" class="liexternal">Slicehost Article Repository &#8211; VPS setup, servers, Ruby on Rails, Django, PHP, DNS, Slicemanager and more</a></p>
<p>こちらは英語ですが、詳細に設定の仕方が書いてあります。Ubuntuの設定の仕方が書いてあるドキュメントがネットにあまりないので大変貴重でした。</p>
<p class="p_link"><a href="http://blog.champierre.com/archives/627" title="ホスティングサービス Slicehost のドキュメントがすばらしい : 僕は発展途上技術者" target="_blank" class="liexternal">ホスティングサービス Slicehost のドキュメントがすばらしい : 僕は発展途上技術者</a></p>
<p>はてブで見つけたこちらのサイトでもSlicehostのドキュメントがとてもわかりやすいと書いていますので、基本的にはこれを参考にしながら設定を進めていきます。</p>
<p>puttyやpoderosaを使ってSSHで接続して設定します。またはコンパネのコンソールをお使い下さい。</p>
<h2 id="toc-">初期設定</h2>
<p>契約時に送られてきたメールにrootのパスワードが書いてあります。念のためパスワードを変更して、新しくroot以外のユーザーを作成します。</p>
<h3 id="toc-1">新しいユーザーを追加</h3>
<pre name="code" class="java">login as: root // rootでログイン
root@[IP]'s password: // パスワード入力 - enter

Linux [IP] 2.6.18-xen #1 SMP Tue Feb 12 06:40:50 UTC 2008 x86_64

The programs included with the Ubuntu system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Ubuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted by
applicable law.

To access official Ubuntu documentation, please visit:

http://help.ubuntu.com/</pre>
<p>sshでrootユーザーでログインしました。</p>
<h3 id="toc-root">rootのパスワードを変更</h3>
<pre name="code" class="java">#
passwd</pre>
<p>新しいパスワードを作成します。2回入力。</p>
<pre name="code" class="java">Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully</pre>
<p>ユーザーを作成します。ユーザー名は<span class="red">delab</span>にしました。</p>
<pre name="code" class="sql"># adduser --ingroup users delab</pre>
<p>勝手に進みます。パスワードを聞かれたら2回入力。名前など聞かれますが、飛ばしておｋ</p>
<pre name="code" class="sql">Adding user `delab' ...
Adding new user `delab' (1000) with group `users' ...
Creating home directory `/home/delab' ...
Copying files from `/etc/skel' ...
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for delab
Enter the new value, or press ENTER for the default
        Full Name []:
        Room Number []:
        Work Phone []:
        Home Phone []:
        Other []:
Is the information correct? [y/N] y   // yでおｋ
</pre>
<h3 id="toc-nanovim">エディタをnanoからvimに変更</h3>
<p>次の設定に入る前に、エディタをnanoからvimに変更します。マニュアルではGUInano?を使ってますが、さっぱり解らない:( </p>
<p>ちなみに初期状態ではvimが入っていませんΣ（ﾟдﾟlll）なので最初にvimをインストールします。</p>
<pre name="code" class="java">$ sudo apt-get install vim</pre>
<p>vimがインストールされたので、エディタを変更します。</p>
<pre name="code" class="sql"># update-alternatives --config editor</pre>
<p>次のように進みます。番号を選択になるので3のvim.basicを選択</p>
<pre name="code" class="java">There are 2 alternatives which provide `editor'.

  Selection    Alternative
-----------------------------------------------
          1    /usr/bin/vim.tiny
*+        2    /bin/nano
　　　　3    /usr/bin/vim.basic
Press enter to keep the default[*], or type selection number: 3 //　3番のvimを選択
Using '/usr/bin/vim.basic' to provide 'editor'.</pre>
<p>マニュアルにvisudoがあるってことは、もしかして必要ない操作かな？と思ったんですが、デフォルトエディタがnanoになってるんで、もしもの為にやった方がいいかも。</p>
<h3 id="toc-visudoroot">visudoを実行して新規ユーザーにrootと同様の権限を与える</h3>
<pre name="code" class="java"># visudo</pre>
<p>編集モードになるので、root ALL=(ALL) ALLの下にでも挿入</p>
<pre name="code" class="java">delab ALL=(ALL) ALL</pre>
<p><kbd>:wq</kbd>か<kbd>ZZ</kbd>で保存終了</p>
<h2 id="toc-ssh">SSHで公開鍵を使ってログイン</h2>
<p>SSHでパスワード無しでログインするための設定です。</p>
<p>リモート側とローカル側でPublic-keyを使って認証する方法です。</p>
<h3 id="toc-ssh1">SSHディレクトリを作成</h3>
<p>鍵を保存する場所です。</p>
<pre name="code" class="java">$ mkdir ~/.ssh</pre>
<p>keyを作成します。何か聞かれたらenterで。</p>
<pre name="code" class="java">$ ssh-keygen -t rsa</pre>
<p>.sshディレクトリにid_dsa.pub(key)が出来ました。</p>
<h3 id="toc-key">リモートにKeyをコピー</h3>
<pre name="code" class="java">$ scp ~/.ssh/id_rsa.pub delab@209.20.75.141:/home/delab/</pre>
<p>パスワードを聞かれたりします。</p>
<h3 id="toc-ssh2">SSHのパーミッションとディレクトリを作成</h3>
<p>.sshディレクトリを作成</p>
<pre name="code" class="java">$ mkdir /home/delab/.ssh</pre>
<p>名前を変更します</p>
<pre name="code" class="java">$ mv /home/delab/id_rsa.pub　/home/delab/.ssh/authorized_keys</pre>
<p>パーミッションを変更</p>
<pre name="code" class="java">$ chown -R delab:delab home/delab/.ssh
$ chmod 700 /home/delab/.ssh
$ chmod 600 /home/delab/.ssh/authorized_keys</pre>
<p>SSHコンフィグを編集</p>
<pre name="code" class="java">$vim /etc/ssh/sshd_config</pre>
<pre name="code" class="java">Port 30000
Protocol 2
PermitRootLogin no
PasswordAuthentication no
X11Forwarding no
UsePAM no
UseDNS no
AllowUsers demo</pre>
<p>該当部分を編集します。<kbd>:wq</kbd>で保存終了。</p>
<p>次は、日本語ロケーションの設定です。</p>
<img src="http://de-lab.com/?ak_action=api_record_view&id=148&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://de-lab.com/article/slicehost-ubuntu/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

