Sweet Home Server
家庭内サーバで挑戦した事のまとめです。基本的に、プラスα空間内記事へのリンクです。ブラウザの「戻る」ボタンで戻ってきて下さい。
このページのタイトルは、ホーム・サーバに、茉奈 佳奈の1stアルバム「Sweet Home」を合わせて、「Sweet Home Server」にしています。
[amazonjs asin="B004HHAR46" locale="JP"] [amazonjs asin="B004HHARFK" locale="JP"] [amazonjs asin="B00BJVQ9OK" locale="JP"]自分でサーバを立てて管理するのは、全く「sweet」ではないのですけれど。かといって「cute」でもなく、それほど「cool」でもなく、「wild」にやっている訳でもないです。
サーバ検討
最初は、基本的にNASとして使う事しか考えていませんでした。どのようなNASを導入するのが効果的なのか、検討しました。
- NAS補完計画〜見知らぬ、NAS4Free〜: プラスα空間 (2013年3月10日)
- NAS補完計画〜NASの価値は〜: プラスα空間 (2013年3月13日)
- NAS補完計画〜NASの選択を〜: プラスα空間 (2013年3月18日)
- NAS補完計画〜人の造りしもの〜[追記あり]: プラスα空間 (2013年3月19日)
- NAS補完計画〜四台の適格者〜[追記あり]: プラスα空間 (2013年3月20日)
- NAS補完計画〜ナスが、来宅〜: プラスα空間 (2013年3月21日)
ハードウェア
NAS専用機を購入したのですが、カスタマイズに限界があり、汎用PCを自作する事にしました。
- サーバー用PCを組み立てました[追記あり]: プラスα空間 (2013年8月4日)
- サーバ用PCの電源を交換しました[追記あり]: プラスα空間 (2013年9月10日)
- サーバ用PCの消費電力削減案: プラスα空間 (2013年11月29日)
- Mini-ITXマザーボードGiada MI-Z68にSATAポートを増設しました: プラスα空間 (2013年12月20日)
- ディスクドライブを2台増設: プラスα空間 (2013年12月21日)
無停電電源装置
サーバとして運用するためには、無停電電源装置は必須です。
- FreeBSD 9.1にapcupsdをインストール(1/2): プラスα空間 (2013年9月24日)
- FreeBSD 9.1にapcupsdをインストール(2/2): プラスα空間 (2013年9月25日)
ソフトウェアとシステム管理
OSとしてFreeBSDを選択しました。この理由は、FreeBSDだとZFSを使えるからです。
- FreeBSDの勉強中: プラスα空間 (2012年11月3日)
- FreeBSDでFull ZFSシステム作成の実験[追記あり]: プラスα空間 (2013年4月29日)
- FreeBSD 9.1を10.0にアップグレード中[追記あり]: プラスα空間 (2014年2月14日)
- FreeBSD 10.0にアップグレードできた、かな?: プラスα空間 (2014年4月2日)
- FreeBSD 10.0に多分アップグレードできたと思う: プラスα空間 (2014年4月3日)
FreeBSDパッケージ管理
FreeBSDは、各種ソフトが移植され、portsライブラリとして整備されています。/usr/portsに置かれたソースからビルドする方法と、pkgngによるバイナリインストールによる方法があります。
- FreeBSDにサーバ用ソフトをインストールしまくり: プラスα空間 (2013年8月13日)
- FreeBSDのパッケージ管理が面倒: プラスα空間 (2013年12月24日)
- FreeBSDのパッケージ管理: プラスα空間 (2014年1月16日)
- FreeBSDのパッケージ管理をpkgngに移行: プラスα空間 (2014年1月18日)
DNS
DNSMASQを使って、DNS+DHCPサーバとして使っています。
- FreeBSDにDNSMASQを設定する: プラスα空間 (2013年8月12日)
Netatalk
NASとして使う最大の目的です。インストールも簡単です。
- FreeBSD 9.1にnetatalk 3.0.4をインストール[追記あり]: プラスα空間 (2013年8月8日)
- FreeBSD 9.1のnetatalkを3.0.5から3.1.0にバージョンアップする[追記あり]: プラスα空間 (2014年1月13日)
Samba
Sambaも使えないと、やはり不便です。
- FreeBSD 9.1にSamba 3.6をインストール: プラスα空間 (2014年2月8日)
WordPress
WordPressは、CMSソフトウェアとしても優秀なので、サーバのホームページ用として利用しています。そして、公開用サーバのクローンとして、実験台として利用しています。
- WordPressの引っ越しの練習: プラスα空間 (2013年9月18日)
Redmine
プロジェクト管理ツールです。サーバ管理などに利用しています。備忘録代わりの期限付きTo Do Listとして使っています。
- FreeBSD 9.1のApache2.4にRedmineインストール[追記あり]: プラスα空間 (2013年8月16日)
- 赤い帯のphpMyAdmin[追記あり]: プラスα空間 (2013年9月11日)
- Redmineの使い道: プラスα空間 (2013年12月13日)
- 一人Redmine: プラスα空間 (2013年12月16日)
- Redmineのチケットにファイルを添付できない: プラスα空間 (2013年12月17日)
- Redmineで新規にチケットを起こす時のテンプレート設定方法: プラスα空間 (2013年12月18日)
Subversion (SVN)
バージョン管理システムです。Redmineとの連携もできます。
- SVNサーバをOS XからFreeBSDに引っ越し: プラスα空間 (2013年8月17日)
- MavericsからApache 2.4で動いているsvnサーバにcommitしようとするとエラー: プラスα空間 (2013年12月7日)
Git
バージョン管理システムです。Netatalkのソースを開発用パッケージをビルドする時に必要でした。
- FreeBSD9.1でgitのインストールにハマる: プラスα空間 (2013年12月8日)
ZFS管理
ZFSは非常に柔軟で、自由自在な管理ができます。
マウントポイント変更
ファイルシステム間のデータ移動も簡単です。
- ZFSで/usr/localを引っ越す: プラスα空間 (2013年12月27日)
- ZFSの復旧ついでに/exportsから/exportに移動: プラスα空間 (2014年3月21日)
ディスク増設、多重化
ZFSは壊れにくいファイルシステムですが、間違った操作でファイルを消してしまったり、何らかの障害でファイルを消失してしまう場合があります。それに備えた対策です。
また、ディスク増設も非常に簡単にできます。
- ZFSで既存ディスクをミラー化する: プラスα空間 (2013年9月26日)
- ZFSで既存プールにミラーディスクを追加する: プラスα空間 (2013年11月21日)
- バックアップ用ディスクをZFSプールとして設定: プラスα空間 (2013年12月22日)
ZFS障害対応
実際に、ファイルシステムが壊れてしまいました。zfs scrubで元に戻る事が多いのですが、それでも復旧できない場合があります。この様な場合は、poolを作り直すしかありません。
- ZFSでディスクエラー: プラスα空間 (2014年2月17日)
- ZFSのディスクエラー回復せず: プラスα空間 (2014年2月19日)
- ZFSのディスクエラーはかなり深刻な状況かも: プラスα空間 (2014年2月21日)
- ZFSでのディスクエラー、回復できません: プラスα空間 (2014年3月7日)
- ZFSのファイルをコピー中: プラスα空間 (2014年3月10日)
- ZFS復旧の道は続く: プラスα空間 (2014年3月13日)
- ZFS復旧は大詰めに: プラスα空間 (2014年3月30日)
- ZFS仮復旧できたみたい: プラスα空間 (2014年3月31日)
- ZFS復活中にiTunesライブラリをロスト?!: プラスα空間 (2014年4月1日)
性能評価
ZFSそのものやNASとして使った場合の性能を評価しました。満足のいく結果が得られました。
- netatalkのベンチマーク: プラスα空間 (2014年1月14日)
- HFS+(SSD)対ZFS(SSD+HDD)ベンチマーク: プラスα空間 (2014年1月15日)
ディスカッション
コメント一覧
まだ、コメントがありません