このチュートリアルでは、Debian 11にLEMPスタックをインストールする方法を紹介します。知らなかった人のために、LEMPは無料のオープンソースソフトウェアの組み合わせです。 頭文字のLEMPは、Linux(オペレーティングシステム)、Nginx Webサーバー、MySQL / MariaDB(データベースソフトウェア)、およびPHP、PERL、またはPythonの最初の文字を指します。これらは、パフォーマンスとスケーラビリティのために、広範なWebサイトのホストに広く使用されています。
この記事は、少なくともLinuxの基本的な知識があり、シェルの使用方法を知っていること、そして最も重要なこととして、自分のVPSでサイトをホストしていることを前提としています。 インストールは非常に簡単で、rootアカウントで実行していることを前提としています。そうでない場合は、 ‘を追加する必要があります。sudo
‘root権限を取得するコマンドに。 Debian 11(Bullseye)にLEMPStackを段階的にインストールする方法を紹介します。
Debian 11BullseyeにLEMPスタックをインストールする
ステップ1.ソフトウェアをインストールする前に、次のコマンドを実行して、システムが最新であることを確認することが重要です。 apt
ターミナルのコマンド:
sudo aptアップデート
sudo aptアップグレード
手順2.NginxWebサーバーをインストールします。
Nginxパッケージをインストールするには、次のコマンドを実行します。
sudo apt install nginx
インストールが完了したら、Nginxを起動して追加し、次を使用してシステムの起動時に自動的に起動します。
sudo systemctl start nginx
sudo systemctl enable nginx
確認 Nginx インストール:
nginx -v
次に、Webブラウザーを開き、URLにアクセスします。 https://your-server-ip-address.
Nginxが正常にインストールされ、稼働していることを確認するウェルカムページが表示されます。
ステップ3.MariaDBのインストールと構成。
MariaDBのインストールを開始するには、次の手順に従います。
sudo apt install mariadb-server mariadb-client
インストールが完了したら、次のコマンドを発行して、データベースサーバーが実行されているかどうかを確認します。
sudo systemctl status mariadb
デフォルトでは、MariaDBは強化されていません。 を使用してMariaDBを保護できます mysql_secure_installation
脚本。 ルートパスワードを設定し、匿名ユーザーを削除し、リモートルートログインを禁止し、テストデータベースと安全なMariaDBへのアクセスを削除する各手順を注意深く読み、以下を実行する必要があります。
mysql_secure_installation
次のように構成します。
-rootパスワードを設定しますか? [Y/n] y-匿名ユーザーを削除しますか? [Y/n] y-rootログインをリモートで禁止しますか? [Y/n] y-テストデータベースを削除してアクセスしますか? [Y/n] y-特権テーブルを今すぐリロードしますか? [Y/n] Y
MariaDBにログインするには、次のコマンドを使用します(MySQLデータベースにログインするために使用するコマンドと同じであることに注意してください)。
mysql -u root -p
ステップ4.PHPをインストールします。
最後のステップは、PHPをDebianにインストールして、その言語を使用してWebページに動的コンテンツを作成できるようにすることです。 デフォルトでは、PHPのバージョンはDebian 11Bullseyeで利用できます。 次のコマンドを使用して、PHP-FPMバージョン7.4とPHPモジュールをインストールできます。
sudo apt install php-fpm php-mysqli
PHP-FPMのインストールが完了したら、以下を使用してPHP-FPMのステータスを確認します。 systemctl
指図:
systemctl status php7.4-fpm
ステップ5.Nginx仮想ホストを作成します。
仮想ホスト構成ファイルを作成します idroot.us.conf
の /etc/nginx/conf.d/
ディレクトリ:
sudo nano /etc/nginx/conf.d/idroot.us.conf
次のファイルを追加します。
サーバー{server_nameidroot.us; ルート/usr/share/nginx/html/idroot.us; 場所/ {index index.html index.htm index.php; } location〜 .php $ {include / etc / nginx / fastcgi_params; fastcgi_pass unix:/run/php/php7.4-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html/idroot.us$fastcgi_script_name; }}
次に、仮想ホストのドキュメントルートディレクトリを作成します。
sudo mkdir /usr/share/nginx/html/idroot.us
その後、PHPファイルをドキュメントルートに配置します。
echo “<?php phpinfo();?>” | sudo tee /usr/share/nginx/html/idroot.us/index.php
最後に、NginxおよびPHP-FPMサービスを再起動します。
sudo systemctl restart php7.4-fpm
sudo systemctl restart nginx
手順6.ファイアウォールを構成します。
次に、ファイアウォールルールを追加して、接続とHTTP(ポート80)およびHTTPS(ポート443)トラフィックを許可します。
sudo ufw allow 80 / tcp
sudo ufw allow 443 / tcp
sudo ufwリロード
ステップ7.LEMPスタックをテストします。
LEMPが正常にインストールされると、システムでブラウザを開き、次のように入力します。 https://idroot.us
おめでとう! LEMPが正常にインストールされました。 このチュートリアルを使用して、最新バージョンのLEMPStackをDebian11Bullseyeにインストールしていただきありがとうございます。 追加のヘルプまたは有用な情報については、LEMPの公式Webサイトを確認することをお勧めします。