ホームページ >システムチュートリアル >Linux >デジタルの世界を一元化する:Debianでホームサーバーを構築する方法
ホームサーバーの構築:Debianを使用するための完全なガイド
今日のデジタル時代では、データとサービスの集中管理が重要です。メディアファイルを保存したり、個人クラウドを実行したり、さまざまなアプリケーションをホストしたりする場合でも、ホームサーバーはプライバシー、セキュリティ、アクセシビリティの強化を提供します。このガイドでは、最も安定した普遍的なLinux分布の1つであるDebianを使用して、ホームサーバーを構築するプロセスについて説明します。
前提条件
ハードウェアの要件最小システム要件:
CPU:1 GHz以上のプロセッサ
CPU:マルチコアプロセッサ(Intel I3/I5/I7またはAMD等価プロセッサ)
を選択します ホームサーバーハードウェアを選択する場合、さまざまなオプションから選択できます。古いコンピューターを再利用し、専用のサーバーハードウェアを使用し、Raspberry Piなどの小さなデバイスを選択して基本的なタスクを完了することもできます。ハードウェアが実行する予定のサービスの要件を満たしていることを確認してください。
ソフトウェア要件Debianオペレーティングシステムの概要
概要Debianは、その安定性と巨大なソフトウェアライブラリで知られる無料のオープンソースオペレーティングシステムです。これは、その信頼性と強力なコミュニティサポートのため、ホームサーバーに最適です。
必要なソフトウェアツールとソフトウェアパッケージdebian isoファイル
ステップ1:ハードウェアを準備
すべてのコンポーネントが正しく組み立てられ、接続されていることを確認してください。これには、CPU、RAM、ストレージドライブのインストール、およびキーボード、モニター、ネットワークケーブルなどの必要なすべての周辺機器の接続が含まれます。
最初のセットアップでは、キーボードとモニターをサーバーに接続する必要があります。セットアップが完了したら、SSHを使用してサーバーをリモートで管理できます。
ステップ2:debianをインストールします Debianの公式Webサイトを入手し、Debianの最新の安定したバージョンをダウンロードします。システムアーキテクチャに適したバージョンを選択します(たとえば、64ビットシステムのAMD64)。
Etcherまたは同様のツールを使用してダウンロードしたDebian ISOを使用して、起動可能なUSBドライブを作成します。
ステップインストールガイドサーバーを構成 ステップ3:インストール後にセットアップ 最初の再起動後、パッケージリストを更新して、インストールしたパッケージをアップグレードします。
WebサーバーのApacheまたはnginxを選択します。
集中したデータとサービス ステップ5:集中データストレージ 冗長性とパフォーマンスの改善については、RAID(独立したディスクの冗長な配列)のセットアップを検討してください。このステップはオプションですが、重要なデータには推奨されます。 適切なユーザー許可を使用して共有フォルダーを作成および管理します。 chownおよびchmodコマンドを使用して、所有権と権限を設定します。 rsyncなどのツールを使用してバックアップを作成します。 CRONジョブを使用した自動バックアップ: クロンジョブを追加して、毎日のバックアップを追加します: ステップ6:ホスティングサービス ホストされたパーソナルクラウドサービス(NextCloud): nextcloudをインストールして、個人クラウドを作成します: nextcloudをダウンロードして解凍します: NextCloudのデータベースを設定し、Webベースのインストールを完了します。 Plex Media Serverをダウンロードしてインストールします: Plex Webインターフェイスにアクセスして、セットアップを完了します。 メールサーバー(postfix、dovecot) postfixとdovecotのインストール: ドメイン名とセキュリティのニーズに応じて、Postfixとdovecotを構成します。 バージョン制御システム(git) インストールgit: バージョン制御リポジトリとユーザーアクセス権を設定します。 DHCPおよびDNSサービスをインストールおよび構成して、ネットワークを効果的に管理します。 安全上の注意 ステップ6:サーバーの保護 インストールと構成UFW(シンプルなファイアウォール): brute-force攻撃を防ぐためにfail2banをインストールします: SSHおよびその他のサービスを保護するようにfail2banを構成します: 次の構成を追加します: restart fail2ban: certbotをインストールして、Let's EncryptからSSL証明書を取得します: SSLでウェブサイトを保護するためのプロンプトに従ってください。 システムを定期的にregist: Nagiosなどの監視ツールを使用して、システムのパフォーマンスとセキュリティを追跡します。 メンテナンスと監視 ステップ7:定期的なメンテナンス 結論 Debianを使用してホームサーバーを構築すると、データとサービスを完全に制御できます。クラウドサービスと比較して、お金を節約し、強化されたプライバシーとセキュリティを享受し、必要に応じて設定を柔軟に拡張およびカスタマイズできます。
USBからのブート:
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>
sudo systemctl restart networking
sudo apt install openssh-server
sudo systemctl enable ssh
sudo systemctl start ssh
ステップ4:基本サービスをインストールします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
<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
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>
sudo systemctl restart networking
sudo apt install openssh-server
sudo systemctl enable ssh
sudo systemctl start ssh
sudo apt install apache2
sudo systemctl enable apache2
sudo systemctl start apache2
sudo apt install nginx
sudo systemctl enable nginx
sudo systemctl start nginx
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
以上がデジタルの世界を一元化する:Debianでホームサーバーを構築する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。