アンドロイド

CentOS 7にmagento 2をインストールします

Instalación de Certificado SSL gratuito en servidor Centos 7 - Magento 2

Instalación de Certificado SSL gratuito en servidor Centos 7 - Magento 2

目次:

Anonim

Magentoは、強力な機能と柔軟性と使いやすいインターフェイスを組み合わせたオープンソーステクノロジー上に構築された、最先端のエンタープライズクラスのeコマースプラットフォームです。

魅力的なショッピング体験、柔軟なモジュラーアーキテクチャ、エンタープライズグレードのスケーラビリティとパフォーマンスなどの機能を備えたMagentoは、ほとんどのオンラインマーチャントに最適なプラットフォームです。

これは、CentOS 7にMagento 2をインストールおよび構成する方法のシリーズの最初の投稿です。このチュートリアルでは、CentOS 7マシンにMagento 2をインストールする手順を説明します。

前提条件

このチュートリアルに従うための前提条件として、次のものが必要になります。

  • CentOS 7サーバー、公式Magento 2システム要件に従って、少なくとも2GのRAMが必要です。 RAMが2GB未満のサーバーを使用している場合は、スワップファイルを作成する必要があります。sudo特権を持つユーザーアカウントとしてログインします。パブリックサーバーIPを指すドメイン名。 このチュートリアルでは、 example.com を使用し example.com インストールおよび構成されたNginx、MySQL、およびPHP 7.1。 まだお持ちでない場合は、CentOS 7のLEMPガイドを参照してください。有効なSSL証明書。 持っていない場合は、CentOS 7でLet's Encryptを使用してSecure Nginxを実行することにより、無料のLets's Encrypt SSL証明書を作成できます。

Magentoアクセスキーペア

Magento 2コードリポジトリとサードパーティの拡張機能およびテーマへのアクセスを認証するために、アクセスキーを生成する必要があります。

MySQLデータベースを作成する

Magento 2は、MySQL 5.6および5.7、MariaDB 10.x、Percona 5.7と互換性があります。 サーバーにMySQLまたはMariaDBがインストールされていない場合は、このガイドを確認できます。

MySQLシェルにログインします。

mysql -u root -p

次のコマンドを実行して、新しいデータベースとユーザーを作成し、新しく作成したデータベースに対する特権をそのユーザーに付与します。

CREATE DATABASE magento; GRANT ALL ON magento.* TO magento@localhost IDENTIFIED BY 'P4ssvv0rD';

PHP拡張機能をインストールする

ガイドを使用して、PHP 7.1 Remiリポジトリが既に有効になっていることを前提としています。

次のコマンドを使用して、必要なすべてのPHP拡張機能をインストールします。

sudo yum install php-mysql php-opcache php-xml php-mcrypt php-gd php-soap php-redis php-bcmath php-intl php-mbstring php-json php-iconv php-fpm php-zip

インストールが完了したら、 sed php.ini ファイルを編集して、必須および推奨のPHPオプションを設定します。

sudo sed -i "s/memory_limit =.*/memory_limit = 756M/" /etc/php.ini sudo sed -i "s/upload_max_filesize =.*/upload_max_filesize = 256M/" /etc/php.ini sudo sed -i "s/zlib.output_compression =.*/zlib.output_compression = on/" /etc/php.ini sudo sed -i "s/max_execution_time =.*/max_execution_time = 18000/" /etc/php.ini sudo sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php.ini sudo sed -i "s/;opcache.save_comments.*/opcache.save_comments = 1/" /etc/php.d/10-opcache.ini

Composerをインストールする

Composerは、ライブラリのインストール、更新、管理に使用されるPHPの依存関係マネージャーです。

composerをグローバルにインストールするには、curlを使用してComposerインストーラーをダウンロードし、ファイルを /usr/local/bin ディレクトリーに移動します。

curl -sS https://getcomposer.org/installer | php curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composer

新しいシステムユーザーを作成する

Magentoのインストールを実行する新しいユーザーとグループを作成します。簡単にするために、ユーザーに magento という名前を付けます。

sudo useradd -m -U -r -d /opt/magento magento

nginx ユーザーを magento グループに追加し、 /opt/magento ディレクトリのアクセス許可を変更して、NginxがMagentoインストールにアクセスできるようにします。

sudo usermod -a -G magento nginx sudo chmod 750 /opt/magento

PHP FPMを構成する

次に、PHPを構成し、 magento ユーザーのFPMプールを作成する必要があります。

テキストエディターを開き、次のファイルを作成します。

/etc/php-fpm.d/magento.conf

user = magento group = nginx listen.owner = magento listen.group = nginx listen = /run/php-fpm/magento.sock pm = ondemand pm.max_children = 50 pm.process_idle_timeout = 10s pm.max_requests = 500 chdir = /

ファイルを保存し、PHP FPMサービスを再起動して、変更を有効にします。

sudo systemctl restart php-fpm

Magentoをインストールする

Magentoをインストールする方法はいくつかあります。 GithubリポジトリからMagentoをインストールすることは避けてください。そのバージョンは、本番環境のインストールではなく開発用であるためです。 このチュートリアルでは、composerを使用してリポジトリからMagentoをインストールします。

ユーザー magento 切り替えます。

sudo su - magento

magentoファイルを /opt/magento/public_html ディレクトリにダウンロードして、インストールを開始します。

composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition /opt/magento/public_html

プロジェクトの作成中に、作曲家はアクセスキーを入力し、Magentoマーケットプレイスアカウントからキーをコピーして auth.json ファイルに保存するように auth.json するため、後でインストールを更新するときに同じキーを追加する必要はありません再び。

Authentication required (repo.magento.com): Username: e758ec1745d190520ca246e4e832e12c Password: Do you want to store credentials for repo.magento.com in /opt/magento/.config/composer/auth.json ?

プロジェクトが作成されたら、インストールを開始できます。 Magentoをインストールするには、コマンドラインを使用するか、Webセットアップウィザードを使用します。 このチュートリアルでは、コマンドラインを使用してMagentoをインストールします。

次のオプションを使用して、Magentoストアをインストールします。

  • ベースおよびベースセキュアURLは https://example.com に設定され、domain.Magento管理者で変更します。
    • 姓と名としての John Doe [email protected] をメールとして。 ユーザー名として john 、パスワードとして j0hnP4ssvv0rD
    データベース名 magento 、ユーザー名 magento 、パスワード P4ssvv0rD 、およびデータベースサーバーは、Webサーバーと同じホスト上にあります。 en_US 、デフォルト言語として米国英語。 デフォルト通貨としての米ドル。 タイムゾーンとしての America/Chicago
ここにすべてのインストールオプションがあります。

Magento〜 ~/public_html ディレクトリに移動します。

cd ~/public_html

次のコマンドを実行して、インストールを開始します。

php bin/magento setup:install --base-url=https://example.com/ \ --base-url-secure=https://example.com/ \ --admin-firstname="John" \ --admin-lastname="Doe" \ --admin-email="[email protected]" \ --admin-user="john" \ --admin-password="j0hnP4ssvv0rD" \ --db-name="magento" \ --db-host="localhost" \ --db-user="magento" \ --currency=USD \ --timezone=America/Chicago \ --use-rewrites=1 \ --db-password="P4ssvv0rD" パスワード( j0hnP4ssvv0rD )をより安全なものに変更することを忘れないでください。

インストールが成功すると、Magento管理ダッシュボードへのURIを含むメッセージが表示されます。

: Magento installation complete.: Magento Admin URI: /admin_1csalp Nothing to import.

Magento crontabを作成する

Magentoはcronジョブを使用して、インデックスの再作成、通知、サイトマップ、電子メールなどのタスクをスケジュールします。

Magento crontabを作成するには、 magento ユーザーとして次のコマンドを実行します。

php ~/public_html/bin/magento cron:install

以下を実行することで、crontabがインストールされていることを確認できます。

crontab -l

#~ MAGENTO START adc062915d7b30804a2b340095af072d * * * * * /usr/bin/php /opt/magento/public_html/bin/magento cron:run 2>&1 | grep -v "Ran jobs by schedule" >> /opt/magento/public_html/var/log/magento.cron.log * * * * * /usr/bin/php /opt/magento/public_html/update/cron.php >> /opt/magento/public_html/var/log/update.cron.log * * * * * /usr/bin/php /opt/magento/public_html/bin/magento setup:cron:run >> /opt/magento/public_html/var/log/setup.cron.log #~ MAGENTO END adc062915d7b30804a2b340095af072d

Nginxを構成する

/etc/nginx/conf.d/example.com.conf

upstream fastcgi_backend { server unix:/run/php-fpm/magento.sock; } server { listen 80; server_name example.com www.example.com; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name www.example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; set $MAGE_ROOT /opt/magento/public_html; set $MAGE_MODE developer; # or production access_log /var/log/nginx/example.com-access.log; error_log /var/log/nginx/example.com-error.log; include /opt/magento/public_html/nginx.conf.sample; }

変更を有効にするには、Nginxサービスをリロードします。

sudo systemctl reload nginx

最後に、Magentoインストーラーの実行時に指定したadminユーザーを使用して、 https://example.com/admin_1csalp //example.com/admin_1csalpでMagentoのインストールにログインできるはずです。

結論

このチュートリアルでは、Centos 7サーバーにMagento 2をインストールしました。 また、無料のSSL証明書を暗号化し、NginxをSSL終了プロキシとして設定します。

Magento eコマースセンター

この投稿は、CentOS 7シリーズにMagento 2をインストールおよび構成する方法の一部です。

このシリーズの他の投稿:

•CentOS 7にMagento 2をインストールします•CentOS 7でVarnishを使用するようにMagento 2を設定します