LEMP
    • PDF

    LEMP

    • PDF

    Article Summary

    Classic環境で利用できます。

    LEMPは、Linuxをベースに Nginx、MySQL、PHPを活用したウェブアプリケーションのためのオープンソースソフトウェアスタックサービスです。安定性に優れた NAVERクラウドプラットフォームの Computeインフラサービスに自動的に構成され、いくつかの段階の設定を行うことですぐにサービスを開始できます。

    LEMPを使用するメリットは、次の通りです。

    • NAVERクラウドプラットフォームのインフラを活用し、安定性のあるウェブサービス開発プラットフォームを提供できます。
    • サーバイメージとスペックを選択して LEMPスタックサービスを自動的にインストールして利用できます。
    参考

    NAVERクラウドプラットフォームの LEMPで使用されるソフトウェアの詳細については、次のウェブサイトでご確認ください。

    サーバ作成とアクセス

    サーバの作成とアクセス方法は、NAVERクラウドプラットフォームの一般的なサーバ作成方法と同じです。詳しい手順と参考になるガイドは、次の通りです。

    手順説明
    1. ACG設定
    • 参考ガイド: ACG
    • 次のポートを設定必要
      • ターミナル接続のための TCP 22ポート
      • ウェブサービス利用のための TCP 80ポート(変更可能)
    2. サーバ作成
    • 参考ガイド: サーバ作成
    • イメージタイプ Application、Applicationイメージタイプ LEMP
    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モジュールが正常にインストールされたかご確認ください。

    1. 次のコマンドを入力して PHP情報ファイルを作成します。

      echo "<?php phpinfo(); ?>" > /ncp/data/www/phpinfo.php
      
      参考

      コマンドの実行時に権限エラーが発生した場合は、Linuxの権限を変更してください。

    2. ウェブアドレスバーに http://{グローバル IPアドレス}/phpinfo.phpを入力して実行します。

    3. ウェブブラウザに表示される LEMPの PHP情報ページで関連情報をご確認ください。

    4. すべての情報を確認したら、セキュリティのために 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.
    
    ...(以下省略)
    

    この記事は役に立ちましたか?

    What's Next
    Changing your password will log you out immediately. Use the new password to log back in.
    First name must have atleast 2 characters. Numbers and special characters are not allowed.
    Last name must have atleast 1 characters. Numbers and special characters are not allowed.
    Enter a valid email
    Enter a valid password
    Your profile has been successfully updated.