このサイトのサーバは、さくらのVPS
で動作していますが、
今まで、CentOS5だったのを、Fedora14に変更しました。


以下、その時につまずいたところなどを、記してみたいと思います。
OSのインストール自体は、
カスタムOSインストールガイド : Fedora 13に従って行えば、特に困るところは無いと思います。
ただし、私の環境だと、
「[STEP 13] VPSの停止と起動」で、VNCコンソール(QEMUコンソール)の
ウィンドウが消えてしまうことがあったのですが、その場合には、
VPSコントロールパネルのリモートコンソール

の、「VNCコンソールを開く」をやれば大丈夫だと思います。
また、「[STEP 10] インストールタイプの選択」では、私は「Webサーバ」を選択しました。
特に問題はありません。
Fedora13がインストールできたら、次は、このブログ記事のタイトル
「Fedora14」へアップグレードします。(まだ道半ばです(笑))
Fedora14のインストールは簡単です。
あたりの記事を参考に、アップグレードします。
要は、
# yum update rpm
# yum -y update
# yum clean all
# reboot
てな感じで、ひとまず(Fedora13の)最新版にしておき、
preupgradeをインストール。(既にインストールされている場合もあり)
# yum install preupgrade
preupgrade-cliを実行。
# LANG=C preupgrade-cli "Fedora 14 (Laughlin)"
LANG=Cで実行しないと、エラーが発生するらしいです。
で、これでFedora14になりました。
あとは、必要な設定を随時行っていきます。
ちょっとつまずいたのは、パーマリンクの設定。
以下のように、httpd.confのAllowOverride NoneをAllowOverride Allに
変更してやる必要がありました。
パーマリンクの使い方:その他の問題点
また、Webサーバとして使うので、GUIでのログインは不要なので、
/etc/inittabを以下のように変更し、ランレベル3で動作するようにします。
diff --git a/inittab b/inittab
index a8ab066..b6a0b26 100644
--- a/inittab
+++ b/inittab
@@ -23,4 +23,5 @@
# 5 - X11
# 6 - reboot (Do NOT set initdefault to this)
#
-id:5:initdefault:
+#id:5:initdefault:
+id:3:initdefault:
また、不要なサービス(bluetooth, pcscd, cups)あたりを、
$ sudo chkconfig サービス名 off
で、起動しないようにしました。
また、メモリが少ないので、デフォルトのhttpd設定だと、オーバースペックで、
メモリを圧迫し、動作が遅くなるので、設定値をしぼります。
@@ -98,12 +101,12 @@ KeepAliveTimeout 15
# MaxClients: maximum number of server processes allowed to start
# MaxRequestsPerChild: maximum number of requests a server process serves
<IfModule prefork.c>
-StartServers 8
-MinSpareServers 5
-MaxSpareServers 20
-ServerLimit 256
-MaxClients 256
-MaxRequestsPerChild 4000
+StartServers 4
+MinSpareServers 3
+MaxSpareServers 5
+ServerLimit 64
+MaxClients 64
+MaxRequestsPerChild 2000
</IfModule>
# worker MPM
@@ -115,10 +118,10 @@ MaxRequestsPerChild 4000
# MaxRequestsPerChild: maximum number of requests a server process serves
<IfModule worker.c>
StartServers 2
-MaxClients 150
-MinSpareThreads 25
-MaxSpareThreads 75
-ThreadsPerChild 25
+MaxClients 50
+MinSpareThreads 5
+MaxSpareThreads 10
+ThreadsPerChild 9
MaxRequestsPerChild 0
</IfModule>
自由度の高い、さくらVPSかなりいい感じです。
後は、メモリ追加オプションがあれば、言うこと無いです。

