Ubuntu ServerとWordPress 3.0 RC1で、自宅サーバ上にブログサイトを構築した際の記録です。
zenjikuu.comは私の所有するドメイン名なので、以下の記事中のディレクトリ名、ドメイン名等は適当に読み替えてください。
ハードウェアの用意
- PC (fit-pc2i)
- SSD 80GB (Intel SSD 2.5インチ 80GB SSDSA2MH080G2R5)
自宅サーバなので、できるだけ省電力でそこそこの性能のもの、ということで、いろいろ調べた結果fit-pc2i(Disklessバージョン)を海外通販で購入しました。届くまで3週間ほどかかりますが。
あとはハードディスクさえあれば完成するので、思い切ってIntelのSSDを買いました。
DNSやファイアウォールの設定は適切に。
Ubuntu Server 10.04のインストール
Ubuntuのサイトから32-bit版のUbuntu Server 10.04のisoイメージをダウンロード。※fit-pc2iのCPUはAtom Z530なので、64bitは使えません。
CD-Rに焼いて、USB接続のDVDドライブを繋ぎ、CDブートからインストール。
途中のパッケージ選択は特に何も選択しませんでした(あとから必要になったら追加する、という方針のため)。
インストール完了したらリブートで終了。
Ubuntu Server 10.04のOSセットアップ
ログイン後、sudoを入力するのが面倒なので、
sudo bash
OSのアップデートを実行。
apt-get update
apt-get upgrade
apt-get dist-upgrade
外部からSSH接続するため、SSHサーバをインストール
apt-get install openssh-server
WordPressを動かすには、apache, mysql, phpが必要なので、それらをインストール。
apt-get install apache2
apt-get install mysql-server
apt-get install php5 php5-mysql
Apacheでバーチャルホストの設定
自宅Webサーバ運用の前提として、ウェブサイトを複数設置したい。例えば、
- www.zenjikuu.comへのアクセス → 普通のウェブサイト (静的コンテンツ)へ接続
- zenjikuu.com, xxx.zenjikuu.com, yyy.zenjikuu.comへのアクセス → WordPressで作成された、それぞれ別のブログサイトへ接続
というようにしたい。
上記の2つ目の「別のブログサイト」は、WordPress 3.0から導入されたマルチサイト機能を使用すれば実現できます。
以下では、Apache上で複数のウェブサイトを実現するため、Apacheのバーチャルホストの設定を行います。
各ウェブサイトのコンテンツを置くディレクトリ構成は、
www.zenjikuu.com → /var/www/www.zenjikuu.com
wordpressサイト → /var/www/zenjikuu.com
とすることとします。そのためのディレクトリを作成します。
mkdir /var/www/www.zenjikuu.com
mkdir /var/www/zenjikuu.com
Apacheのサイト設定があるディレクトリに移動します。
cd /etc/apache2/sites-available/
ls -l (defaultファイルが確認できる)
すでに存在するdefaultファイルをコピーして、上記2つ分のサイトの設定を作成します。まずwww.zenjikuu.comの分。
cp default www.zenjikuu.com
vi www.zenjikuu.com
下記の赤いところを追加。
ServerName www.zenjikuu.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/www.zenjikuu.comOptions FollowSymLinks
AllowOverride NoneOptions Indexes FollowSymLinks MultiViews
AllowOverride None
(以下省略)
同様にzenjikuu.comファイルも作成します。
cp default zenjikuu.com
vi zenjikuu.com
下記の赤いところを追加。
ServerName zenjikuu.com
ServerAlias xxx.zenjikuu.com yyy.zenjikuu.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/zenjikuu.comOptions FollowSymLinks
AllowOverride NoneOptions Indexes FollowSymLinks MultiViews
AllowOverride All
(以下省略)
終わったら、作成したサイトの設定を有効化します(同時にdefaultを無効化します)。
a2dissite default
a2ensite www.zenjikuu.com
a2ensite zenjikuu.com
/etc/init.d/httpd restart
テスト確認用のindex.htmlを作成
echo “www.zenjikuu.com” > /var/www/www.zenjikuu.com/index.html
echo “zenjikuu.com” > /var/www/zenjikuu.com/index.html
ブラウザから、http://www.zenjikuu.com にアクセスしたときに、www.zenjikuu.com、http://zenjikuu.com や http://xxx.zenjikuu.com にアクセスしたときに、zenjikuu.com と表示されていればOK。テスト用のindex.htmlは削除する。
次に、WordPress関係の設定を行います。続きは次のエントリーにて。
ピンバック: Ubuntu Server 10.04 と WordPress 3.0 RC1 でブログサイトを構築 (2) WordPressセットアップ編 | 全時空.com