歴代の自宅サーバー

2002/12ぐらいにマシンを買って、めずらしく金をかけてファンレスにして試運転開始。初期のころは割とマシンがおかしくなるケースがあったけど、リムーバブルケースをやめてからはほぼトラブル皆無。通算稼働1000日越えも当たり前に。2010年ごろからメインは外部サーバーに移したので、軽い用途中心だが、ファイルサーバーはもはや手放せない。

期間マシンOS連続稼動日数通算備考
2003/05/21-2003/07/25PC/List/TerminatorK7RedHat7.36565連続稼動記録らしいもの樹立
2003/08/11-2003/11/08PC/List/TerminatorK7RedHat7.38989多分上記と同じ構成
2003/11/09-2004/04/12PC/List/TerminatorTUDebianGNULinux3.0126159スキーで不在中に掃除間違いでコンセント抜け連続起動は126日あたりでstop。apacheだけ死亡状態のまま約一ヶ月放置!
2004/04/12-2004/06/26PC/List/TerminatorTUVineLinux2.6r47575HDDのみ20G→80GへUPして同じマシンで再インストール
2004/06/27-2004/08/31PC/List/CeleronVineLinux2.6r4656504年の猛暑を乗り切った。
2004/09/01-2005/05/12PC/List/TerminatorTUVineLinux3.0253253連続稼動最長不倒記録達成
2005/05/12-2005/06/01PC/List/CeleronRedHatEnterprise3.0ES2020TU再セットアップ期間中のピンチヒッター
2005/06/01-2005/09/13PC/List/TerminatorTUCentOS3.4104104リムーバブルケース騒音のため交換
2005/09/13-2006/01/16PC/List/TerminatorTUCentOS3.45112511/03ファン除去や11/21-22に移動。1/09あたりから挙動不審2回なので前とあわせ通算229日で継続断念
2006/01/16-2006/07/02PC/List/CeleronCentOS4.2120167初SELinux。連続稼動は120日ぐらい
2006/07/02-2006/11/27PC/List/TerminatorTUVineLinux3.282148リムーバブルケース不調のためPostgres壊れて急遽停止
2006/11/27-2007/05/15PC/List/CeleronCentOS4.2169169二つ前のCentOS(通算336日!)を使いまわした。
2007/05/15-2007/11/24PC/List/TerminatorTUVineLinux4.1171193やたら停止するようになったので急遽交換
2007/11/25-2008/09/23PC/List/CeleronVineLinux4.1202303特に不具合は無かったが、そろそろ入れ替え時というわけで交代
2008/09/23-2008/12/09PC/List/Pen4CentOS 5.24177一年半ぶりにCentOS復帰
2008/12/09-2008/12/16PC/List/TerminatorTUVineLinux4.257Windowsサーバ計画の一時代役。5日目以降から何かがおかしいのか論理エラー続発
2008/12/16-2009/09/23PC/List/Pen4WindowsServer2003上にCentOS 5.2281281VMでの初運用。微妙に遅いような気がするが、281日連続稼動記録更新
2009/09/23-2010/05/10PC/List/CeleronCentOS 5.3131229物理サーバ回帰でSubversion利用開始
2010/05/10-2011/03/13PC/List/Pen4CentOS 5.4306306記録更新してまだまだ伸ばせたが、大震災のため泣く泣く停止
2011/03/29-2011/05/25PC/List/Pen4CentOS 5.45858中身そのままで計画停電後再開。埃がすごいのでCeleronに交代
2011/05/25-2011/09/27PC/List/CeleronScientific Linux 6.0741258/7落雷停電その後ファンから異音がし出したので記録更新とともに停止
2011/10/17-2013/07/08PC/List/XS35CentOS5.6 32bit429630超静音PCなので部屋にて起動。5月にSSD置換プランのためいったん停止だが、その後通算と連続稼動記録400日越えでギネス更新。x64を入れられるハードなのに32bit入れてOracleXEは入れられず
2013/07/08-2014/05/18PC/List/EPOXCentOS5.9 32bit284314XS35再構築までのピンチヒッターのつもりだが、ファン付なので夏を乗り切らせるつもりが、一転K7越え目標、さらにCeleron越え、TU越え、夏までにPen4越えもいけるか?と思ったら前兆なくHDD巻き込んで故障
2014/05/24-PC/List/XS35CentOS6.5 64bit2014年夏もフルパワーファンで乗り切れ

通算稼働記録(2013/08 現在)

マシン

CELERON1078
TU1064
PEN4664
XS35630
Epox314
K7154

OS

CentOS1865
VineLinux1044
2003Server281
RedHat/RHEL174
Debian159

連続稼働記録 (2014/02)

上位10傑

XS35439
Pen4306
EPOX284
Pen4281
TerminatorTU253
CELERON202
TerminatorTU171
CELERON169
CELERON131
TerminatorTU126

利用中サーバー機能

自宅

  1. Subversion(mod_svn)
  2. Samba
  3. squid
  4. ruby
  5. webmin(試験運用中)

外部

  1. Webサーバー(PHP+Postgres+Blog)
  2. PostgreSQL
  3. MySQL
  4. CakePHP
  5. バッチ

主要ソフトのサーバー移行手順

  1. HTMLデータ(wiki,phpも含む)
  2. 秘密鍵データ
  3. データベース
  4. cron関係(DDNSアップデートとbackupスクリプト)
  5. bind
  6. squid

我が家のサーバ移行の手順

さすがに10数回も移行をしていると決まった手順があるのでそれをまとめた。

  1. 主要ソフトのインストール
  2. 公開鍵の移動(.ssh/authorized_keys)
  3. cron(/etc/cron.d,/etc/cron.daily)
  4. crontab -eでcron追加する。
  5. SVN
  6. SSLの鍵
  7. メールサーバーの設定

2011/10の移行

  1. SVNを移行した。Apacheの設定、SVN用ディレクトリの作成、権限付与、SVNリポジトリ移動
  2. レンタルサーバ用バックアップ秘密鍵移植
  3. cron.daily,cron.dのシェル移動、crontab -eの登録

今後の計画

外部サーバ

期間サービス名OSなど用途備考
2010/02-2011/01CoreServer mini不明wiki,blogなど夜アクセス遅かった
2011/01-2012/04さくらのVPS 512CentOS 5wiki,blog,subversion時折httpdプロセス滞留でメモリ不足気味。いつか再インストールしようと思ったけど結局そのまま利用。7月に一回さくらのメンテ都合で再起動有り
2012/04/04-2014/01/06さくらのVPS980(v3) 1GCentOS 6.2値段同じで上位プランへアップグレード。トラブル皆無
2014/01/06-さくらのVPS980(v3) 1GCentOS 6.4トラブルなしだが移行訓練を兼ねて再構築

運用履歴

2011/11/2xHTTPプロセス数が50越えに急増。httpd再起動
2011/11/28スワップがなくなる。80プロセス滞留再起動後、MaxClientを25に減らす
2012/01/22スワップ利用1G。si4000でディスクI/O急上昇。すべての操作がすさまじくスローhttpd再起動
2012/06/241Gにしてから初のレスポンス悪化。httpdプロセス151滞留!php.iniの設定忘れが原因VPSコンソールから強制再起動
2013/04/12JMeterで100スレッドかけたらOutOfMemory頻発!VPSコンソールから強制再起動
2013/07/17前日21:05近辺より中国クローラーの800近くのアクセスくらってhttpd260プロセス滞留。OutOfMemory頻発!VPSコンソールから強制再起動
2013/08/08自宅サーバのWebmin試験運用中。Apache設定変えて再起動でアクセス不能に!原因は?
2013/08/1302:40近辺よりAWSよりwget攻撃9900ほど。httpd260プロセス滞留。OutOfMemory頻発!さすがに対策立てないと・・・VPSコンソールから強制再起動

DOS対策

mod_evasive,mod_dosdetector

1309 移行計画

保存すべきもの

  1. サーバー秘密鍵
  2. SSH用公開鍵
  3. CRON設定
  4. SVN
  5. MySQL
  6. PostgreSQL

自宅に移してもよいもの

  1. CakePHP
  2. 家計簿ツール(Postgres)

移行作業に慎重な検証と手順を要するもの

  1. WordPress
  2. 旧MTコンテンツ

インストールパッケージの確認

grep Installed /var/log/yum.log*

設定ファイルの保存

各サーバーの役割

外部サーバー

  1. 公開web情報
  2. 公式SVN

自宅サーバー

  1. 内部SVN(バイナリ)
  2. ファイルサーバー
  3. 外部サーバーバックアップ
  4. 実験
Counter: 11810, today: 1, yesterday: 1

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS