のために Webサーバーを構成する システム上で Linux、いくつかの重要な手順に従うことが重要です。まず、準備することから始めてください システム 最新であることを確認します。次に、次の手順に進みます。施設 Apache は非常に人気のあるオープン ソース Web サーバーであり、Web アプリケーションをホストできるようになります。
Apache がインストールされたら、設定を行います。 Webサイト ファイルツリーのルートを作成し、そこにファイルを配置します。 .html。次に、適切なコマンドを使用してサイトをアクティブ化し、コンテンツにアクセスできるようにします。サーバーを強化するには、インストールを検討してください。 PHP そしてサーバーと対話するように設定します。
最後に、を構成してインストールを保護することを忘れないでください。 ファイアウォール ファイルやデータベースへのアクセス権を制限することで、サーバーの保護を強化します。これらの手順に従うことで、Linux ディストリビューション上に機能的で安全な Web サーバーを作成できるようになります。
Linux 上で Web サーバーをセットアップすることは、最初は恐ろしいように思えるかもしれませんが、適切な手順を踏めば、シンプルで構造化されたプロセスになります。この記事では、Ubuntu などの Linux ディストリビューションに Apache Web サーバーをインストールして構成するための重要な手順について詳しく説明します。また、PHP や MySQL などの追加コンポーネントをインストールする必要性についても説明し、サーバーを保護するためのヒントも提供します。
Apache をインストールするための前提条件
インストールを始める前にアパッチ、システムを準備することが重要です。管理者権限で Linux サーバーにアクセスできることを確認してください。にインストールする場合 Ubuntu、次のコマンドを使用してシステムを更新することから始めます。
sudo apt アップデート && sudo apt アップグレード
それからそれを確認してください ファイアウォール インストールを保護するためにシステム上で設定されています。使用できます UFW (Uncomplicated Firewall) ファイアウォール ルールを管理します。次のようにして UFW を有効にします。
sudo ufwを有効にする
Apache Webサーバーのインストール
Linux システムに Apache をインストールするには、次のコマンドを実行します。
sudo apt install apache2
インストールが完了したら、次のアドレスにアクセスして、Apache が正しく動作しているかどうかを確認します。 http://ローカルホスト ブラウザ経由で。 Apache のデフォルト ページが表示され、サーバーが稼働していることが示されます。
Apache で最初の Web サイトをセットアップする
最初のサイトをセットアップするには、Web ツリーのルートを作成する必要があります。デフォルトでは、このルートは通常次の場所にあります。 /var/www/html。そこにテスト HTML ファイルをドロップできます。 インデックス.html 以下を実行することで:
sudo nano /var/www/html/index.html
次のような単純なコンテンツを追加します。
Apache サーバーへようこそ
Apache を使用した最初の Web サイト
ファイルを保存した後、Apache がこのファイルを読み取ることができるように権限が正しく設定されていることを確認してください。
sudo chown -R www-data:www-data /var/www/html
Apache サーバー用に PHP を構成する
サイト開発に PHP を使用する予定がある場合は、まず次のコマンドを使用して PHP パッケージをインストールします。
sudo apt install php libapache2-mod-php
ファイルを作成することで、PHP のインストールを確認できます。 info.php ファイルの中に /var/www/html :
sudo nano /var/www/html/info.php
次のコードを追加します。
次にアクセスします http://localhost/info.php PHP 構成を確認し、すべてが正しく動作していることを確認します。
Webサーバーのセキュリティを確保する
サーバーのセキュリティを確保するための最初のステップの 1 つは、ファイアウォールを正しく構成することです。必要なポートのみが開いていることを確認してください。通常は HTTP の場合はポート 80、HTTPS の場合はポート 443 です。 UFW を使用してこれらのポートを開くことができます。
sudo ufw は「Apache フル」を許可します
の使用も検討してください SSL サーバーとユーザー間の通信を暗号化します。このためにインストールできます 証明書ボット Let’s Encrypt 経由で無料の SSL 証明書を取得するには:
sudo apt インストール certbot python3-certbot-apache
次に、次のコマンドを実行して SSL を自動的に構成します。
sudo certbot --apache
ユーザー管理とアクセス権
ユーザーとアクセス権を適切に構成することは、サーバーのセキュリティを維持するために不可欠です。一般的な操作には root アカウントの使用を避けてください。 Web サーバーを管理するための制限された権限を持つ新しいユーザーを作成し、機密ファイルへのアクセスを制限するために必要なグループと権限を構成します。
追加のツールとリソース
Web サーバー管理スキルをさらに深めるには、追加のリソースを確認してください。たとえば、 開発者にとって Linux を使用するメリット または Dockerによるコンテナ化、そして探索してください Linux のあまり知られていない側面 構成を最適化します。
最後に、次のことについて知っておくと便利です。 LinuxとWindowsの違い 開発とサーバー管理を視野に入れてください。