<?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; 鉄王のお手入れ</title>
	<atom:link href="http://www.tecking.org/archives/category/maintainance/feed" rel="self" type="application/rss+xml" />
	<link>http://www.tecking.org</link>
	<description>身のまわりの雑事いろいろ。たまに毒吐き。</description>
	<lastBuildDate>Thu, 22 Dec 2011 05:15:21 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.tecking.org/archives/category/maintainance/feed" />
		<item>
		<title>『さくらのVPS』でWordPressを動かすまで – そういえばPostfixの設定</title>
		<link>http://www.tecking.org/archives/2118</link>
		<comments>http://www.tecking.org/archives/2118#comments</comments>
		<pubDate>Wed, 02 Mar 2011 14:00:50 +0000</pubDate>
		<dc:creator>tecking</dc:creator>
				<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[文系鯖缶日誌]]></category>
		<category><![CDATA[鉄王のお手入れ]]></category>
		<category><![CDATA[10.04]]></category>
		<category><![CDATA[8.04]]></category>
		<category><![CDATA[Postfix]]></category>

		<guid isPermaLink="false">http://www.tecking.org/?p=2118</guid>
		<description><![CDATA[外部からのメール受信はGoogle Appsでラクチン設定にしたものの、よく考えたらVPSからメールを送る設定について書いてませんでしたね。これがないと、rootあてのメールとかブログへのコメント通知メールとかが手元で確認できません。そこでPostfixをインストールしてメール送信環境を構築することにします。 ということで、例によって「ご利用は計画的に 」の設定メモです。 インストールはapt-get（もしくはaptitude）で一発。 sudo apt-get install postfix で、設定ファイルである /etc/postfix/main.cf をこのように書きました。 mynetworks = 127.0.0.1 inet_interfaces = localhost alias_maps = hash:/etc/aliases &#160; mydomain = hostname.sakura.ne.jp #hostnameはVPSのホスト名 myhostname = hostname.sakura.ne.jp #hostnameはVPSのホスト名 myorigin = $mydomain &#160; mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain &#8230; <a href="http://www.tecking.org/archives/2118">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>外部からのメール受信はGoogle Appsでラクチン設定にしたものの、よく考えたらVPSからメールを送る設定について書いてませんでしたね。これがないと、rootあてのメールとかブログへのコメント通知メールとかが手元で確認できません。そこでPostfixをインストールしてメール送信環境を構築することにします。</p>
<p><a title="Postfixのキャラクターです　初めて見た(笑)" rel="shadowbox[2118]" href="http://www.tecking.org/wordpress/wp-content/uploads/2011/03/2011-03-02-22h58_50.png"><img src="http://www.tecking.org/wordpress/wp-content/uploads/2011/03/2011-03-02-22h58_50.png" title="Postfixのキャラクターです　初めて見た(笑)" width="165" height="130" class="size-full wp-image-2119 aligncenter" /></a></p>
<p>ということで、例によって「ご利用は計画的に <img src='http://www.tecking.org/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> 」の設定メモです。</p>
<p><span id="more-2118"></span></p>
<p>インストールはapt-get（もしくはaptitude）で一発。</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> postfix</pre></div></div>

<p>で、設定ファイルである /etc/postfix/main.cf をこのように書きました。</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">mynetworks = 127.0.0.1
inet_interfaces = localhost
alias_maps = hash:/etc/aliases
&nbsp;
mydomain = hostname.sakura.ne.jp #hostnameはVPSのホスト名
myhostname = hostname.sakura.ne.jp #hostnameはVPSのホスト名
myorigin = $mydomain
&nbsp;
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
relay_domains = $mydestination
&nbsp;
mynetworks_style = host
&nbsp;
message_size_limit = 0
mailbox_size_limit = 0</pre></div></div>

<p>rootあてのメールを hoge@tecking.org へ転送するため /etc/aliases に</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">postmaster:root
webmaster:root
root:hoge@tecking.org</pre></div></div>

<p>と書いて</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> newaliases
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>postfix reload</pre></div></div>

<p>という感じで稼働させます。</p>
<p>留意点として、本契約後に送られてくる住所確認はがきの「お知らせ番号」を入力するまでは</p>
<ul>
<li>外向きの25番ポートが閉じられた状態</li>
<li>転送量制限（2Mbps）</li>
</ul>
<p>になっているので、<a title="AMD K6-2 333MHz / RAM 64MB のマシンに Ubuntu 6.06 Server Edition をインストール（Postfixの設定 編）" href="http://www.tecking.org/archives/181">以前のエントリー</a>で書いたように relayhost を設定して稼働テストをする必要が出てくるかもしれませんね。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tecking.org/archives/2118/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.tecking.org/archives/2118" />
	</item>
		<item>
		<title>『さくらのVPS』でWordPressを動かすまで – その他こまごました設定</title>
		<link>http://www.tecking.org/archives/2031</link>
		<comments>http://www.tecking.org/archives/2031#comments</comments>
		<pubDate>Fri, 25 Feb 2011 15:13:36 +0000</pubDate>
		<dc:creator>tecking</dc:creator>
				<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[文系鯖缶日誌]]></category>
		<category><![CDATA[鉄王のお手入れ]]></category>
		<category><![CDATA[10.04]]></category>
		<category><![CDATA[NTP]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[バックアップ]]></category>

		<guid isPermaLink="false">http://www.tecking.org/?p=2031</guid>
		<description><![CDATA[前回のエントリーで一応WordPressが動くようになりましたが、もうちょっと手を加えることにします。「無保証の技術情報につきご利用は計画的に 」の小ネタ集です。 wp-config.php 自動アップグレード機能を使う際にFTP情報を尋ねてくるのがうっとうしかったので、以下の定数を追記しました。本来、適切なパーミッションやユーザ・グループ設定がしてあれば不必要なはずなので、おそらくどこかで適切でない設定をしているのでしょう define( 'FS_METHOD', 'direct' ); 投稿・ページの記事を書いている際のバックアップファイル数を減らすために以下の定数も追記。 define( 'WP_POST_REVISIONS', 3 ); 『Twitter Tools』を使うためにPHPのcURLモジュール導入 Twitterのツイートをサイドバーに表示できるWordPressのプラグイン『Twitter Tools』。これを使うには、PHPのcURLというモジュールが必要になります。モジュールが有効になってないと『Twitter Tools』の設定画面が真っ白になってコトが進みません。 sudo apt-get install php5-curl sudo /etc/init.d/apache2 restart テーマやメディアファイルのバックアップ データベースのバックアップに『WP-DB-Backup』や『WP-DB Manager』を使うケースは多いと思いますが、wp-content ディレクトリ内のテーマやアップロードしたメディアファイルなどがバックアップされない難点があります。 そこで wp-content ディレクトリをアーカイブしたファイルを uuenview でエンコード→メールで送ってバックアップ、というシェルスクリプトを作りました。 まずは uuenview をインストール。uuenview は uudeview というパッケージに含まれています。 &#8230; <a href="http://www.tecking.org/archives/2031">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>前回のエントリーで一応WordPressが動くようになりましたが、もうちょっと手を加えることにします。「無保証の技術情報につきご利用は計画的に <img src='http://www.tecking.org/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  」の小ネタ集です。</p>
<p><span id="more-2031"></span></p>
<h2>wp-config.php</h2>
<p>自動アップグレード機能を使う際にFTP情報を尋ねてくるのがうっとうしかったので、以下の定数を追記しました。本来、適切なパーミッションやユーザ・グループ設定がしてあれば不必要なはずなので、おそらくどこかで適切でない設定をしているのでしょう <img src='http://www.tecking.org/wordpress/wp-includes/images/smilies/icon_neutral.gif' alt=':-|' class='wp-smiley' /> </p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">define( 'FS_METHOD', 'direct' );</pre></div></div>

<p>投稿・ページの記事を書いている際のバックアップファイル数を減らすために以下の定数も追記。</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">define( 'WP_POST_REVISIONS', 3 );</pre></div></div>

<h2>『Twitter Tools』を使うためにPHPのcURLモジュール導入</h2>
<p>Twitterのツイートをサイドバーに表示できるWordPressのプラグイン『Twitter Tools』。これを使うには、PHPのcURLというモジュールが必要になります。モジュールが有効になってないと『Twitter Tools』の設定画面が真っ白になってコトが進みません。</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> php5-curl
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>apache2 restart</pre></div></div>

<h2>テーマやメディアファイルのバックアップ</h2>
<p>データベースのバックアップに『WP-DB-Backup』や『WP-DB Manager』を使うケースは多いと思いますが、wp-content ディレクトリ内のテーマやアップロードしたメディアファイルなどがバックアップされない難点があります。</p>
<p>そこで wp-content ディレクトリをアーカイブしたファイルを uuenview でエンコード→メールで送ってバックアップ、というシェルスクリプトを作りました。</p>
<p>まずは uuenview をインストール。uuenview は uudeview というパッケージに含まれています。</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> uudeview</pre></div></div>

<p>シェルスクリプトはこんな感じで。/etc/cron.d/weekly に wp-backup.sh みたいなファイル名で保存しておきます。</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/sh</span>
&nbsp;
<span style="color: #007800;">DATE</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">date</span> <span style="color: #ff0000;">&quot;+%Y/%m/%d %T&quot;</span><span style="color: #000000; font-weight: bold;">`</span>
&nbsp;
<span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>path<span style="color: #000000; font-weight: bold;">/</span>to<span style="color: #000000; font-weight: bold;">/</span>wordpress
<span style="color: #c20cb9; font-weight: bold;">tar</span> czf - wp-content <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>tmp; <span style="color: #c20cb9; font-weight: bold;">split</span> <span style="color: #660033;">-b</span> 15m - backup.tgz.<span style="color: #7a0874; font-weight: bold;">&#41;</span>
&nbsp;
<span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>tmp
<span style="color: #000000; font-weight: bold;">for</span> FILE <span style="color: #000000; font-weight: bold;">in</span> backup.tgz.<span style="color: #000000; font-weight: bold;">*</span>
<span style="color: #000000; font-weight: bold;">do</span>
uuenview <span style="color: #660033;">-b</span> <span style="color: #660033;">-m</span> hoge<span style="color: #000000; font-weight: bold;">@</span>tecking.org\
 <span style="color: #660033;">-s</span> <span style="color: #ff0000;">&quot;WP backup [<span style="color: #007800;">$DATE</span>]&quot;</span> <span style="color: #007800;">$FILE</span>
<span style="color: #000000; font-weight: bold;">done</span>
&nbsp;
<span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #660033;">-f</span> backup.tgz.<span style="color: #000000; font-weight: bold;">*</span></pre></div></div>

<h2>サーバの時刻合わせ</h2>
<p>NTPサーバとの同期をとれるよう ntpdate をインストール（最初から入ってたかも）。</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> ntpdate</pre></div></div>

<p>1時間に1回、NTPサーバに問い合わせてシステム時刻合わせ＋ハードウェア時刻合わせをするよう /etc/cron.hourly/ntpdate に以下のように記述します。</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">#!/bin/sh
&nbsp;
ntpdate ntp.nict.jp
hwclock -w
&nbsp;
echo ''
echo 'system clock is...'
date
echo ''
echo 'hardware clock is...'
hwclock
echo ''</pre></div></div>

<p>ファイルに実行権を与えておくのをお忘れなく。</p>
<h2>/etc/php5/apache2/php.ini</h2>
<p>HTTPレスポンスヘッダに X-Powered-By を含まないようにするために</p>

<div class="wp_syntax"><div class="code"><pre class="diff" style="font-family:monospace;"><span style="color: #991111;">-expose_php = On</span>
<span style="color: #00b000;">+expose_php = Off</span></pre></div></div>

<p>と書いてApache2をリロード。デフォルトがOffだといいのにね。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tecking.org/archives/2031/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.tecking.org/archives/2031" />
	</item>
		<item>
		<title>『さくらのVPS』でWordPressを動かすまで – 現サーバからのエクスポート＋新サーバへのインポート</title>
		<link>http://www.tecking.org/archives/2018</link>
		<comments>http://www.tecking.org/archives/2018#comments</comments>
		<pubDate>Wed, 23 Feb 2011 14:47:08 +0000</pubDate>
		<dc:creator>tecking</dc:creator>
				<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[文系鯖缶日誌]]></category>
		<category><![CDATA[鉄王のお手入れ]]></category>
		<category><![CDATA[10.04]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[phpMyAdmin]]></category>

		<guid isPermaLink="false">http://www.tecking.org/?p=2018</guid>
		<description><![CDATA[作業はまだまだ続きます。いつものように「無保証の技術情報につきご利用は計画的に 」でいきますYO！ 現サーバ（さくらのレンタルサーバ スタンダード）から新サーバ（さくらのVPS）へデータを移すため 現サーバ内の /wp-content 以下の全ファイルを新サーバにコピー データベースの内容をエクスポート→新サーバにてインポート という作業を行います。 当初は phpMyAdminでデータベースを新規作成 現サーバのWordPressインストールディレクトリ以下の全ファイルを新サーバにコピー（/home/hoge/www/fuga にインストールするとします） 現サーバのデータベースの内容をエクスポート→新サーバのデータベースにインポート（phpMyAdmin利用がお手軽） 新サーバ内の wp-config.php を適宜修正 という手順でなんとかなると思ったのですがなんともなりませんでした。 （今思えば .htaccess の設定がまずかったような気がする） そういうわけで、新サーバにいったんWordPressをインストール。/wp-content 以下の全ファイルを現サーバからコピーした後、新サーバのphpMyAdminにてインポートする方法で移行を行いました。 インポートファイルの上限がデフォルトでは2MBになっているはずです。エクスポートファイルが大きい場合このままではphpMyAdminでインポートできないので /etc/php5/apache2/php.ini をこんな感じで書き換えてApache2をリロードしましょう。 -upload_max_filesize = 2M +upload_max_filesize = 16M -post_max_size = 16M +post_max_size = 32M 受け売りですが設定する数値は upload_max_filesize &#8230; <a href="http://www.tecking.org/archives/2018">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>作業はまだまだ続きます。いつものように「無保証の技術情報につきご利用は計画的に <img src='http://www.tecking.org/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> 」でいきますYO！</p>
<p>現サーバ（さくらのレンタルサーバ スタンダード）から新サーバ（さくらのVPS）へデータを移すため</p>
<ul>
<li>現サーバ内の /wp-content 以下の全ファイルを新サーバにコピー</li>
<li>データベースの内容をエクスポート→新サーバにてインポート</li>
</ul>
<p>という作業を行います。</p>
<p><span id="more-2018"></span>当初は</p>
<ol>
<li>phpMyAdminでデータベースを新規作成</li>
<li>現サーバのWordPressインストールディレクトリ以下の全ファイルを新サーバにコピー（/home/hoge/www/fuga にインストールするとします）</li>
<li>現サーバのデータベースの内容をエクスポート→新サーバのデータベースにインポート（phpMyAdmin利用がお手軽）</li>
<li>新サーバ内の wp-config.php を適宜修正</li>
</ol>
<p>という手順でなんとかなると思ったのですがなんともなりませんでした。<br />
（今思えば .htaccess の設定がまずかったような気がする）</p>
<p>そういうわけで、新サーバにいったんWordPressをインストール。/wp-content 以下の全ファイルを現サーバからコピーした後、新サーバのphpMyAdminにてインポートする方法で移行を行いました。</p>
<p>インポートファイルの上限がデフォルトでは2MBになっているはずです。エクスポートファイルが大きい場合このままではphpMyAdminでインポートできないので /etc/php5/apache2/php.ini をこんな感じで書き換えてApache2をリロードしましょう。</p>

<div class="wp_syntax"><div class="code"><pre class="diff" style="font-family:monospace;"><span style="color: #991111;">-upload_max_filesize = 2M</span>
<span style="color: #00b000;">+upload_max_filesize = 16M</span>
<span style="color: #991111;">-post_max_size = 16M</span>
<span style="color: #00b000;">+post_max_size = 32M</span></pre></div></div>

<p>受け売りですが設定する数値は<br />
upload_max_filesize &lt; post_max_size &lt; memory_limit<br />
でないとダメよ、ということらしいです。</p>
<p>さて、現状では www.tecking.org にアクセスしても現サーバを読みに行く状態なので（DNSの設定が現サーバを向いている） http://VPSのホスト名/~hoge/fuga で表示されるはずですが……されません <img src='http://www.tecking.org/wordpress/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /> </p>
<p>なぜなら、現サーバからインポートした options テーブルのうち</p>
<ul>
<li>siteurl</li>
<li>home</li>
</ul>
<p>に www.tecking.org と書かれているからでした。</p>
<p>そこでphpMyAdminから options テーブルを覗いてこのように変更。</p>
<ul>
<li>siteurl
<p>http://VPSのホスト名/~hoge/fuga</li>
<li>home
<p>http://VPSのホスト名/~hoge</li>
</ul>
<p>表示されたでしょうか？　おそらくプラグインが全部無効になっているはずなので、管理パネルから適宜有効化してください。</p>
<p>なお、私のようにsiteurlとhomeが異なっている〔＝管理パネルの「一般設定」にある「WordPress のアドレス (URL)」と「サイトのアドレス (URL)」が異なっている）場合は、Codex日本語版の『<a rel="external" href="http://wpdocs.sourceforge.jp/Giving_WordPress_Its_Own_Directory">WordPress を専用ディレクトリに配置する</a>』の項もぜひ参考にしてください）</p>
<p>無事に表示されることが確認できたらいよいよ新サーバへ切り替えです。もう一度phpMyAdminから options テーブルを覗き</p>
<ul>
<li>siteurl
<p>http://www.tecking.org/fuga</li>
<li>home
<p>http://www.tecking.org</li>
</ul>
<p>さらに /home/hoge/www/.htaccess を開き以下のようにします。</p>

<div class="wp_syntax"><div class="code"><pre class="diff" style="font-family:monospace;"># BEGIN WordPress
&nbsp;
RewriteEngine On
<span style="color: #991111;">-RewriteBase /~hoge/</span>
<span style="color: #00b000;">+RewriteBase /</span>
RewriteRule ^index\.php$ - <span style="">&#91;</span>L<span style="">&#93;</span>
RewriteCond %<span style="">&#123;</span>REQUEST_FILENAME<span style="">&#125;</span> !-f
RewriteCond %<span style="">&#123;</span>REQUEST_FILENAME<span style="">&#125;</span> !-d
<span style="color: #991111;">-RewriteRule . /~hoge/index.php <span style="">&#91;</span>L<span style="">&#93;</span></span>
<span style="color: #00b000;">+RewriteRule . /index.php <span style="">&#91;</span>L<span style="">&#93;</span></span>
&nbsp;
# END WordPress</pre></div></div>

<p>この時点で http://VPSのホスト名/~hoge でのアクセスはできなくなります（404エラーが出るはず）。受け側の体制はこれでオッケイなので、『ムームーDNS』のコントロールパネルに行き、Aレコードを新サーバのIPアドレスに書き換えましょう。</p>
<p>というような手順を踏んで、ようやく快適環境を手に入れることができたのでした。今まで何度かレンタルサーバの乗り換えをしたことはあるものの、VPSとはいえ専用サーバへの移行は初めてだったのでいい経験になりました。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tecking.org/archives/2018/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.tecking.org/archives/2018" />
	</item>
		<item>
		<title>『さくらのVPS』でWordPressを動かすまで – DNSサーバ変更とGoogle Appsへの登録</title>
		<link>http://www.tecking.org/archives/1991</link>
		<comments>http://www.tecking.org/archives/1991#comments</comments>
		<pubDate>Mon, 21 Feb 2011 12:45:52 +0000</pubDate>
		<dc:creator>tecking</dc:creator>
				<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[文系鯖缶日誌]]></category>
		<category><![CDATA[鉄王のお手入れ]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[Google Apps]]></category>

		<guid isPermaLink="false">http://www.tecking.org/?p=1991</guid>
		<description><![CDATA[さて、ようやく〈サーバ移行〉にふさわしい段階にまいりました。現在 ドメイン管理……ムームードメイン DNSサーバ……さくらインターネットのDNSサーバ（ns1.dns.ne.jp, ns2.dns.ne.jp） となっているところを『ムームーDNS』に変更、あわせてGoogle Appsでメールサーバを運用する設定をしていきます。 DNSサーバやメールサーバを外部にもたせたのは VPSサーバのメンテナンスを簡潔にできるように とのねらいからです。特にメールサーバは、外部からのメール送信を受け付ける設定にすると踏み台にされるリスクがあるので、運用を外部に任せてしまった方が安心です。HDDが20GB割り当てられてるとはいえ、メールボックスで圧迫してしまうのもどうかと思いましたし。 では今日もいつものお約束。「無保証の技術情報につきご利用は計画的に 」 まずは『ムームーDNS』の設定へ。『ムームードメイン』コントロールパネルから「ムームーDNSセットアップ」に行きカスタム設定を選択。この時点ではAレコードに現在稼働中のサーバ（共用サーバ）のIPアドレスを書いておきます。現サーバから新サーバ（VPS）へのデータ移設が終わったことを確認してからAレコードのIPアドレスを更新する、というわけです。 レコードの設定をしたら、さくらから『ムームーDNS』へとDNSサーバを変更。 設定が完了しました。 DNSの情報が浸透したところでGoogle Appsの設定画面へ。Google Appsには機能制限付きの無料版と、メールボックス増量や高い動作保証率が確保されている有料版がありますが、あくまで個人ブログなので無料版を選択。 Google Apps はグループによるコミュニティ形成を支援します &#8211; Google Apps http://www.google.com/apps/intl/ja/group/ ウィザードに沿っていくと、ドメインの所有者であることを確認するためにCNAMEレコードの追記を求められます。『ムームーDNS』の設定画面にて追記し、Google Appsのウィザードを進めます。こんどはメールの配信設定です。 ページにMXレコードの設定値が書かれているので『ムームーDNS』のコントロールパネルに転記します（なお、画像の「MXサーバアドレス」の最後にあるピリオドは『ムームーDNS』では不要でした）。 また、迷惑メール防止のためのSPFレコードを、Google Apps ヘルプの「SPF レコードの作成」を参考に以下のように記述します。 v=spf1 include:_spf.google.com ~all これにてDNSサーバとGoogle Appsのセッティングは完了。 www.tecking.orgへのアクセス……現サーバ（さくらのレンタルサーバ） hoge@tecking.orgへのメール……Google Apps へと振り分けられることになりました。]]></description>
			<content:encoded><![CDATA[<p>さて、ようやく〈サーバ移行〉にふさわしい段階にまいりました。現在</p>
<ul>
<li>ドメイン管理……ムームードメイン</li>
<li>DNSサーバ……さくらインターネットのDNSサーバ（ns1.dns.ne.jp, ns2.dns.ne.jp）</li>
</ul>
<p>となっているところを『ムームーDNS』に変更、あわせてGoogle Appsでメールサーバを運用する設定をしていきます。</p>
<p><a title="Google Appsのホーム" rel="shadowbox[1991]" href="http://www.tecking.org/wordpress/wp-content/uploads/2011/02/googleapps_home.png"><img src="http://www.tecking.org/wordpress/wp-content/uploads/2011/02/googleapps_home-400x220.png" title="Google Appsのホーム" width="400" height="220" class="alignnone size-medium wp-image-2003" /></a></p>
<p>DNSサーバやメールサーバを外部にもたせたのは</p>
<p>VPSサーバのメンテナンスを簡潔にできるように</p>
<p>とのねらいからです。特にメールサーバは、外部からのメール送信を受け付ける設定にすると踏み台にされるリスクがあるので、運用を外部に任せてしまった方が安心です。HDDが20GB割り当てられてるとはいえ、メールボックスで圧迫してしまうのもどうかと思いましたし。</p>
<p>では今日もいつものお約束。「無保証の技術情報につきご利用は計画的に <img src='http://www.tecking.org/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> 」</p>
<p><span id="more-1991"></span><br />
まずは『ムームーDNS』の設定へ。『ムームードメイン』コントロールパネルから「ムームーDNSセットアップ」に行きカスタム設定を選択。この時点ではAレコードに現在稼働中のサーバ（共用サーバ）のIPアドレスを書いておきます。現サーバから新サーバ（VPS）へのデータ移設が終わったことを確認してからAレコードのIPアドレスを更新する、というわけです。</p>
<p>レコードの設定をしたら、さくらから『ムームーDNS』へとDNSサーバを変更。</p>
<p><a title="DNSサーバの設定画面" rel="shadowbox[1991]" href="http://www.tecking.org/wordpress/wp-content/uploads/2011/02/googleapps_04.png"><img src="http://www.tecking.org/wordpress/wp-content/uploads/2011/02/googleapps_04-400x259.png" title="DNSサーバの設定画面" width="400" height="259" class="alignnone size-medium wp-image-1996" /></a></p>
<p>設定が完了しました。</p>
<p><a title="DNSの設定が終わりました" rel="shadowbox[1991]" href="http://www.tecking.org/wordpress/wp-content/uploads/2011/02/googleapps_05.png"><img src="http://www.tecking.org/wordpress/wp-content/uploads/2011/02/googleapps_05-400x216.png" title="DNSの設定が終わりました" width="400" height="216" class="alignnone size-medium wp-image-1997" /></a></p>
<p>DNSの情報が浸透したところでGoogle Appsの設定画面へ。Google Appsには機能制限付きの無料版と、メールボックス増量や高い動作保証率が確保されている有料版がありますが、あくまで個人ブログなので無料版を選択。</p>
<p><em>Google Apps はグループによるコミュニティ形成を支援します &#8211; Google Apps</em><br />
<a rel="external" href="http://www.google.com/apps/intl/ja/group/">http://www.google.com/apps/intl/ja/group/</a></p>
<p>ウィザードに沿っていくと、ドメインの所有者であることを確認するためにCNAMEレコードの追記を求められます。『ムームーDNS』の設定画面にて追記し、Google Appsのウィザードを進めます。こんどはメールの配信設定です。</p>
<p><a title="メールの配信設定" rel="shadowbox[1991]" href="http://www.tecking.org/wordpress/wp-content/uploads/2011/02/googleapps_01.png"><img src="http://www.tecking.org/wordpress/wp-content/uploads/2011/02/googleapps_01-341x300.png" title="メールの配信設定" width="341" height="300" class="alignnone size-medium wp-image-1998" /></a></p>
<p><a title="MXサーバーのアドレスと優先順位を『ムームーDNS』に転記します" rel="shadowbox[1991]" href="http://www.tecking.org/wordpress/wp-content/uploads/2011/02/googleapps_02.png"><img src="http://www.tecking.org/wordpress/wp-content/uploads/2011/02/googleapps_02-400x297.png" title="MXサーバーのアドレスと優先順位を『ムームーDNS』に転記します" width="400" height="297" class="alignnone size-medium wp-image-1994" /></a></p>
<p>ページにMXレコードの設定値が書かれているので『ムームーDNS』のコントロールパネルに転記します（なお、画像の「MXサーバアドレス」の最後にあるピリオドは『ムームーDNS』では不要でした）。</p>
<p>また、迷惑メール防止のためのSPFレコードを、Google Apps ヘルプの「<a href="http://www.google.com/support/a/bin/answer.py?answer=33786" target="_blank">SPF レコードの作成</a>」を参考に以下のように記述します。</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">v=spf1 include:_spf.google.com ~all</pre></div></div>

<p>これにてDNSサーバとGoogle Appsのセッティングは完了。</p>
<ul>
<li>www.tecking.orgへのアクセス……現サーバ（さくらのレンタルサーバ）</li>
<li>hoge@tecking.orgへのメール……Google Apps</li>
</ul>
<p>へと振り分けられることになりました。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tecking.org/archives/1991/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.tecking.org/archives/1991" />
	</item>
		<item>
		<title>『さくらのVPS』でWordPressを動かすまで &#8211; Apache2のインストール②</title>
		<link>http://www.tecking.org/archives/1950</link>
		<comments>http://www.tecking.org/archives/1950#comments</comments>
		<pubDate>Sat, 19 Feb 2011 18:15:52 +0000</pubDate>
		<dc:creator>tecking</dc:creator>
				<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[文系鯖缶日誌]]></category>
		<category><![CDATA[鉄王のお手入れ]]></category>
		<category><![CDATA[10.04]]></category>
		<category><![CDATA[Apache2]]></category>

		<guid isPermaLink="false">http://www.tecking.org/?p=1950</guid>
		<description><![CDATA[ようやくバーチャルホストの設定にたどり着きました。 この時点では別のレンタルサーバ（私の場合は『さくらのレンタルサーバ スタンダード』）にてサイトが稼働中なので、先にバーチャルホストの設定をしてからDNSを書き換えることにします。 では今回もお約束の一言。「無保証の技術情報につきご利用は計画的に 」 この後、当サイト以外にもいくつかのサイトをVPSに同居させる予定ですが、基本的には以下の手順で進めることになります。あくまで自分流のやり方なのでご参考までに。 サイトごとにユーザディレクトリを作成 1.の中に www と log ディレクトリを作成（.ssh ディレクトリと併せ /etc/skel にひな形を入れておくとあとあと便利） /etc/apache2/sites-available に設定ファイルを作る sudo a2ensite を実行 Apacheを再起動 以下、ポイントを絞ってメモを置いておきます。 今回の環境下でのApache2は ユーザ……www-data グループ……www-data で稼働しているので 2. と 3. の間で 新規ユーザを www-data グループに登録（sudo usermod -G www-data hoge） www ディレクトリと log &#8230; <a href="http://www.tecking.org/archives/1950">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>ようやくバーチャルホストの設定にたどり着きました。<br />
この時点では別のレンタルサーバ（私の場合は『さくらのレンタルサーバ スタンダード』）にてサイトが稼働中なので、先にバーチャルホストの設定をしてからDNSを書き換えることにします。</p>
<p>では今回もお約束の一言。「無保証の技術情報につきご利用は計画的に <img src='http://www.tecking.org/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> 」</p>
<p><span id="more-1950"></span>この後、当サイト以外にもいくつかのサイトをVPSに同居させる予定ですが、基本的には以下の手順で進めることになります。あくまで自分流のやり方なのでご参考までに。</p>
<ol>
<li>サイトごとにユーザディレクトリを作成</li>
<li>1.の中に www と log ディレクトリを作成（.ssh ディレクトリと併せ /etc/skel にひな形を入れておくとあとあと便利）</li>
<li>/etc/apache2/sites-available に設定ファイルを作る</li>
<li>sudo a2ensite を実行</li>
<li>Apacheを再起動</li>
</ol>
<p>以下、ポイントを絞ってメモを置いておきます。</p>
<p>今回の環境下でのApache2は</p>
<ul>
<li>ユーザ……www-data</li>
<li>グループ……www-data</li>
</ul>
<p>で稼働しているので 2. と 3. の間で</p>
<ul>
<li>新規ユーザを www-data グループに登録（sudo usermod -G www-data hoge）</li>
<li>www ディレクトリと log ディレクトリのグループを www-data にする</li>
<li>www ディレクトリと log ディレクトリのパーミッションを再帰的に2775とする</li>
</ul>
<p>ことが必要になります。</p>
<p>以上が終わったと仮定して 3. の手順に進みましょう。バーチャルホストの設定ファイルは /etc/apache2/sites-available 内に作ります。ファイル名は default 以外なら何でもオッケイですが、ここでは 001-tecking.org としました。</p>
<p>/etc/apache2/sites-available/001-tecking.org</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">&lt;VirtualHost *:80&gt;
        ServerAdmin webmaster@tecking.org
        ServerName www.tecking.org
        ServerAlias tecking.org
&nbsp;
        DocumentRoot /home/hoge/www
        &lt;Directory /&gt;
                Options FollowSymLinks
                AllowOverride None
        &lt;/Directory&gt;
        &lt;Directory /home/hoge/www&gt;
                Options -Indexes FollowSymLinks ExecCGI
                AllowOverride All
                Order allow,deny
                allow from all
                AddHandler cgi-script .cgi .pl
        &lt;/Directory&gt;
&nbsp;
        ErrorLog /home/hoge/log/error.log
        LogLevel warn
&nbsp;
        CustomLog /home/hoge/log/access.log combined
&nbsp;
        UserDir disabled
&lt;/VirtualHost&gt;</pre></div></div>

<p>ファイルができたら</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> a2ensite 001-tecking.org
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>apache2 reload</pre></div></div>

<p>で、ひとまず待機（この時点ではまだ www.tecking.org の行き先は旧サーバです）。</p>
<p>では次回、いよいよDNSの設定書き換えに進みます。まずはメールサーバの移行から。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tecking.org/archives/1950/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.tecking.org/archives/1950" />
	</item>
		<item>
		<title>『さくらのVPS』でWordPressを動かすまで – MySQLのインストール</title>
		<link>http://www.tecking.org/archives/1922</link>
		<comments>http://www.tecking.org/archives/1922#comments</comments>
		<pubDate>Fri, 18 Feb 2011 08:34:11 +0000</pubDate>
		<dc:creator>tecking</dc:creator>
				<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[文系鯖缶日誌]]></category>
		<category><![CDATA[鉄王のお手入れ]]></category>
		<category><![CDATA[10.04]]></category>
		<category><![CDATA[Apache2]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[phpMyAdmin]]></category>

		<guid isPermaLink="false">http://www.tecking.org/?p=1922</guid>
		<description><![CDATA[引き続きMySQLの設定に入っていきます。 今回もご唱和をひとつ。「無保証の技術情報につきご利用は計画的に 」　設定後に手書きメモの断片を見ながら記事を書いているため、ところどころ漏れがあるハズですので。 また、OSをUbuntu 10.04 i386に入れ替えてますのでお含み置きを。 サクサクとパッケージをインストール。なお、インストール中にrootパスワード（UbuntuのパスワードじゃなくてMySQLのパスワード）の設定を求められます。 sudo apt-get install mysql-server パッケージ名を明示しない限りはMySQL 5.1が入るようになってます。 文字セットをUTF-8にするため、設定ファイル /etc/mysql/my.cnf に追記。 &#91;client&#93; +default-character-set = utf8 &#160; &#91;mysqld&#93; +default-character-set = utf8 +character-set-server = utf8 MySQLを再起動してsysv-rc-confでも起動状況を確認。 今後コマンドラインでごにょごにょ設定していけるほどタフじゃないので phpMyAdminもついでにインストール。 sudo apt-get install phpmyadmin /etc/phpmyadmin/apache.conf と /etc/apache2/mods-enabled/userdir.conf を修正して アクセス制限（hoge.example.comからのアクセスのみ有効にする） &#8230; <a href="http://www.tecking.org/archives/1922">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>引き続きMySQLの設定に入っていきます。</p>
<p><a rel="shadowbox[1922]" title="やっとMySQLインストールまで来ました" href="http://www.tecking.org/archives/1922/2011-02-18-17h25_40" rel="attachment wp-att-1932"><img src="http://www.tecking.org/wordpress/wp-content/uploads/2011/02/2011-02-18-17h25_40-400x300.png" alt="" title="やっとMySQLインストールまで来ました" width="400" height="300" class="alignnone size-medium wp-image-1932" /></a></p>
<p>今回もご唱和をひとつ。「無保証の技術情報につきご利用は計画的に <img src='http://www.tecking.org/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  」　設定後に手書きメモの断片を見ながら記事を書いているため、ところどころ漏れがあるハズですので。<br />
また、OSをUbuntu 10.04 i386に入れ替えてますのでお含み置きを。</p>
<p><span id="more-1922"></span></p>
<p>サクサクとパッケージをインストール。なお、インストール中にrootパスワード（UbuntuのパスワードじゃなくてMySQLのパスワード）の設定を求められます。</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> mysql-server</pre></div></div>

<p>パッケージ名を明示しない限りはMySQL 5.1が入るようになってます。</p>
<p>文字セットをUTF-8にするため、設定ファイル /etc/mysql/my.cnf に追記。</p>

<div class="wp_syntax"><div class="code"><pre class="diff" style="font-family:monospace;"><span style="">&#91;</span>client<span style="">&#93;</span>
<span style="color: #00b000;">+default-character-set = utf8</span>
&nbsp;
<span style="">&#91;</span>mysqld<span style="">&#93;</span>
<span style="color: #00b000;">+default-character-set = utf8</span>
<span style="color: #00b000;">+character-set-server = utf8</span></pre></div></div>

<p>MySQLを再起動してsysv-rc-confでも起動状況を確認。</p>
<p>今後コマンドラインでごにょごにょ設定していけるほどタフじゃないので <img src='http://www.tecking.org/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  phpMyAdminもついでにインストール。</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> phpmyadmin</pre></div></div>

<p>/etc/phpmyadmin/apache.conf と /etc/apache2/mods-enabled/userdir.conf を修正して</p>
<ul>
<li>アクセス制限（hoge.example.comからのアクセスのみ有効にする）</li>
<li>UserDir対応</li>
</ul>
<p>の設定にします。セットアップスクリプトを使う方法が王道なのかもしれないんですが、気づいたときには遅かったといいますか。</p>
<p>/etc/phpmyadmin/apache.conf</p>

<div class="wp_syntax"><div class="code"><pre class="diff" style="font-family:monospace;"><span style="color: #991111;">&lt;Directory /usr/share/phpmyadmin&gt;</span>
<span style="color: #991111;">-Alias /phpmyadmin /usr/share/phpmyadmin</span>
<span style="color: #00b000;">+# Alias /phpmyadmin /usr/share/phpmyadmin</span>
&nbsp;
<span style="color: #00b000;">+Order Deny,Allow</span>
<span style="color: #00b000;">+Deny from all</span>
<span style="color: #00b000;">+Allow from hoge.example.com</span></pre></div></div>

<p>/etc/apache2/mods-enabled/userdir.conf</p>

<div class="wp_syntax"><div class="code"><pre class="diff" style="font-family:monospace;"><span style="color: #991111;">-UserDir www</span>
<span style="color: #00b000;">+UserDir www</span>
<span style="color: #00b000;">+AliasMatch ^/fuga/?<span style="">&#40;</span>.*<span style="">&#41;</span> /usr/share/phpmyadmin/$1</span></pre></div></div>

<p>あと「リンクテーブルを処理するための追加機能が無効になっています」の警告が出てくるので、警告を消すために（というか追加機能を使わないようにするために） /etc/phpmyadmin/config.inc.php の最後に追記</p>

<div class="wp_syntax"><div class="code"><pre class="diff" style="font-family:monospace;">$cfg<span style="">&#91;</span>'PmaNoRelation_DisableWarning'<span style="">&#93;</span> = true;</pre></div></div>

<p>Apache2の設定ファイルをリロードすれば http://VPSのホスト名/fuga でphpMyAdminにアクセスできるようになります。</p>
<p>次回はApacheのインストールパート2。バーチャルホスト設定編を。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tecking.org/archives/1922/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.tecking.org/archives/1922" />
	</item>
		<item>
		<title>『さくらのVPS』でWordPressを動かすまで – Apache2のインストール①</title>
		<link>http://www.tecking.org/archives/1901</link>
		<comments>http://www.tecking.org/archives/1901#comments</comments>
		<pubDate>Thu, 17 Feb 2011 14:17:20 +0000</pubDate>
		<dc:creator>tecking</dc:creator>
				<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[文系鯖缶日誌]]></category>
		<category><![CDATA[鉄王のお手入れ]]></category>
		<category><![CDATA[10.04]]></category>
		<category><![CDATA[Apache2]]></category>

		<guid isPermaLink="false">http://www.tecking.org/?p=1901</guid>
		<description><![CDATA[とにもかくにもLAMP環境を作らないとWordPressが使えないので、サクサクとApache2とMySQLをインストールしていきます。まとめて1エントリーにしようと思いましたが、Apache2だけでもけっこうな量になるのでMySQLの話は先送り。 ではここでお約束の一言。「無保証の技術情報につきご利用は計画的に 」 また、OSをUbuntu 10.04 i386に入れ替えてますのでお含み置きを。 バーチャルホストの設定はひとまず措いて、最低限の設定から。 sudo apt-get install apache2 Apacheの設定は1.3.xの記憶で止まっていたので、初体験する点がいろいろと。何が驚いたって、 httpd.conf が空ファイル だったこと。どうやら httpd.conf には基本的に何も書かないのがUbuntuの流儀のようです。 まずは余計な情報をはき出さないように /etc/apache2/conf.d/security を修正。 -ServerTokens Full +ServerTokens Prod &#160; -ServerSignature On +ServerSignature Off &#160; -TraceEnable On +TraceEnable Off この先、設定ファイルを修正するごとに sudo /etc/init.d/apache2 reload こまめにリロードして反映させていきます。 ウェブサイト関連のファイルはデフォルトの &#8230; <a href="http://www.tecking.org/archives/1901">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>とにもかくにもLAMP環境を作らないとWordPressが使えないので、サクサクとApache2とMySQLをインストールしていきます。まとめて1エントリーにしようと思いましたが、Apache2だけでもけっこうな量になるのでMySQLの話は先送り。</p>
<p>ではここでお約束の一言。「無保証の技術情報につきご利用は計画的に <img src='http://www.tecking.org/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> 」<br />
また、OSをUbuntu 10.04 i386に入れ替えてますのでお含み置きを。</p>
<p><span id="more-1901"></span>バーチャルホストの設定はひとまず措いて、最低限の設定から。</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> apache2</pre></div></div>

<p>Apacheの設定は1.3.xの記憶で止まっていたので、初体験する点がいろいろと。何が驚いたって、</p>
<p>httpd.conf が空ファイル</p>
<p>だったこと。どうやら httpd.conf には基本的に何も書かないのがUbuntuの流儀のようです。</p>
<p>まずは余計な情報をはき出さないように /etc/apache2/conf.d/security を修正。</p>

<div class="wp_syntax"><div class="code"><pre class="diff" style="font-family:monospace;"><span style="color: #991111;">-ServerTokens Full</span>
<span style="color: #00b000;">+ServerTokens Prod</span>
&nbsp;
<span style="color: #991111;">-ServerSignature On</span>
<span style="color: #00b000;">+ServerSignature Off</span>
&nbsp;
<span style="color: #991111;">-TraceEnable On</span>
<span style="color: #00b000;">+TraceEnable Off</span></pre></div></div>

<p>この先、設定ファイルを修正するごとに</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>apache2 reload</pre></div></div>

<p>こまめにリロードして反映させていきます。</p>
<p>ウェブサイト関連のファイルはデフォルトの /var/www 配下ではなく /home/hoge/www 配下に置くようにしたかったので、Apache2のモジュールのうち mod_userdir を組み込み。WordPressの導入に備えて mod_rewrite も。</p>
<p>モジュールの組み込みには a2enmod コマンドを使います（このあたりの流儀も新鮮でありました）。</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> a2enmod userdir
<span style="color: #c20cb9; font-weight: bold;">sudo</span> a2enmod rewrite</pre></div></div>

<p>Apacheをいったん再起動。</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>apache2 restart</pre></div></div>

<p>mod_userdirはデフォルトでユーザディレクトリの public_html 内を読みに行くようになっているので /etc/apache2/mods-enabled/userdir.conf をちょっと編集。</p>

<div class="wp_syntax"><div class="code"><pre class="diff" style="font-family:monospace;"><span style="color: #991111;">-UserDir public_html</span>
<span style="color: #00b000;">+UserDir www</span></pre></div></div>

<p>Apacheをリロードしたらこのあたりで sysv-rc-conf に apache2 が登録されてるか確認します。私の場合はApache2をインストールした時点でランレベル2～5に登録されてました。登録されてなかったら適宜対応ということで。</p>
<p>バーチャルホストの設定は先送りにして、次回、MySQLのインストールの巻。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tecking.org/archives/1901/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.tecking.org/archives/1901" />
	</item>
		<item>
		<title>『さくらのVPS』でWordPressを動かすまで &#8211; リモート接続の環境設定</title>
		<link>http://www.tecking.org/archives/1878</link>
		<comments>http://www.tecking.org/archives/1878#comments</comments>
		<pubDate>Wed, 16 Feb 2011 15:20:52 +0000</pubDate>
		<dc:creator>tecking</dc:creator>
				<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[文系鯖缶日誌]]></category>
		<category><![CDATA[鉄王のお手入れ]]></category>
		<category><![CDATA[10.04]]></category>
		<category><![CDATA[denyhosts]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[TeraTerm]]></category>
		<category><![CDATA[ufw]]></category>

		<guid isPermaLink="false">http://www.tecking.org/?p=1878</guid>
		<description><![CDATA[引き続き、備忘録を兼ねてつらつら書いていきます。 まずは、SSHを使ったリモート接続の環境設定まで。 お約束ですが、無保証の技術情報ですのでご利用は計画的に また、OSをUbuntu 10.04 i386に入れ替えてますのでお含み置きを。 Ubuntuのインストール中にアカウントとパスワードを登録したので、VPSのコントロールパネルに記されたアドレスに向けてSSH接続。私の場合はTeraTermを使っていますが、このへんはお好みで。 ログインしたらUbuntuに入っているufwを使ってファイアウオールを設定。なお、この時点では22番ポート（ssh）を開けますが後でこのポート番号は変更します。 sudo ufw default deny sudo ufw allow 22/tcp sudo ufw allow 80/tcp sudo ufw enable パッケージを最新のものにします。 sudo apt-get update sudo apt-get upgrade ロケールをja_JP.UTF-8に。 sudo apt-get install language-pack-ja sudo locale-gen ja_JP.UTF-8 sudo update-locale &#8230; <a href="http://www.tecking.org/archives/1878">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>引き続き、備忘録を兼ねてつらつら書いていきます。<br />
まずは、SSHを使ったリモート接続の環境設定まで。</p>
<p>お約束ですが、無保証の技術情報ですのでご利用は計画的に <img src='http://www.tecking.org/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /><br />
また、OSをUbuntu 10.04 i386に入れ替えてますのでお含み置きを。</p>
<p><span id="more-1878"></span>Ubuntuのインストール中にアカウントとパスワードを登録したので、VPSのコントロールパネルに記されたアドレスに向けてSSH接続。私の場合はTeraTermを使っていますが、このへんはお好みで。</p>
<p>ログインしたらUbuntuに入っているufwを使ってファイアウオールを設定。なお、この時点では22番ポート（ssh）を開けますが後でこのポート番号は変更します。</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> ufw default deny
<span style="color: #c20cb9; font-weight: bold;">sudo</span> ufw allow <span style="color: #000000;">22</span><span style="color: #000000; font-weight: bold;">/</span>tcp
<span style="color: #c20cb9; font-weight: bold;">sudo</span> ufw allow <span style="color: #000000;">80</span><span style="color: #000000; font-weight: bold;">/</span>tcp
<span style="color: #c20cb9; font-weight: bold;">sudo</span> ufw <span style="color: #7a0874; font-weight: bold;">enable</span></pre></div></div>

<p>パッケージを最新のものにします。</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> update
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> upgrade</pre></div></div>

<p>ロケールをja_JP.UTF-8に。</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> language-pack-ja
<span style="color: #c20cb9; font-weight: bold;">sudo</span> locale-gen ja_JP.UTF-<span style="color: #000000;">8</span>
<span style="color: #c20cb9; font-weight: bold;">sudo</span> update-locale <span style="color: #007800;">LANG</span>=ja_JP.UTF-<span style="color: #000000;">8</span>
<span style="color: #7a0874; font-weight: bold;">export</span> <span style="color: #007800;">LANG</span>=ja_JP.UTF-<span style="color: #000000;">8</span></pre></div></div>

<p>SSHでの接続を公開鍵認証に変更。サーバ上で鍵のペアを作る方法もありますが、秘密鍵を安全に手元にもってくるのが手間なので、TeraTermで鍵を作って公開鍵だけ送り込む方法をとりました。</p>
<p><a rel="shadowbox[1878]" title="TeraTermも最近のバージョンだとメニューが日本語なのかな" href="http://www.tecking.org/wordpress/wp-content/uploads/2011/02/2011-02-16-17h29_35.png"><img src="http://www.tecking.org/wordpress/wp-content/uploads/2011/02/2011-02-16-17h29_35-238x300.png" alt="" title="TeraTermも最近のバージョンだとメニューが日本語なのかな" width="238" height="300" class="alignnone size-medium wp-image-1884" /></a></p>
<p>ホームディレクトリに .ssh ディレクトリを作り、SFTP対応のFTPソフト（私の場合はFilezillaを使用）で公開鍵ファイル（id_rsa.pub）を送り込んだら id_rsa.pub を authorized_keys とファイル名変更。</p>
<p>続いて /etc/ssh/sshd_config を修正。rootアクセス禁止・パスワード認証禁止・公開鍵認証許可・待ち受けポートの変更（例：22を56789とした場合）の設定を行います。</p>

<div class="wp_syntax"><div class="code"><pre class="diff" style="font-family:monospace;"><span style="color: #991111;">-Port 22</span>
<span style="color: #00b000;">+Port 56789</span>
&nbsp;
<span style="color: #991111;">-PermitRootLogin yes</span>
<span style="color: #00b000;">+PermitRootLogin no</span>
&nbsp;
<span style="color: #991111;">-#RSAAuthentication yes</span>
<span style="color: #00b000;">+RSAAuthentication yes</span>
&nbsp;
<span style="color: #991111;">-#PubkeyAuthentication yes</span>
<span style="color: #00b000;">+PubkeyAuthentication yes</span>
&nbsp;
<span style="color: #991111;">-#AuthorizedKeysFile      %h/.ssh/authorized_keys</span>
<span style="color: #00b000;">+AuthorizedKeysFile      %h/.ssh/authorized_keys</span>
&nbsp;
<span style="color: #991111;">-PermitEmptyPasswords yes</span>
<span style="color: #00b000;">+PermitEmptyPasswords no</span>
&nbsp;
<span style="color: #991111;">-ChallengeResponseAuthentication yes</span>
<span style="color: #00b000;">+ChallengeResponseAuthentication no</span>
&nbsp;
<span style="color: #991111;">-PasswordAuthentication yes</span>
<span style="color: #00b000;">+PasswordAuthentication no</span></pre></div></div>

<p>設定ファイルの修正が終わったらsshを再起動。</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">ssh</span> restart</pre></div></div>

<p>sshの待ち受けポートを変えたのでufwの設定も変更。</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> ufw deny <span style="color: #000000;">22</span><span style="color: #000000; font-weight: bold;">/</span>tcp
<span style="color: #c20cb9; font-weight: bold;">sudo</span> ufw allow <span style="color: #000000;">56789</span><span style="color: #000000; font-weight: bold;">/</span>tcp
<span style="color: #c20cb9; font-weight: bold;">sudo</span> ufw reload</pre></div></div>

<p>例では22番ポートをdenyしましたが</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> ufw delete N <span style="color: #666666; font-style: italic;"># Nは数字</span></pre></div></div>

<p>と22番ポートを許可しているエントリそのものを削除してしまうのもよいでしょう。</p>
<p>それと /etc/services を修正することも忘れずに（これを忘れてて、いつまでたっても「接続できん……」と頭抱えてたのはここだけの話）。</p>

<div class="wp_syntax"><div class="code"><pre class="diff" style="font-family:monospace;"><span style="color: #991111;">-ssh            22/tcp</span>
<span style="color: #00b000;">+ssh            56789/tcp</span>
&nbsp;
<span style="color: #991111;">-ssh            22/udp</span>
<span style="color: #00b000;">+ssh            56789/udp</span></pre></div></div>

<p>修正したらサーバを再起動。以降はサーバの56789番ポートに対して手元の秘密鍵を使ってSSH接続することになります。</p>
<p>22番ポートへの待ち受けは止めましたが、念のためDenyHostsも入れておくとします。</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> denyhosts</pre></div></div>

<p>設定ファイル /etc/denyhosts.conf を少々修正。</p>

<div class="wp_syntax"><div class="code"><pre class="diff" style="font-family:monospace;"><span style="color: #991111;">-PURGE_DENY =</span>
<span style="color: #00b000;">+PURGE_DENY = 3h</span>
&nbsp;
<span style="color: #991111;">-DENY_THRESHOLD_INVALID = 5</span>
<span style="color: #00b000;">+DENY_THRESHOLD_INVALID = 2</span>
&nbsp;
<span style="color: #991111;">-DENY_THRESHOLD_VALID = 10</span>
<span style="color: #00b000;">+DENY_THRESHOLD_VALID = 5</span></pre></div></div>

<p>で、denyhostsを再起動。</p>
<p>このあたりで、サービスのランレベルを対話形式で管理できる sysv-rc-conf をインストールしておくことにします。</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> sysv-rc-conf</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.tecking.org/archives/1878/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.tecking.org/archives/1878" />
	</item>
		<item>
		<title>『さくらのVPS』に移行しました &#8211; OSはUbuntu 10.04 i386で</title>
		<link>http://www.tecking.org/archives/1861</link>
		<comments>http://www.tecking.org/archives/1861#comments</comments>
		<pubDate>Wed, 16 Feb 2011 07:52:05 +0000</pubDate>
		<dc:creator>tecking</dc:creator>
				<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[文系鯖缶日誌]]></category>
		<category><![CDATA[鉄王のお手入れ]]></category>
		<category><![CDATA[10.04]]></category>

		<guid isPermaLink="false">http://www.tecking.org/?p=1861</guid>
		<description><![CDATA[共用サーバのもっさりぶりに業を煮やして、このサイトを『さくらのレンタルサーバ スタンダード』から『さくらのVPS』に移しました。 VPSサービス開始時からその破格な料金設定で気になってはいたのですが、5年ほど外向きのサーバなぞ構築していなかったので、ついつい面倒になってここまで引っぱってしまった次第です。 しかし、その重い腰を上げるに値するもっさりぶりが続いていたので、いよいよ。 VPSへの移行にあたり、以下の方針を立てました。 VPSでは基本的にLAMP環境のみ稼働させる FTPサーバは立てない。ファイルのアップロード・ダウンロードはSFTPで行う メールサーバは送信環境のみ構築（各種レポートメールを受け取れるように）。外部からのメール受信はGoogle Appsで対応させる tecking.orgのドメインを『ムームードメイン』で管理しているので、DNSの処理は『ムームーDNS』にまかせる 『さくらのVPS』はCentOS 5.5がインストールされた状態で引き渡されますが、RedHat系（？）のディストリはRedHat 8以来ごぶさたでお作法も忘れてしまったので、カスタムインストール（＝完全初期化）として用意されているUbuntu 10.04 i386にすぐさま差しかえ。64ビット版にするか迷ったのですが、そもそもVPSへのメモリ割り当てが512MBしかないことや、現時点でのドキュメントの充実度から32ビット版を選んだ次第です。 公式インストールマニュアルはこちら。 SAKURA Internet // サポート &#8211; オンラインマニュアル &#8211; カスタムOSインストールガイド ： Ubuntu 10.04 http://support.sakura.ad.jp/support/vps/menu_oscustom_ubuntu.shtml 再インストールできたところで最低限の設定にかかっていきます。初期段階では以下のまとめ記事がなかなか充実しており参考になりました。 （CentOSでの環境設定なので適宜読み替える必要はありますが） 1,000円を切る低価格で登場、「さくらのVPS」をチェック――サーバー構築編 &#8211; SourceForge.JP Magazine : オープンソースの話題満載 http://sourceforge.jp/magazine/10/10/04/0020218 次回に続く。]]></description>
			<content:encoded><![CDATA[<p>共用サーバのもっさりぶりに業を煮やして、このサイトを『さくらのレンタルサーバ スタンダード』から『さくらのVPS』に移しました。</p>
<p><a rel="shadowbox[1861]" title="いよいよVPS環境に移行です" href="http://www.tecking.org/wordpress/wp-content/uploads/2011/02/2011-02-16-16h24_19.png"><img src="http://www.tecking.org/wordpress/wp-content/uploads/2011/02/2011-02-16-16h24_19-300x252.png" alt="" title="いよいよVPS環境に移行です" width="300" height="252" class="alignnone size-medium wp-image-1865" /></a></p>
<p>VPSサービス開始時からその破格な料金設定で気になってはいたのですが、5年ほど外向きのサーバなぞ構築していなかったので、ついつい面倒になってここまで引っぱってしまった次第です。</p>
<p>しかし、その重い腰を上げるに値するもっさりぶりが続いていたので、いよいよ。</p>
<p><span id="more-1861"></span>VPSへの移行にあたり、以下の方針を立てました。</p>
<ul>
<li>VPSでは基本的にLAMP環境のみ稼働させる</li>
<li>FTPサーバは立てない。ファイルのアップロード・ダウンロードはSFTPで行う</li>
<li>メールサーバは送信環境のみ構築（各種レポートメールを受け取れるように）。外部からのメール受信はGoogle Appsで対応させる</li>
<li>tecking.orgのドメインを『ムームードメイン』で管理しているので、DNSの処理は『ムームーDNS』にまかせる</li>
</ul>
<p>『さくらのVPS』はCentOS 5.5がインストールされた状態で引き渡されますが、RedHat系（？）のディストリはRedHat 8以来ごぶさたでお作法も忘れてしまったので、カスタムインストール（＝完全初期化）として用意されているUbuntu 10.04 i386にすぐさま差しかえ。64ビット版にするか迷ったのですが、そもそもVPSへのメモリ割り当てが512MBしかないことや、現時点でのドキュメントの充実度から32ビット版を選んだ次第です。</p>
<p><a rel="shadowbox[1861]" title="こんな感じで再インストールできます" href="http://www.tecking.org/wordpress/wp-content/uploads/2011/02/2011-02-16-16h29_051.png"><img src="http://www.tecking.org/wordpress/wp-content/uploads/2011/02/2011-02-16-16h29_051-300x230.png" alt="" title="こんな感じで再インストールできます" width="300" height="230" class="alignnone size-medium wp-image-1870" /></a></p>
<p>公式インストールマニュアルはこちら。</p>
<p><em>SAKURA Internet // サポート &#8211; オンラインマニュアル &#8211; カスタムOSインストールガイド ： Ubuntu 10.04</em><br />
<a href="http://support.sakura.ad.jp/support/vps/menu_oscustom_ubuntu.shtml" rel="external">http://support.sakura.ad.jp/support/vps/menu_oscustom_ubuntu.shtml</a></p>
<p>再インストールできたところで最低限の設定にかかっていきます。初期段階では以下のまとめ記事がなかなか充実しており参考になりました。<br />
（CentOSでの環境設定なので適宜読み替える必要はありますが）</p>
<p><em>1,000円を切る低価格で登場、「さくらのVPS」をチェック――サーバー構築編 &#8211; SourceForge.JP Magazine : オープンソースの話題満載</em><br />
<a href="http://sourceforge.jp/magazine/10/10/04/0020218" rel="external">http://sourceforge.jp/magazine/10/10/04/0020218</a></p>
<p>次回に続く。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tecking.org/archives/1861/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.tecking.org/archives/1861" />
	</item>
		<item>
		<title>続いて画像入りで</title>
		<link>http://www.tecking.org/archives/1743</link>
		<comments>http://www.tecking.org/archives/1743#comments</comments>
		<pubDate>Mon, 02 Nov 2009 12:30:15 +0000</pubDate>
		<dc:creator>tecking</dc:creator>
				<category><![CDATA[鉄王のお手入れ]]></category>

		<guid isPermaLink="false">http://www.tecking.org/?p=1743</guid>
		<description><![CDATA[続いて画像入りの投稿テストを。 それにしても今日の投稿が約2ヵ月ぶりだったんだな。サボりすぎ。 写真は京都駅近くの朝の風景。]]></description>
			<content:encoded><![CDATA[<div style="padding-left: 30px;" class="photo"><a href='http://www.tecking.org/wordpress/wp-content/uploads/2009/11/DVC00366.jpg' rel='shadowbox[sbpost-1743];player=img;' title='DVC00366' title="DVC00366"><img width="96" height="128" src="http://www.tecking.org/wordpress/wp-content/uploads/2009/11/DVC00366-96x128.jpg" class="attachment-thumbnail" alt="DVC00366.jpg" title="DVC00366" /></a></div>
<p>続いて画像入りの投稿テストを。</p>
<p>それにしても今日の投稿が約2ヵ月ぶりだったんだな。サボりすぎ。</p>
<p>写真は京都駅近くの朝の風景。</p>
<div class="photo-end"> </div>
]]></content:encoded>
			<wfw:commentRss>http://www.tecking.org/archives/1743/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.tecking.org/archives/1743" />
	</item>
	</channel>
</rss>

