ウェブサイト検索

RHEL/CentOSおよびFedoraにPrestaShop(無料のオンラインEコマースショッピングストア)をインストールする


プレスタショップは、PHPとMySQLデータベースの上に構築された無料のオープンソースのショッピングカートウェブアプリケーションで、あなた自身のビジネスのためにオンラインショップを作成し、展開することを可能にします。

このチュートリアルでは、RHEL/CentOS 7/6およびFedoraディストリビューションにおいて、ショッピングのセキュリティのために自己署名証明書で構成されたApache SSLを用いて、LAMPスタックの上にPrestashopをインストールおよび設定する方法を案内します。

要件

  1. RHEL/CentOS 7にLAMPをインストールする
  2. RHEL/CentOS 6およびFedoraにLAMPをインストールする

ステップ1: PrestashopのためにPHP拡張機能をインストールする

1. Prestashopのインストールプロセスを進める前に、まず以下の設定とパッケージがシステムに存在することを確認する必要があります。

ターミナルプロンプトを開き、基本的なPHPインストールに付属する標準のものに加えて、以下のコマンドを発行して次の必須PHP拡張モジュールをインストールします:

# yum install php-gd php-mbstring php-mcrypt php-xml

ステップ2: Apache用の自己署名証明書を作成しました

2. 次に、ApacheをSSLモジュールと一緒にインストールし、/etc/httpd/sslディレクトリに自己署名証明書を作成して、HTTPSプロトコルを使用してドメインに安全にアクセスできるようにします。

# mkdir /etc/httpd/ssl
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/httpd/ssl/prestashop.key –out /etc/httpd/ssl/prestashop.crt

証明書ファイルに自分のドメイン情報を提供し、証明書のコモンネームがサーバーの完全修飾ドメイン名(FQDN)と一致することを確認してください。

ステップ3:Apache SSL仮想ホストを作成する

3. 今はApache SSLの設定ファイルを編集し、新しく作成した証明書とキーをインストールする時です。

また、このチュートリアルで使用される例のドメインである www.prestashop.lan のドメインヘッダーを持つHTTPリクエストに正しく応答するために、Apacheのために仮想ホストを作成してください。

次に、テキストエディタで/etc/httpd/conf.d/ssl.confファイルを開き、次の変更を加えてください。

# vi /etc/httpd/conf.d/ssl.conf

DocumentRoot行の後にServerNameとServerAliasディレクティブを追加して、以下の抜粋が示すようにドメイン名と一致させてください。

ServerName www.prestashop.lan:443
ServerAlias prestashop.lan

4. 次に、構成ファイルを下にスクロールし、SSLCertificateFile と SSLCertificateKeyFile のステートメントを見つけます。以前に作成した証明書ファイルとキーで行を置き換えます。

SSLCertificateFile /etc/httpd/ssl/prestashop.crt
SSLCertificateKeyFile /etc/httpd/ssl/prestashop.key

変更をコミットするためには、次のコマンドを実行してApacheデーモンを再起動してください:

# systemctl restart httpd   [On CentOS/RHEL 7]
service httpd restart     [On CentOS/RHEL 6]

ステップ4:CentOS/RHELでSelinuxを無効にする

5. Selinuxの問題を無効にするには、setenforce 0コマンドを実行し、getenforceでステータスを確認します。

# getenforce
setenforce 0
getenforce

Selinuxを完全に無効にするには、/etc/selinux/configファイルを編集し、SELINUXの行をenforcingからdisabledに変更します。

Selinuxを完全に無効にしたくなくて、Prestashopを実行するためにルールを緩和したい場合は、次のコマンドを実行してください。

# chcon -R -t httpd_sys_content_rw_t /var/www/html/

ステップ5: Prestashop用のMySQLデータベースを作成する

6. Prestashopウェブアプリケーションは情報を保存するためにデータベースが必要です。MySQLにログインして、以下のコマンドを実行してPrestashopデータベースのためにデータベースとユーザーを作成します:

# mysql -u root -p
mysql> create database prestashop;
mysql> grant all privileges on prestashop.* to 'caezsar'@'localhost' identified by 'your_password';
mysql> flush privileges;
mysql> exit

安全のために、データベース名、ユーザー名、およびパスワードを適宜置き換えてください。

7. 最後に、コマンドラインからprestashopアーカイブをダウンロードして解凍するために、wgetとunzipユーティリティをインストールします。

# yum install wget unzip

ステップ6:PrestaShopショッピングカートをインストールする

8. さて、Prestashopをインストールする時間です。最新のPrestashopのバージョンをダウンロードし、以下のコマンドを実行して現在のディレクトリにアーカイブを解凍します:

# wget https://www.prestashop.com/download/old/prestashop_1.6.1.4.zip 
unzip prestashop_1.6.1.4.zip

9. 次に、prestashopのインストールファイルをあなたのドメインのウェブルート(通常は/var/www/html/ディレクトリ、DocumentRootのapacheディレクティブを変更していない場合)にコピーし、コピーしたドキュメントのリストを表示します。

# cp -rf prestashop/* /var/www/html/
ls /var/www/html/

10. 次のステップでは、Prestashop のファイルがある /var/www/html/ パスへの書き込み権限を Apache デーモンユーザーに付与するために、以下のコマンドを実行します:

# chgrp -R apache /var/www/html/
chmod -R 775 /var/www/html/

11. さて、ウェブブラウザからのインストールを続ける時が来ました。LAN内のマシンでブラウザを開き、セキュアなHTTPプロトコルを使ってPrestashopのドメインにアクセスしてください。https://prestashop.lan.

あなたが自己署名証明書を使用しており、信頼できる認証機関によって発行された証明書を使用していないため、ウェブブラウザにエラーが表示されるはずです。

エラーを受け入れてさらに進むと、Prestashop インストールアシスタントの最初の画面が表示されるはずです。インストール言語を選択し、次へ ボタンを押して進んでください。

12. 次にライセンス条項に同意し、次へをクリックして続行します。

13. 次のステップでは、インストーラーがあなたのインストール環境を確認します。互換性が確認されたら、次へをクリックして続行してください。

14. あなた自身の情報を提供して、店舗名、店舗の主な活動、およびあなたの国についてお店を更に充実させてください。

また、ストアのバックオフィスにアクセスするために、アカウント名とメールアドレス、および強力なパスワードを提供してください。完了したら、次のインストール画面に進むために次へをクリックしてください。

15. では、MySQLデータベースの情報を入力してください。コマンドラインで以前作成されたデータベース名、ユーザー、およびパスワードを使用します。

MySQLデータベースサービスはApacheウェブサーバーと同じノードで実行されているため、データベースサーバーアドレスにはlocalhostを使用します。テーブルのプレフィックスはデフォルトのままにして、今すぐデータベース接続をテスト!ボタンをクリックしてMySQLの接続性を確認してください。

MySQLデータベースへの接続が成功した場合は、次へボタンを押してインストールを完了してください。

16. インストールプロセスが完了すると、ログイン情報の概要と、店舗のバックエンドオフィスおよびフロントエンドオフィスにアクセスするために従うべき2つのリンクが表示されます。

このウィンドウをまだ閉じないでください。バックオフィスマネージというストアのハイパーリンクボタンをクリックすると、ストアのバックエンドリンクに移動します。将来バックオフィスにアクセスするために、このウェブアドレスをメモするかブックマークしてください。

17. 最後に、インストールプロセスで設定された資格情報(メールアカウントとそのパスワード)を使用してログインし、ストアの管理をさらに開始します。

また、セキュリティ対策として、コマンドラインに再度入力し、次のコマンドを発行してインストールディレクトリを削除してください。

# rm -rf /var/www/html/install/

18. あなたの店舗のフロントエンド、通常は訪問者ページにアクセスするには、HTTPSプロトコルを介してウェブブラウザにドメイン名を入力してください。

https://www.prestashop.lan

おめでとうございます!あなたはLAMPスタック上にPrestashopプラットフォームを使用してeコマースウェブサイトを正常にインストールしました。ストアをさらに管理するには、Prestashopのユーザーガイドドキュメントを訪れてください。

関連記事: