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

サイト公開日:2022.11.10
最終更新日: 2022.11.26

■はじめに

LinuxディストリビューションのひとつであるAlmaLinuxで自宅サーバーを構築したときの記録です。

AlmaLinuxは企業向けLinuxで最もシェアが高い「Red Hat Enterprise Linux(RHEL)」を基に作られている“RHELクローン”。
RHELクローンの事実上の標準だったCentOSが開発方針を変更してサポート期間が大幅に短縮されることとなり、サーバーの安定運行に適さなくなったことから、当サイトではAlmaLinuxを採用しました。

当サイトはAlmaLinuxで構築した自宅Webサーバーから発信しており、 10 日間と 11 時間 47 分 連続稼動しています。


■前提条件


■コンテンツ

※ホスト名やドメイン名、IPアドレスは各自の環境に置き換えること
※各ページのソフトのバージョンは、当サイトで確認をとった時点のものであり、最新版の有無は適宜確認すること
  1. スポンサーリンク
  2. AlmaLinuxインストール
    1. AlmaLinux8インストール AlmaLinux8固有

  3. クライアント(Windows)からLinuxサーバーをリモート操作する
    1. WindowsからSSHサーバーへリモート接続(TeraTermパスワード方式ログイン編)

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


  4. AlmaLinux初期設定
    1. AlmaLinux8初期設定 AlmaLinux8固有

  5. サーバー公開前のセキュリティ強化
    1. rootkit検知ツール導入(chkrootkit)
    2. アンチウイルスソフト導入(Clam AntiVirus)
    3. ファイアウォール構築(iptables)

  6. システム時刻を自動的に合わせる
    1. NTPサーバー構築(chrony)

  7. 外部からドメイン名でサーバーにアクセスできるようにする
    1. ドメイン名取得(独自ドメイン編)※有料
    2. ドメイン名取得(MyDNS.JP編)※無料

  8. 内部からドメイン名でサーバーにアクセスできるようにする
    1. DNSサーバー構築(BIND)

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

  10. Webページへのアクセス統計をWebブラウザからみれるようにする
    1. Apacheアクセスログ解析(AWStats)
    2. バーチャルホスト用アクセスログ解析(AWStats)

  11. 自宅サーバーのWebサイト内をGoogleのように検索できるようにする
    1. サイト内検索システム構築(Namazu)

  12. 独自のメールアドレスをつくる
    1. メールサーバー構築(Postfix+Dovecot)
    2. メールサーバー間通信内容暗号化(Postfix+Dovecot+OpenSSL+Let's Encrypt+Certbot)
    3. メールサーバーでウイルスチェック(Postfix+Clam AntiVirus+milter-manager+clamav-milter)
    4. メールサーバーでスパムチェック(Postfix+SpamAssassin+milter-manager+spamass-milter)
    5. メールサーバーで添付ファイル自動暗号化(Postfix+Nextcloud+SaMMA)
    6. バーチャルドメイン設定
    7. メール自動返信機能導入(Vacation)

  13. Outlook.com、GMailやYahoo!メールのようにWebブラウザ上でメールできるようにする
    1. Webmailシステム構築(RoundCube Webmail)

  14. メールサーバー共通
    1. OP25B(Outbound Port 25 Blocking)対策
    2. 複数ドメイン宛メールの集約(Fetchmail)

  15. メールマガジンを発行できるようにする
    1. メールマガジン配信システム構築(acmailer)

  16. 一般ユーザーにWebブラウザ上での各種設定機能を提供する
    1. Usermin導入(Usermin)
    2. UserminでVacation設定(Usermin::Vacation)

  17. スポンサーリンク
  18. データベースシステムを作る
    1. データベースサーバー構築(MariaDB)
    2. MariaDBデータベース自動バックアップ運用(mysqlhotcopy)

  19. Linuxサーバーをオンラインストレージサーバーにする
    1. オンラインストレージサーバー構築(Nextcloud)

  20. LinuxサーバーをWindowsのファイルサーバーにする
    1. Windowsファイルサーバー構築(Samba)

  21. iPhoneからサーバー上の音楽ファイルを再生できるようにする
    1. Subsonic導入(Subsonic)

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

  23. SNS(ソーシャルネットワーキングサイト)を作る
    1. SNS構築(OpenPNE)

  24. サーバーのファイルを自動的にバックアップする
    1. 自動バックアップ運用(tar+GnuPG)

  25. 外部から安全にLANへ接続できるようにする
    1. VPNサーバー構築(SoftEther VPN Server)

  26. スポンサーリンク


■関連コンテンツ




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

プライバシーポリシー