UbuntuとAmahiを使って古いPCを無料ホームサーバーに変える方法
はじめに
Microsoftの「Windows Home Server」――50ドルで購入でき、一度設定すれば後はほぼ放置で使えるネットワークストレージソリューション――が、より高価な後継製品へと引き継がれる形で廃止されたと知ったとき、Jamesはまるで世界の終わりのような衝撃を受けたそうです。しかし幸い、希望は失われていませんでした。無料のLinuxベースホームサーバー「Amahi」の存在です。
2011年初頭に書かれたオリジナルガイドはFedora 12の使用に特化したものでしたが、その後AmahiはUbuntuにも移植されています。筆者はJamesと違い予備のタワー型PCを持ち合わせていないため、手元にある古いDellノートパソコンを使ってサーバーを構築することにしました。
最近「家の中で何か改善したい」と考えているなら、まずは自分専用のホームサーバー作りから始めてみてはいかがでしょうか?
構成について
Fedora 12(またはFedora 14、そして現行対応版の16)の代わりに、今回はUbuntuを使用します。かつてUbuntuユーザーだった筆者は、UIやレイアウト、いくつかのターミナルコマンドにすでに慣れています。Linuxにまったく馴染みがない方でも心配は要りません。Ubuntuは「Linuxでありながら最もシンプルで使いやすい」ことを目指すディストリビューションで、初心者に最適な選択肢です。今回は12.04 LTSを採用しました(LTSはLong Term Support=長期サポートの略)。このバージョンは少なくとも2017年4月までサポートされます。
使用するハードウェアは古いDellノートパソコン(正確にはStudio 1537)です。サーバーとして必ずしも理想的なマシンではないことは承知しています。ノートパソコンはストレージの拡張性が低く、追加ハードディスク用のスペースが豊富に取れる旧タワー型PCを選ぶ人が多いのが実情です。ただしノートパソコンにはバッテリーが搭載されており、停電時に無停電電源装置(UPS)として機能するという大きな利点があります。

制限事項やUSB転送速度の問題はあるものの、このノートパソコンは現状まったく使われていないため、何らかの用途がある方がまったく使わないよりはるかにましです。さらにUbuntuを選んだもう一つの理由は、「何か作業が必要になったときに、すぐに使えるLinux環境がすでにインストールされている」という点です。手持ちの古いPCをAmahiホームサーバー候補として検討しているなら、以下のスペックを満たしているか確認しましょう。
- 512MB以上のRAM
- 1GHz以上の32ビットまたは64ビットプロセッサ
- 4GB以上のディスク容量(ストレージ用途ならさらに多く必要)
注意:AmahiはクリーンなUbuntuインストールを必要とし、既存のUbuntu環境では正常に動作しない場合があります。既存のUbuntuマシンを流用したい場合でも、フォーマットしてOSを再インストールすることが強く推奨されます。
筆者はMacユーザーなので、メインのOS XマシンでUbuntuのISOイメージをダウンロードし、UNetbootinを使って余っていた2GBのUSBメモリに書き込みました。書き込み時に「このディスクはMacでは起動できない」と通知されました。古いMacをサーバーとして使う予定がある方はこの点に留意してください(とはいえ古すぎるのもNGで、AmahiはPowerPCアーキテクチャに非対応です)。Macで起動可能なUSBドライブを作成したい場合は、Ubuntu公式ドキュメントを参照してください。
Ubuntuのインストールメディアが準備できたら、これからサーバーになるマシンの電源を入れ、BIOSでUSB起動が有効になっていることを確認してください(Windows 8搭載の新しいUEFIマシンの手順は別途資料を参照)。
UbuntuとAmahiのインストール
USBメモリから起動すると、最初に表示されるのはUNetbootinのブートローダーです。ここでUbuntuの試用またはインストール、ディスクエラーのチェックなどのオプションを選べます。Install Ubuntuを選択し、インストーラーの読み込みを待ちましょう。最初に言語を選びます。更新プログラムのためのインターネット接続を求められても、Amahiはデフォルトのインストール状態で最も安定して動作するため、接続しなくても問題ありません。
Ubuntuのインストール方法(既存OSとの共存、既存OSの置き換え、カスタム)を尋ねられたら、「置き換え」または「カスタム」を選んでください。サーバーはほとんどの時間放置して運用するものなので、デュアルブートにする意味はありません。筆者は利用可能な320GB全体をサーバー用に割り当て、シンプルさのためにパーティションは1つだけ作成しました。UbuntuはデフォルトでこのパーティションをEXT4(Linuxネイティブのファイルシステム)でフォーマットしますが、心配は無用です。AmahiはEXT4を好みます。

タイムゾーンとキーボードレイアウトを設定し、忘れずに思い出せるコンピューター名、ユーザー名、パスワードでデフォルトユーザーアカウントを作成します。Continueを押してインストールが完了するのを待ち、終わったらUSBメモリを抜いて初回起動しましょう。次はいよいよAmahiのインストールです。ターミナルを使って行います。

注意:Amahiはアンインストールできません。クリーンなUbuntu環境に戻したい場合は、フォーマットしてOSを再インストールするしかありません。前述の通り、Amahi導入前のUbuntu新規インストールが必須です。
インストールコードの取得
セットアップの途中で「インストールコード」の入力を求められます。コードを取得するには、Amahi.orgでアカウント登録を行います。ネットワークゲートウェイのIPアドレス(ルーターのアドレス、一般的には192.168.0.1)と、HDA(Amahiをインストールするサーバー本体)の固定内部IPアドレスの入力が求められます。ルーター側で固定IPアドレスを設定しておきましょう。手順はメーカーによって異なりますが、簡単な検索で見つかるはずです。AmahiはルーターのDHCP(自動IP割り当て)を無効にすることを推奨していますが、必須ではありません。筆者はDHCPを有効のままにしても問題なく動作しました。

次に、ローカルDNSドメインの設定を求められます。これはネットワーク内部からサーバーへアクセスする際に使う独自ドメインです。短く、ユニークで、外部のアクセスしたいサイト名と重複しない名前を選びましょう。筆者は「server.hda」としましたが、自由に決めて構いません。

最後にCreate your HDA profileボタンをクリックし、表示されたインストールコードを必ず控えておきます。
Amahiのセットアップ実行
Amahiをインストールする前に、有線LANケーブルまたはWi-FiでUbuntuをネットワークに接続してください。ここでお気に入りのブラウザやコーデック、各種アドオンのダウンロード、Ubuntuのアップデートなどはまだ行わないようにしましょう。接続できたら、UbuntuロゴをクリックするかWindowsキーを押して「terminal」と入力しEnterキーでコマンドラインを起動し、以下のコマンドを入力します。
wget https://u12.amahi.org/install-amahi

これでAmahiのセットアップファイルがダウンロードされます。続けて以下のコマンドでインストールを開始します。
sh install-amahi
ここで先ほど作成したインストールコードを入力し、続いてサーバーの管理者パスワードを入力します。

あとはAmahiのインストールが完了するのを待つだけです。サーバーソフトウェア、MySQL、ストレージプーリング、Samba、HTTPサーバーなど、多くのコンポーネントが導入されるため時間がかかります。この待ち時間を利用して、電源設定を調整しておくのがおすすめです。新しいサーバーが放置中に勝手にシャットダウンしたり、(ノートパソコンの場合)蓋を閉じたときにスリープしたりしないようにしておきましょう。

インストールが完了したら、ターミナルウィンドウの指示に従って再起動してください(右上のボタンから操作できます。Ubuntu未経験の方への補足です)。
初回起動時の注意点
接続にはデフォルトのネットワークデバイス「eth0」(通常は有線LANポート)を使用していることを確認してください。すべてのワイヤレス設定を無効化し、ネットワーク設定で静的IPやMACアドレスなどが一致しているか再確認しましょう。筆者は長時間トラブルシューティングに苦労した末、原因が「ワイヤレスが有効のままだったこと」だと判明しました。同じ落とし穴にはまらないようご注意ください。

再起動すると、デスクトップに2つの新しいアイコンが表示されているはずです。Amahi Dashboardをダブルクリックすると、Firefox内でWebベースの管理画面が起動します。ログインにはUbuntuインストール時に作成したユーザー名とパスワードを使用してください。それ以外の組み合わせではログインできません。以降は自由にAmahiを管理し、ユーザーの追加、共有フォルダの設定、アプリのインストールなどが行えます。

サーバーはすでにネットワーク上に表示されているはずです。もし表示されない場合は、以下のリソースを参考にトラブルシューティングを行ってください。
- Amahi Wiki(公式ウィキ)
- Amahiサポートフォーラム
- HDA Interactive Network Troubleshooter(対話式ネットワーク診断ツール)
さらに、Amahiでのアプリ追加や共有設定などの活用術については、以下の関連記事もぜひチェックしてみてください。
- Amahiホームサーバーへのハードドライブ追加方法(Fedora版)
- ファイル複製機能・Greyhole・アプリの設定ガイド
あなたはすでにホームサーバーをお持ちですか?Amahiを試してみましたか?おすすめのアプリがあれば、ぜひコメント欄で教えてください。
-
Ubuntu Livepatchでサーバーの再起動を回避する方法|再起動不要でカーネルの脆弱性に対応
再起動できないサーバーが抱える問題自分でサーバーを管理していると、遅かれ早かれこうしたジレンマに直面します。「OSを再起動しなければならないのに、そのマシンでは中断できない重要なサービスが稼働している」という状況です。そもそも、なぜ再起動が必要なのでしょうか?apt-get upgradeを実行した後は、すべてが正常に動作しているように見えます。しかし、見た目どおりとは限りません。Windowsのように再起動を強制されることなく、アップグレード後もシステムは問題なく動き続けますが、それでも再起動が必要なケースがあるのです。典型的な例が、システムの中核であるカーネルの脆弱性です。脆弱性が発見され
-
MSCONFIGでPCを高速化する方法|Windowsの起動を最適化する手順を解説
Windows向けに作られたコマンドの中で、最も優れていると私たちが考えるのがMSCONFIGです。MSCONFIGは過去のWindowsバージョンから搭載されており、Windows 10にも当然のように存在しています。この記事を読み進めれば、その理由がきっと分かるはずです。MSCONFIGを使ってPCを高速化する方法を、ぜひマスターしましょう。 MSCONFIGはなぜ便利なのか? MSCONFIGではさまざまな設定を管理できますが、特に注目したいのは、自動的に起動するプログラム(スタートアップ)を制御できる点です。これらのプログラムは貴重なメモリを消費しており、PCの読み込み時間を長引かせ、