このチュートリアルでは、Nginxを使用してDebian10VPSにMagento2.3.2をインストールする方法を説明します。
Magentoは、PHP言語で記述されたオープンソースのeコマースプラットフォームです。シンプルで使いやすいため、セルフホストのオンラインストアで最も人気のあるソリューションの1つです。 Magentoを使用すると、プログラミングの知識がなくても、完全に機能するオンラインショッピングカートシステムをホストできます。 Magentoでは、新しいモジュールを追加することで、コアファイルを補完し、Magentoの機能を拡張することもできます。 Magentoには、Webサイト管理、SEO、注文管理、カスタマーサービスツール、マーケティングツール、チェックアウトシステム、支払いおよび配送システムなどの豊富な機能セットが付属しています。インストールを始めましょう。
前提条件:
- rootアクセスが有効になっているDebian10VPSまたはsudo権限を持つユーザー。
- 最小2GBのRAM– SSD2VPSプランを使用します。
- PHPバージョン7.1.3以降およびPHP7.2.x。
- 静的IPアドレスが構成され、VPSに割り当てられます。
ステップ1:SSH経由でログインしてパッケージを更新する
rootユーザーとしてSSHを使用してDebian10VPSにログインします:
ssh root @ IP_Address -p Port_number
必要に応じて、「root」をsudo権限を持つユーザーに置き換えます。さらに、「IP_Address」と「Port_Number」をサーバーのそれぞれのIPアドレスとSSHポート番号に置き換えます。
次に、Debian10を使用していることを確認しましょう。次のように実行できます。
#lsb_release -a
これを出力として取得する必要があります:
ディストリビューターID:Debian説明:Debian GNU / Linux 10(バスター)リリース:10コード名:バスター
次に、次のコマンドを実行して、サーバーにインストールされているすべてのパッケージが最新の利用可能なバージョンに更新されていることを確認します。
#apt update &&apt upgrade
ステップ2:Nginx、MariaDB、PHPをインストールする
次のコマンドを使用して、Nginx、MariaDB、およびその他の必要なパッケージをインストールします。
apt-get install nginx mariadb-server git curl software-properties-common -y
デフォルトでは、Debian10にはPHPバージョン7.3が付属しています。ただし、Magento2.3はPHP7.3をサポートしていません。そのため、PHP7.2およびその他の必要な拡張機能をインストールする必要があります。
もちろん、Magentoは最終的にPHP7.3で動作するバージョンをリリースする予定です。 PHP 7.3をサポートするバージョンでMagentoをインストールする場合は、この手順をスキップする必要があります。
PHP7.2はSURYリポジトリからインストールできます。 SURYリポジトリを追加するには、最初に次のコマンドを使用してGPGキーをダウンロードします。
wget https://packages.sury.org/php/apt.gpgapt-key add apt.gpg
次に、次のコマンドを使用してSURYリポジトリをAPTに追加します。
echo "deb https://packages.sury.org/php/ $(lsb_release -sc)main" | tee /etc/apt/sources.list.d/php.list
次に、リポジトリを更新し、次のコマンドを使用して、必要なすべての拡張機能とともにPHP7.2をインストールします。
apt-get update -yapt-get install php7.2 php7.2-fpm php7.2-common php7.2-mbstring php7.2-xmlrpc php7.2-soap php7.2-gd php7.2-xml php7.2-intl php7.2-mysql php7.2-cli php7.2-ldap php7.2-zip php7.2-curl php7.2-bcmath php7.2-imagick php7.2-xsl php7.2-intl -y
次に、php.ini
を開きます ファイルを作成し、デフォルトのPHP設定を変更します:
nano /etc/php/7.2/fpm/php.ini
次の設定を変更します:
memory_limit =256Mupload_max_filesize =128Mzlib.output_compression =Onmax_execution_time =15000date.timezone =America / Chicago
ファイルを保存して閉じます。
ステップ3:Magentoデータベースを作成する
mysql_secure_installation
を使用して、MariaDBのインストールを保護します 脚本。このスクリプトは、匿名ユーザーを削除し、rootログインをリモートで禁止し、テストデータベースを削除します。
mysql_secure_installation
以下に示すように、すべての質問に答える必要があります:
rootの現在のパスワードを入力します(noneの場合はenter):デフォルトではパスワードが設定されていないため、[Enter]を押します。rootパスワードを設定しますか? [Y / n]:N(オプション)匿名ユーザーを削除しますか? [Y / n]:Yrootログインをリモートで禁止しますか? [Y / n]:Yテストデータベースを削除してアクセスしますか? [Y / n]:Yリロード特権テーブルは今ですか? [Y / n]:Y
MariaDBが保護されたら、MariaDBシェルにログインします。
mysql -u root -p
プロンプトが表示されたらMariaDBルートパスワードを入力し(設定した場合)、Magentoのデータベースとユーザーを作成します:
MariaDB [(none)]> CREATE DATABASE magentodb; MariaDB [(none)]> CREATE USER'magentouser' @'localhost'; MariaDB [(none)]> SET PASSWORD FOR'magentouser' @'localhost' =PASSWORD ('Str0n9PasSworD');
データベースユーザーには必ず一意のパスワードを使用してください。
次に、次のコマンドを使用して、Magentoデータベースにすべての権限を付与します。
MariaDB [(none)]>GRANT ALLONmagentodb。*TO'magentouser'@'localhost' IDENTIFIED BY'Str0n9PasSworD' WITH GRANT OPTION;
次に、特権をフラッシュし、次のコマンドを使用してMariaDBシェルを終了します。
MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> EXIT;
完了したら、次のステップに進むことができます。
ステップ4:Magentoをダウンロードする
この記事の執筆時点では、Magentoの最新の安定バージョンはバージョン2.3.2です。
まず、GitHubリポジトリに移動し、次のコマンドを使用してMagentoの最新バージョンをダウンロードします。
cd /var/www/htmlgit clone https://github.com/magento/magento2.git
次に、次のコマンドを使用してMagentoの最新バージョンを確認します。
cd magento2 / git checkout 2.3.2
次に、Composerをインストールして、必要なすべてのMagentoコンポーネントをインストールする必要があります。次のコマンドを実行するだけでComposerをインストールできます。
curl -sS https://getcomposer.org/installer | php --- install-dir =/ usr / bin --filename =composer
次に、次のコマンドを使用して、Magentoに必要なすべてのPHP依存関係をインストールします。
cd / var / www / html/magento2composerインストール
すべての依存関係がエラーなしでインストールされたら、magento2
の所有権を変更します www-data
へのディレクトリ 次のコマンドを使用します:
chown -R www-data:www-data / var / www / html / magento2 /
ステップ5:Magento用にNginxを構成する
次に、Magentoストア用にNginxを構成する必要があります。まず、次のコマンドを使用して、新しいNginx仮想ホスト構成ファイルを作成します。
nano /etc/nginx/sites-available/magento.conf
次に、次のコンテンツを追加します。
アップストリームfastcgi_backend{サーバーunix:/run/php/php7.2-fpm.sock; }サーバー{リッスン80; index index.php index.html index.htm; server_name domain-name.com; $ MAGE_ROOT / var / www / html/magento2を設定します; $MAGE_MODE開発者を設定します。 /var/www/html/magento2/nginx.conf.sample;}を含める
domain-name.comを登録済みのドメイン名に置き換えてください。
ファイルを保存して閉じます。次に、構文エラーがないかNginxを確認します。
nginx -t
次の出力が得られるはずです:
nginx:構成ファイル/etc/nginx/nginx.conf構文はoknginx:構成ファイル/etc/nginx/nginx.confテストは成功しました
次に、次のコマンドを使用してNginx仮想ホストをアクティブ化します。
ln -s /etc/nginx/sites-available/magento.conf / etc / nginx / sites-enabled /
最後に、NginxとPHP-FPMサービスを再起動して、すべての構成変更を適用します。
systemctl restart nginxsystemctl restart php7.2-fpm
ステップ6:MagentoWebインストールウィザードにアクセスする
次に、Webブラウザーを開き、URL http://domain-name.com
を開きます。 。以下に示すように、Magentoセットアップウィザードが表示されます。
Agree andSetupMagentoボタンをクリックします。 Magentoの準備チェックウィザードが表示されます:
次に、[準備チェックの開始]をクリックして、正しいPHPバージョン、PHP拡張子、およびファイルのアクセス許可を確認します。準備チェックが正常に完了すると、次のページが表示されます。
次に、[次へ]ボタンをクリックします。データベース構成ページが表示されます:
前に設定したMagentoデータベースの詳細を入力し、[次へ]ボタンをクリックします。 MagentoWeb構成ウィザードが表示されます。
ストアアドレスとMagento管理者アドレスを入力します。次に、[次へ]ボタンをクリックします。次のページが表示されます:
次に、タイムゾーン、通貨、言語を選択し、[次へ]ボタンをクリックします。 Magento管理者セットアップウィザードが表示されます:
管理者のユーザー名、パスワード、および電子メールを入力し、[次へ]ボタンをクリックします。次のページが表示されます:
最後に、[今すぐインストール]ボタンをクリックして、Magentoのインストールを開始します。インストールが正常に完了すると、次のページが表示されます。
Magentoが正常にインストールされたら、[Magento管理者の起動]ボタンをクリックすると、Magento管理者インターフェイスにリダイレクトされます。
Magentoのユーザー名とパスワードを入力します–[サインイン]ボタンをクリックします。次の画面でMagentoダッシュボードにリダイレクトされます:
おめでとう!これでインストールは完了です。ただし、やらなければならないことがもう1つあります。
ステップ7:Magentoのcronジョブを構成する
Magento 2には多くの構成と機能があり、Magentoが正しく機能するためにcronジョブが必要です。 Magento 2でcronによって処理されるタスクのリストは、ニュースレター、インデックスの再作成、為替レートの更新、アラート/通知、カタログ価格ルールなどです。
Magento crontabを作成するには、www-data
を指定して次のコマンドを実行します。 以下に示すユーザー:
cd / var / www / html / magento2sudo -u www-data php bin / magento cron:install
これで、次のコマンドを使用して、インストールされたcronジョブを確認できます。
crontab -u www-data -l </ pre>次の出力が得られるはずです:
#〜MAGENTO START f73db5f5dcf223372d4c9fab56bef0c1730eece898fad5cbee0c313b46b0dd1f * * * * * /usr/bin/php7.2 /var/www/html/magento2/bin/magento cron:run 2>&1 | grep-v「スケジュールでジョブを実行」>>/var/www/html/magento2/var/log/magento.cron.log* * * * * /usr/bin/php7.2 /var/www/html/magento2 /update/cron.php> > /var/www/html/magento2/var/log/update.cron.log * * * * * /usr/bin/php7.2 /var/www/html/magento2/bin/ magento setup:cron:run>> /var/www/html/magento2/var/log/setup.cron.log#~ MAGENTO END f73db5f5dcf223372d4c9fab56bef0c1730eece898fad5cbee0c313b46b0dd1fそれでおしまい。これで、NginxWebサーバーを使用してDebian10VPSにMagentoが正常にインストールおよび構成されました。これで、数分以内に独自のオンラインストアをホストし、要件に応じてストアのカスタマイズを開始できます。
もちろん、Magento VPSホスティングプランをお持ちの場合は、Debian10にNginxを使用してMagentoをインストールする方法を知る必要はありません。管理者にDebian10にMagentoをインストールするように依頼するだけです。これらは24時間年中無休で利用可能であり、Debian10へのMagentoのインストールを支援することができます。
PS 。 Debian10にNginxを使用してMagentoをインストールする方法に関するこのブログ投稿を読んで楽しんだ場合 、または役立つと思われる場合は、以下のショートカットを使用してソーシャルネットワークで自由に共有するか、コメントを残してください。ありがとうございます。
Debian