- 印刷する
- PDF
LEMP
- 印刷する
- PDF
Classic環境で利用できます。
LEMPは、Linuxをベースに Nginx、MySQL、PHPを活用したウェブアプリケーションのためのオープンソースソフトウェアスタックサービスです。安定性に優れた NAVERクラウドプラットフォームの Computeインフラサービスに自動的に構成され、いくつかの段階の設定を行うことですぐにサービスを開始できます。
LEMPを使用するメリットは、次の通りです。
- NAVERクラウドプラットフォームのインフラを活用し、安定性のあるウェブサービス開発プラットフォームを提供できます。
- サーバイメージとスペックを選択して LEMPスタックサービスを自動的にインストールして利用できます。
NAVERクラウドプラットフォームの LEMPで使用されるソフトウェアの詳細については、次のウェブサイトでご確認ください。
サーバ作成とアクセス
サーバの作成とアクセス方法は、NAVERクラウドプラットフォームの一般的なサーバ作成方法と同じです。詳しい手順と参考になるガイドは、次の通りです。
手順 | 説明 |
---|---|
1. ACG設定 |
|
2. サーバ作成 |
|
3. グローバル IPアドレスの設定 |
|
4. ポートフォワードの設定 |
|
5. 管理者パスワードの確認 |
|
6. サーバアクセス |
|
- サーバにアクセスしてログインした後は、rootアカウントのパスワードを覚えやすい別のパスワードに変更することをお勧めします。
passwd root
コマンドを入力して新しいパスワードを設定してください。 - グローバル IPアドレスと ACGに問題がなくてもサーバに接続できない場合、LEMPのプロセスが停止している可能性があります。ターミナルプログラムで再起動コマンド(
systemctl start httpd
)を実行し、プロセスを再起動してください。
LEMPインストールの確認
サーバが作成されると、自動的に LEMPコンポーネントがインストールされ、すぐにサービスを利用できます。
次の方法でコンポーネントが正常にインストールされたかご確認ください。
ウェブアクセス
ウェブで LEMPサービスにアクセスし、正常にインストールされているかご確認ください。
アクセス URLは http://{グローバル IPアドレス}
です。接続したときに NAVERクラウドプラットフォーム LEMPのインデックスページが実行された場合、正常にインストールされたことを意味します。
LEMPウェブサービスは基本的に HTTPプロトコルベースで設定されています。より安定的でセキュリティが強化された方法で使用するには、HTTPSプロトコルを使用してください。SSL証明書とウェブサービスドメインを作成した後に使用できます。
インストールディレクトリの確認
ターミナルプログラムでサーバに接続し、インストールディレクトリとログを呼び出して正常にインストールされたかご確認ください。
このガイドでは、CentOS 7.8を基準に説明します。
- LEMPコンポーネントのインストールディレクトリ情報を確認
# ls /root/lemp
conf lemp_info.sh lemp_restart.sh
- LEMPウェブの rootディレクトリ情報を確認
# ls /ncp/data/www
50x.html index.html ncp ncp.jquery.js
PHP情報確認
PHP情報ファイルを作成し、PHPおよび PHPモジュールが正常にインストールされたかご確認ください。
次のコマンドを入力して PHP情報ファイルを作成します。
echo "<?php phpinfo(); ?>" > /ncp/data/www/phpinfo.php
参考コマンドの実行時に権限エラーが発生した場合は、Linuxの権限を変更してください。
ウェブアドレスバーに
http://{グローバル IPアドレス}/phpinfo.php
を入力して実行します。ウェブブラウザに表示される LEMPの PHP情報ページで関連情報をご確認ください。
すべての情報を確認したら、セキュリティのために PHP情報ファイルを削除することをお勧めします。次のコマンドを入力し、ファイルを削除します。
rm /ncp/data/www/phpinfo.php
LEMPサービス管理
サービスの使用中に手動でコンポーネントを実行停止または再起動したり、コンポーネントのプロパティとプロセスを確認できます。
LEMPコンポーネントの停止/実行
必要に応じて手動でコンポーネントを停止したり実行する必要がある場合は、次のコマンドを使用します。
LEMPコンポーネント全体の停止と実行
[root@lemp ~]# LEMP_HOME=/root/lemp [root@lemp ~]# $LEMP_HOME/lemp_restart.sh --------------------------------------------------------------- [Info] LEMP Service Re-start --------------------------------------------------------------- OS Information : CentOS Linux release 7.8.2003 (Core) --------------------------------------------------------------- [NCP LEMP] nginx re-start --------------------------------------------------------------- [Info] nginx.service is stopped. [Info] nginx.service is started. --------------------------------------------------------------- [NCP LEMP] mysqld re-start --------------------------------------------------------------- [Info] mysql.service is stopped. [Info] mysql.service is started.
LEMPコンポーネントのインストール状態確認
[root@lemp ~]# LEMP_HOME=/root/lemp [root@lemp ~]# $LEMP_HOME/lemp_info.sh --------------------------------------------------------------- General Information of NCP LEMP Products --------------------------------------------------------------- NCP LEMP Default Website : http://(your_public_ip) NCP LEMP Default Root Directory : /ncp/data/www NCP LEMP MySQL root init password :(your_server_hostname) --------------------------------------------------------------- [NCP LEMP] httpd version --------------------------------------------------------------- nginx version: nginx/1.22.1 --------------------------------------------------------------- [NCP LEMP] mysql database version --------------------------------------------------------------- mysql Ver 14.14 Distrib 5.6.35, for debian-linux-gnu (x86_64) using EditLine wrapper --------------------------------------------------------------- [NCP LEMP] php version --------------------------------------------------------------- PHP 7.2.34 (cli) (built: Oct 1 2020 13:37:37) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
Nginx service
の停止と実行- 停止:
systemctl stop nginx
- 実行:
systemctl start nginx
- 停止:
Nginx service
プロセス確認[root@lemp ~]# ps -ef | grep nginx root 3851 1 0 08:59 ? 00:00:00 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf nginx 3852 3851 0 08:59 ? 00:00:00 nginx: worker process
php-fpm service
プロセス確認[root@lemp ~]# grep php-fpm root 3834 1 0 08:59 ? 00:00:00 php-fpm: master process (/etc/php-fpm.conf) nginx 3836 3834 0 08:59 ? 00:00:00 php-fpm: pool www nginx 3837 3834 0 08:59 ? 00:00:00 php-fpm: pool www nginx 3838 3834 0 08:59 ? 00:00:00 php-fpm: pool www nginx 3839 3834 0 08:59 ? 00:00:00 php-fpm: pool www nginx 3840 3834 0 08:59 ? 00:00:00 php-fpm: pool www
mysqld/mysql service
の停止と実行- 停止:
systemctl stop mysql
- 実行:
systemctl start mysql
- 停止:
mysqld/mysql service
プロセス確認[root@lemp ~] ps -ef | grep mysqld mysql 8152 1 0 16:22 ? 00:00:00 /bin/sh /usr/bin/mysqld_safe --basedir=/usr mysql 8406 8152 0 16:22 ? 00:00:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --log-error=wp-1.err --pid-file=wp-1.pid --socket=/var/lib/mysql/mysql.sock --port=3306
MySQL rootパスワードの変更
LEMPのインストール時、MySQL DBの rootパスワードはユーザーのホスト名に設定されます。セキュリティのため、本格的に使用する前にパスワードを変更することをお勧めします。
次のコマンドを入力してパスワードを変更します。
[root@lemp ~]# mysql_secure_installation
...
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!
In order to log into MySQL to secure it, we will need the current
password for the root user. If you have just installed MySQL, and
you haven not set the root password yet, the password will be blank,
so you should just press enter here.
...(以下省略)