Instalación de Certificado SSL gratuito en servidor Centos 7 - Magento 2
目次:
- 前提条件
- Magentoアクセスキーペア
- MySQLデータベースを作成する
- PHP拡張機能をインストールする
- Composerをインストールする
- 新しいシステムユーザーを作成する
- PHP FPMを構成する
- Magentoをインストールする
- Magento crontabを作成する
- Nginxを構成する
- 結論
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を設定しますCentOS 7でワニスを使用するようにmagento 2を構成する

ページの速度は、オンラインストアの成功に不可欠です。 このチュートリアルでは、Magento 2を設定してVarnishをフルページキャッシュソリューションとして使用する手順を説明します。
CentOS 7でユーザーを追加および削除する方法

ユーザーを追加および削除する方法を知ることは、Linuxユーザーが知っておくべき基本的なスキルの1つです。 このチュートリアルでは、CentOS 7システムでユーザーを追加および削除する方法を説明します。
CentOS 7にmagento 2をインストールして構成する方法

このシリーズでは、Nginx、MariaDB、PHP 7.1を備えたCentOSサーバーにMagento 2をインストールするために必要な手順を説明します。