ホームページ >システムチュートリアル >Linux >デジタルの世界を一元化する:Debianでホームサーバーを構築する方法

デジタルの世界を一元化する:Debianでホームサーバーを構築する方法

Jennifer Aniston
Jennifer Anistonオリジナル
2025-03-08 10:31:15402ブラウズ

Centralize Your Digital World: How to Building a Home Server with Debian

ホームサーバーの構築:Debianを使用するための完全なガイド

今日のデジタル時代では、データとサービスの集中管理が重要です。メディアファイルを保存したり、個人クラウドを実行したり、さまざまなアプリケーションをホストしたりする場合でも、ホームサーバーはプライバシー、セキュリティ、アクセシビリティの強化を提供します。このガイドでは、最も安定した普遍的なLinux分布の1つであるDebianを使用して、ホームサーバーを構築するプロセスについて説明します。

前提条件

ハードウェアの要件

最小システム要件:

CPU:1 GHz以上のプロセッサ
  • RAM:1 GB(2 GBが推奨)
  • ストレージ:20 GB利用可能なディスクスペース
推奨ハードウェア:

CPU:マルチコアプロセッサ(Intel I3/I5/I7またはAMD等価プロセッサ)
  • RAM:4 gb以上
  • ストレージ:500 GB以上、SSDをオペレーティングシステムとして使用し、データストレージに追加のHDDを使用することをお勧めします
  • ネットワーク:Gigabit Ethernet
適切なサーバーハードウェアを選択

を選択します ホームサーバーハードウェアを選択する場合、さまざまなオプションから選択できます。古いコンピューターを再利用し、専用のサーバーハードウェアを使用し、Raspberry Piなどの小さなデバイスを選択して基本的なタスクを完了することもできます。ハードウェアが実行する予定のサービスの要件を満たしていることを確認してください。

ソフトウェア要件

Debianオペレーティングシステムの概要

概要

Debianは、その安定性と巨大なソフトウェアライブラリで知られる無料のオープンソースオペレーティングシステムです。これは、その信頼性と強力なコミュニティサポートのため、ホームサーバーに最適です。

必要なソフトウェアツールとソフトウェアパッケージ

debian isoファイル
  • Etcher(または起動可能なUSBドライブの作成に使用されるツール)
  • SSHクライアント(たとえば、Windows Putty、Linux/Macos端子)
  • Webサーバーソフトウェア(Apacheまたはnginx)
  • ファイルサーバーソフトウェア(SAMBAまたはNFS)
  • データベースサーバーソフトウェア(mysqlまたはpostgresql)
  • その他のサービスソフトウェア(nextcloud、plex、postfixなど)
サーバーをセットアップ

ステップ1:ハードウェアを準備

すべてのコンポーネントが正しく組み立てられ、接続されていることを確認してください。これには、CPU、RAM、ストレージドライブのインストール、およびキーボード、モニター、ネットワークケーブルなどの必要なすべての周辺機器の接続が含まれます。

最初のセットアップでは、キーボードとモニターをサーバーに接続する必要があります。セットアップが完了したら、SSHを使用してサーバーをリモートで管理できます。

ステップ2:debian

をインストールします Debianの公式Webサイトを入手し、Debianの最新の安定したバージョンをダウンロードします。システムアーキテクチャに適したバージョンを選択します(たとえば、64ビットシステムのAMD64)。

Etcherまたは同様のツールを使用してダウンロードしたDebian ISOを使用して、起動可能なUSBドライブを作成します。

ステップインストールガイド

    USBからのブート:
  1. ブート:起動可能なUSBドライブをサーバーに接続し、そこから起動します。 USBから起動するには、BIOS設定を調整する必要がある場合があります。
  2. 言語とロケール:希望する言語、国、キーボードのレイアウトを選択します。
  3. ネットワークを構成します:サーバーのホスト名を選択し、ネットワーク設定を構成します。静的IPアドレスの場合、インストール中またはインストール後に設定できます。
  4. パーティションディスク:必要に応じてパーティションディスク。簡単なセットアップでは、ブートパーティションを使用してDebianをディスク全体にインストールできます。より高度な設定については、 /home、 /varなどの個別のパーティションを構成できます。
  5. ユーザーとパスワードの設定:ルートパスワードとユーザーアカウントを作成します。
  6. 基本システムのインストール:プロンプトに示されているように、基本システムをインストールします。これには、インストールするソフトウェアの選択が含まれます。
  7. インストールを完了します:インストールが完了したら、USBドライブを削除してサーバーを再起動します。

サーバーを構成

ステップ3:インストール後にセットアップ

最初の再起動後、パッケージリストを更新して、インストールしたパッケージをアップグレードします。

sudo apt update
sudo apt upgrade
サーバーに、一貫したネットワークアクセシビリティのための静的IPアドレスがあることを確認してください。ネットワークインターフェイス構成ファイルを編集:

sudo nano /etc/network/interfaces
次の行を追加し、プレースホルダーをネットワークの詳細に置き換えます。

ネットワークサービスを再起動します:
<code>auto eth0
iface eth0 inet static
    address 192.168.1.100
    netmask 255.255.255.0
    gateway 192.168.1.1
    dns-nameservers 8.8.8.8 8.8.4.4</code>

リモートアクセスを有効にするためにOpenSSHサーバーパッケージのインストール:
sudo systemctl restart networking

SSHサービスを有効にして開始します:
sudo apt install openssh-server

SSHクライアントを使用して、サーバーにリモート接続できるようになりました。
sudo systemctl enable ssh
sudo systemctl start ssh

ステップ4:基本サービスをインストールします

WebサーバーのApacheまたはnginxを選択します。

    apache:
Apacheサービスを有効にして開始します:
sudo apt install apache2

sudo systemctl enable apache2
sudo systemctl start apache2
    nginx:
nginxサービスを有効にして開始します:
sudo apt install nginx

sudo systemctl enable nginx
sudo systemctl start nginx
ファイルサーバーを設定します

    samba(Windowsファイル共有用):
Samba構成ファイルの編集:
sudo apt install samba

共有フォルダーを追加:
sudo nano /etc/samba/smb.conf

共有ディレクトリを作成し、[許可]を設定します:
<code>[shared]
path = /srv/samba/shared
read only = no
browsable = yes</code>

サンバサービスを再起動:
sudo mkdir -p /srv/samba/shared
sudo chown -R nobody:nogroup /srv/samba/shared

sudo systemctl restart smbd
    nfs(Linuxファイル共有の場合):
エクスポートファイルの編集:
sudo apt install nfs-kernel-server

共有ディレクトリを追加:
sudo nano /etc/exports

共有のエクスポートとNFSサービスを再起動します:
<code>/srv/nfs/shared 192.168.1.0/24(rw,sync,no_subtree_check)</code>

sudo exportfs -a
sudo systemctl restart nfs-kernel-server
データベースサーバーを構成

    mysql:
mysqlのインストールを保護:
sudo apt install mysql-server

sudo mysql_secure_installation
    postgresql:
  • sudo apt update
    sudo apt upgrade

    集中したデータとサービス

    ステップ5:集中データストレージ

    冗長性とパフォーマンスの改善については、RAID(独立したディスクの冗長な配列)のセットアップを検討してください。このステップはオプションですが、重要なデータには推奨されます。

    適切なユーザー許可を使用して共有フォルダーを作成および管理します。 chownおよびchmodコマンドを使用して、所有権と権限を設定します。

    rsyncなどのツールを使用してバックアップを作成します。 CRONジョブを使用した自動バックアップ:

    sudo nano /etc/network/interfaces

    クロンジョブを追加して、毎日のバックアップを追加します:

    <code>auto eth0
    iface eth0 inet static
        address 192.168.1.100
        netmask 255.255.255.0
        gateway 192.168.1.1
        dns-nameservers 8.8.8.8 8.8.4.4</code>

    ステップ6:ホスティングサービス

    ホストされたパーソナルクラウドサービス(NextCloud):

    nextcloudをインストールして、個人クラウドを作成します:

    sudo systemctl restart networking

    nextcloudをダウンロードして解凍します:

    sudo apt install openssh-server

    NextCloudのデータベースを設定し、Webベースのインストールを完了します。

    Plex Media Serverをダウンロードしてインストールします:

    sudo systemctl enable ssh
    sudo systemctl start ssh

    Plex Webインターフェイスにアクセスして、セットアップを完了します。

    メールサーバー(postfix、dovecot)

    をセットアップします

    postfixとdovecotのインストール:

    sudo apt install apache2

    ドメイン名とセキュリティのニーズに応じて、Postfixとdovecotを構成します。

    バージョン制御システム(git)

    のインストール

    インストールgit:

    sudo systemctl enable apache2
    sudo systemctl start apache2

    バージョン制御リポジトリとユーザーアクセス権を設定します。

    DHCPおよびDNSサービスをインストールおよび構成して、ネットワークを効果的に管理します。

    安全上の注意

    ステップ6:サーバーの保護

    インストールと構成UFW(シンプルなファイアウォール):

    sudo apt install nginx

    brute-force攻撃を防ぐためにfail2banをインストールします:

    sudo systemctl enable nginx
    sudo systemctl start nginx

    SSHおよびその他のサービスを保護するようにfail2banを構成します:

    sudo apt install samba

    次の構成を追加します:

    sudo nano /etc/samba/smb.conf

    restart fail2ban:

    を再起動します
    <code>[shared]
    path = /srv/samba/shared
    read only = no
    browsable = yes</code>

    certbotをインストールして、Let's EncryptからSSL証明書を取得します:

    sudo mkdir -p /srv/samba/shared
    sudo chown -R nobody:nogroup /srv/samba/shared

    SSLでウェブサイトを保護するためのプロンプトに従ってください。

    システムを定期的にregist:

    sudo systemctl restart smbd

    Nagiosなどの監視ツールを使用して、システムのパフォーマンスとセキュリティを追跡します。

    メンテナンスと監視

    ステップ7:定期的なメンテナンス

    • 最新のセキュリティパッチとソフトウェアバージョンでシステムを更新してください。
    • HTOPやNagiosなどのツールを使用して、システムのパフォーマンスとリソースの使用を監視します。
    • システムログを定期的にチェックし、重要な問題についてアラートメカニズムを構成します。

    結論

    Debianを使用してホームサーバーを構築すると、データとサービスを完全に制御できます。クラウドサービスと比較して、お金を節約し、強化されたプライバシーとセキュリティを享受し、必要に応じて設定を柔軟に拡張およびカスタマイズできます。

以上がデジタルの世界を一元化する:Debianでホームサーバーを構築する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。