Fedoraで自宅サーバー構築
[ ]


最終更新日: 2008.05.01

サイト公開日2004.03.19
累計1762227
今日1226
昨日1283

<<新着情報 <<質問BBS <<逆引き集 <<アンケート <<リンク集 <<サイト内検索 <<ダウンロード <<管理人へメール <<CentOSで自宅サーバー構築

■はじめに

LinuxディストリビューションのひとつであるFedoraで自宅サーバーを構築したときの記録です。
当サイトはFedoraで構築した自宅Webサーバーから発信しており、 34 日間と 8 時間 02 分 連続稼動しています。


【構築にあたっての基本方針】
・サーバーの立ち上げ〜実運用まで考慮
Linuxのインストールから各種サーバー機能の構築及び、実運用を考慮したセキュリティの強化まで行う。

・初心者にもわかりやすく
各種ソフトのインストール方法は、可能な限りRPMパッケージで行うこととする。

・Linuxを通してPC-UNIXのコマンド操作を覚えられるように
Windowsのようなグラフィカルなユーザインタフェースは使用せず、コマンドのみで操作する。

・デファクトスタンダードなサーバーを構築
なるべく、デファクトスタンダード(事実上の標準)となっているソフト及び、設定を採用して、サーバーを構築する。

【前提とする環境条件】
・ルータ経由接続または、PPPoE接続によるインターネット常時接続環境である

・固定または非固定のグローバルIPアドレス環境である

・これから構築するサーバー機以外に、同一ネットワーク内にクライアント機(Windows)がある

・インストール及び、クライアント機からの接続設定以外は全てクライアント機からリモート接続で行う
 (Windowsからのほうが操作しやすいため)

【自宅サーバー運営でかかる費用について】
・サーバー機の24時間稼動に伴う電気代・・・Webサイトの広告収入にて賄う


独自ドメイン取得・維持に伴う費用・・・VALUE DOMAIN紹介制度による還元金にて賄う
サブドメインであれば無料

【当自宅サーバーの環境(参考)】
fedorasrv.comサーバー環境

注意:あくまで当サイトでの構築記録なので、ホスト名やドメイン名、IPアドレスは各自の環境に置き換えること

■コンテンツ一覧

※各目次に表記してあるバージョンは、当サイトで確認をとったFedoraのバージョンを示しており、そのバージョンでないとできないということではない
  1. Linuxをはじめる前の基礎情報
    1. Linux基礎

  2. Fedoraインストール
    1. Fedora Core 1インストール
      FC1固有
    2. Fedora Core 2インストール
      FC2固有
    3. Fedora Core 3インストール
      FC3固有
    4. Fedora Core 4インストール
      FC4固有
    5. Fedora Core 5インストール
      FC5固有
    6. Fedora Core 6インストール
      FC6固有
    7. Fedora 7インストール
      F7固有
    8. Fedora 8インストール
      F8固有

  3. 内部クライアント(Windows)からLinuxサーバーをリモート操作する
    1. WindowsからSSHサーバーへリモート接続(Poderosaパスワード方式ログイン編)
      FC1/FC2/FC3/FC4/FC5/FC6/F7/F8

    −−これ以降はクライアント(Windows)からリモート接続で行う−−


  4. Fedora初期設定
    1. Fedora Core 1初期設定
      FC1固有
    2. Fedora Core 2初期設定
      FC2固有
    3. Fedora Core 3初期設定
      FC3固有
    4. Fedora Core 4初期設定
      FC4固有
    5. Fedora Core 5初期設定
      FC5固有
    6. Fedora Core 6初期設定
      FC6固有
    7. Fedora 7初期設定
      F7固有
    8. Fedora 8初期設定
      F8固有

  5. 仮想マシン構築
    1. 仮想マシン構築
      F8
    2. ドメインUディスクサイズ拡張
      F8

  6. Perlモジュールを簡単にインストールできるようにする
    1. Perlモジュールパッケージ管理システム導入(cpan2rpm)
      FC1/FC2/FC3/FC4/FC5/FC6/F7/F8

  7. サーバー公開前のセキュリティ強化
    1. ファイル改竄検知システム導入(Tripwire)
      FC1/FC2/FC3/FC4/FC5/FC6/F7/F8
    2. rootkit検知ツール導入(chkrootkit)
      FC1/FC2/FC3/FC4/FC5/FC6/F7/F8
    3. アンチウィルスソフト導入(Clam AntiVirus)
      FC1/FC2/FC3/FC4/FC5/FC6/F7/F8
    4. ファイアウォール構築(iptables)
      FC1/FC2/FC3/FC4/FC5/FC6/F7/F8

  8. システム時刻を自動的に合わせる
    1. NTPサーバー構築
      FC1/FC2/FC3/FC4/FC5/FC6/F7/F8

  9. 外部クライアント(Windows)からLinuxサーバーをリモート操作する
    1. SSHサーバー構築(OpenSSH)
      FC1/FC2/FC3/FC4/FC5/FC6/F7/F8
    2. SSHサーバー構築(OpenSSH+Chroot)
      FC1/FC2/FC3/FC4/FC5/FC6/F7/F8
    3. WindowsからSSHサーバーへリモート接続(Poderosa鍵方式ログイン編)

  10. Linuxサーバーをルーターにする
    1. PCルーター構築(PPPoE+iptables)
      FC1/FC2/FC3/FC4

  11. LAN内クライアントマシンへIPアドレスを自動で割当てる
    1. DHCPサーバー構築(dhcp)
      FC1/FC2/FC3/FC4

  12. 外部からドメイン名でサーバーにアクセスできるようにする
    1. ドメイン名取得(ieServer.Net編)※無料
      FC1/FC2/FC3/FC4/FC5/FC6/F7/F8
    2. ドメイン名取得(独自ドメイン編)※有料
      FC1/FC2/FC3/FC4/FC5/FC6/F7/F8
    3. ドメイン名取得(jpドメイン編)※有料
      FC1/FC2/FC3/FC4/FC5/FC6/F7/F8

  13. 内部からドメイン名でサーバーにアクセスできるようにする
    1. DNSサーバー構築(BIND)
      FC1/FC2/FC3/FC4/FC5/FC6/F7/F8

  14. インターネットとフレッツ・スクウェアへ同時に接続できるようにする
    1. PPPoEマルチセッション設定(PPPoE)
      FC1/FC2/FC3/FC4

  15. Linuxサーバーに接続したプリンタをLAN内で共有する
    1. プリントサーバー構築(CUPS)
      F7/F8

  16. Webサーバーを公開する
    1. Webサーバー構築(Apache)
      FC1/FC2/FC3/FC4/FC5/FC6/F7/F8
    2. Webサーバー間通信内容暗号化(Apache+mod_SSL)
      FC1/FC2/FC3/FC4/FC5/FC6/F7/F8
    3. ユーザディレクトリ作成(/~ユーザ名/)
      FC1/FC2/FC3/FC4/FC5/FC6/F7/F8
    4. Webページパスワード制限(htpasswd)
      FC1/FC2/FC3/FC4/FC5/FC6/F7/F8
    5. バーチャルホスト設定
      FC1/FC2/FC3/FC4/FC5/FC6/F7/F8
    6. Webサーバー間通信内容圧縮(mod_deflate)
      FC1/FC2/FC3/FC4/FC5/FC6/F7/F8

  17. Windowsで作成したWebページをWebサーバーへアップロードする(SCP使用)
    1. WindowsからSSHサーバーへファイル転送(WinSCP)
      FC1/FC2/FC3/FC4/FC5/FC6/F7/F8

  18. Windowsで作成したWebページをWebサーバーへアップロードする(FTP使用)
    1. FTPサーバー構築(vsftpd)
      FC5/FC6/F7
    2. WindowsからFTPサーバーへファイル転送(SmartFTP)

  19. Webページへのアクセス統計をWebブラウザからみれるようにする
    1. Apacheアクセスログ解析(AWStats)
      FC4/FC5/FC6/F7/F8
    2. バーチャルホスト用アクセスログ解析(AWStats)
      FC4/FC5/FC6/F7/F8
    3. リファラスパム対策
      FC5/FC6/F7/F8

  20. 自宅サーバーのWebサイト内をGoogleのように検索できるようにする
    1. サイト内検索システム構築(Namazu)
      FC1/FC2/FC3/FC4/FC5/FC6/F7/F8

  21. 独自のメールアドレスをつくる(Postfix編)
    1. メールサーバー構築(Postfix+Dovecot)
      FC1/FC2/FC3/FC4/FC5/FC6/F7/F8
    2. メールサーバー間通信内容暗号化(OpenSSL+Postfix+Dovecot)
      FC1/FC2/FC3/FC4/FC5/FC6/F7/F8
    3. taRgreyによるスパム対策(taRgrey)
      F8
    4. メールサーバーでウィルス&スパムチェック(Postfix+Clam AntiVirus+SpamAssassin)
      FC3/FC4/FC5/FC6/F7/F8
    5. バーチャルドメイン設定(Postfix&Dovecot+qmail&vpopmail)
      F8
    6. vpopmail用メールアカウント&メーリングリスト管理システム導入(Postfix+qmailadmin)
      F8
    7. メール自動返信機能導入(Vacation)
      FC3/FC4/FC5/FC6/F7/F8
    8. メーリングリストサーバー構築(Postfix+Mailman)
      FC3/FC4/FC5/FC6/F8
    9. Postfixログ解析ツール導入(pflogsumm)
      FC5/FC6

  22. 独自のメールアドレスをつくる(qmail編)
    1. メールサーバー構築(qmail+Dovecot)
      FC3/FC4/FC5/F7
    2. メールサーバー間通信内容暗号化(ucspi-tcp-ssl)
      FC3/FC4/FC5/F7
    3. メールサーバーでウィルス&スパムチェック(Qmail-Scanner+Clam AntiVirus+SpamAssassin+maildrop)
      FC3/FC4/F7
    4. バーチャルドメイン設定(vpopmail)
      FC3/FC4/F7
    5. vpopmail用メールアカウント&メーリングリスト管理システム導入(qmailadmin)
      FC3/FC4/F7
    6. qmailログ解析ツール導入(qmailanalog)
      FC4/FC5/F7

  23. メールサーバー共通
    1. OP25B(Outbound Port 25 Blocking)対策
    2. 複数ドメイン宛メールの集約(Fetchmail+hotwayd)
      FC3/FC4/FC5/FC6/F7/F8
    3. メール格納形式変更
      FC3/FC4/FC5

  24. HotmailやYahoo!メールのようにWebブラウザ上でメールできるようにする
    1. Webmailシステム構築(SquirrelMail)
      FC1/FC2/FC3/FC4/FC5/FC6/F7/F8
    2. バーチャルホスト設定(Virtual Host Domain Name Management)
      FC1/FC2/FC3/FC4/FC5/FC6

  25. HotmailやYahoo!メールのように携帯電話でメールできるようにする
    1. 携帯用Webmailシステム構築(WebMailClient2 for Keitai)
      FC3/FC4/FC5/FC6/F7/F8

  26. LinuxサーバーをWindowsのファイルサーバーにする
    1. Windowsファイルサーバー構築(Samba)
      FC1/FC2/FC3/FC4/FC5/FC6/F7/F8

  27. Linuxサーバーを内部/外部共用のWindowsのファイルサーバーにする
    1. Webフォルダサーバー構築(WebDAV)
      FC2/FC3/FC4/FC5

  28. 一般ユーザにWebブラウザ上での各種設定機能を提供する
    1. Usermin導入(Usermin)
      FC1/FC2/FC3/FC4/FC5/FC6/F7/F8
    2. UserminでVacation設定(Usermin::Vacation)
      FC1/FC2/FC3/FC4/FC5/FC6/F7

  29. LinuxのパスワードとSambaのパスワードを同期する
    1. Windowsネットワーク用統合認証サーバー構築(OpenLDAP+Samba)
      FC2/FC3

  30. データベースシステムを作る(MySQL編)
    1. データベースサーバー構築(MySQL)
      FC1/FC2/FC3/FC4/FC5/FC6/F7/F8
    2. MySQLデータベース自動バックアップ運用(mysqlhotcopy)
      FC1/FC2/FC3/FC4/FC5/FC6/F7/F8
    3. MySQL用GUI設定ツール導入(phpMyAdmin)
      FC4/FC5/FC6/F7/F8

  31. SNS(ソーシャルネットワーキングサイト)を作る
    1. SNS構築(OpenPNE)
      FC5/FC6/F7/F8

  32. Weblog(ブログ)サイトを作る
    1. ブログサイト構築(WordPress)
      F8

  33. CMSでWebサイトを構築する(XOOPS編)
    1. コミュニティサイト構築(XOOPS)
      FC1/FC2/FC3/FC4/FC5/FC6

  34. CMSでWebサイトを構築する(joomla!編)
    1. CMSによるWebサイト構築(joomla!)
      FC6

  35. サーバーの状態をブラウザから監視する(Nagios編)
    1. 統合監視システム構築(Nagios)
      F8
    2. リモートホストサービス監視(Nagios+nrpe)
      F8

  36. サーバーの状態をブラウザから監視する(RRDtool編)
    1. サーバー監視システム構築(RRDtool+Cacti)
      F7/F8
    2. Apacheアクセス統計監視グラフ追加(apachestats)
      F7/F8
    3. BINDアクセス統計監視グラフ追加(bind9-snmp)
      F7/F8

  37. サーバーの状態をブラウザから監視する(MRTG編)
    1. ネットワークトラフィック監視システム導入(NET-SNMP+MRTG)
      FC1/FC2/FC3/FC4/FC5/FC6/F7

  38. Webブラウジングを高速化する
    1. プロキシサーバー構築(Squid)
      FC1/FC2/FC3/FC4/FC5/FC6/F7

  39. LinuxをHDDビデオレコーダーにする
    1. TV録画機能導入(GV-MVP/RX2+ivtv-1.0)
      kernel-2.6.22系
    2. TV録画機能導入(GV-MVP/RX2+ivtv-0.10)
      kernel-2.6.21系
    3. TV録画機能導入(GV-MVP/RX2+ivtv-0.10)
      kernel-2.6.20系
    4. TV録画機能導入(GV-MVP/RX2+ivtv-0.10)
      kernel-2.6.19系
    5. TV録画機能導入(GV-MVP/RX2+ivtv-0.8)
      kernel-2.6.18系
    6. TV録画機能導入(GV-MVP/RX2+ivtv-0.7)
      kernel-2.6.17系
    7. TV録画予約システム構築(vrs)
      FC5/FC6/F7
    8. 録画データの活用
      FC5

  40. サーバー公開後のセキュリティ強化
    1. 不正アクセス検知システム導入(Snort+SnortSnarf+Oinkmaster)
      FC1/FC2/FC3/FC4/FC5/FC6/F7/F8
    2. iptablesログ解析(IPTables log analyzer)
      FC4/FC5/FC6/F7/F8
    3. ログ監視ツール導入(SWATCH)
      FC5/FC6/F7/F8

  41. ユーザのホームディレクトリ容量を制限する
    1. ホームディレクトリ容量制限(quota)
      FC1/FC2

  42. サーバーのファイルを自動的にバックアップする
    1. 自動バックアップ運用(tar+GnuPG+rsync/ftp)
      FC1/FC2/FC3/FC4/FC5/FC6/F7/F8
    2. リアルタイムミラーリングツール導入(lsyncd+rsyncd)
      F8

  43. 外部から安全にLANへ接続できるようにする
    1. VPNサーバー構築(OpenVPN)
      FC6/F7/F8
    2. Windows上にVNCサーバー導入(UltraVNC)

[ 自宅サーバーWebRing |ID=203 前後5表示乱移動サイト一覧 ]



▲このページのトップへ戻る

LPIロゴ Copyright© 2004-2008 fallenangels, All rights reserved.
ご自由にリンクしてください(連絡は不要です)
本ページへのご意見・ご要望、誤字・脱字・リンク切れ等のご連絡はこちらからお願いします