Ubuntu 24.04 サーバーに Prestashop をインストールする方法
3 mins read

Ubuntu 24.04 サーバーに Prestashop をインストールする方法

Prestashop は、PHP で書かれた無料のオープンソースの電子商取引ソリューションです。オンライン ストアを作成し、自己ホストして、オンライン ビジネスを成長させることができます。

Prestashop は、包括的な e コマース Web サイトを構築するための、完全にカスタマイズ可能で機能豊富な e コマース ソリューションです。現在、Prestashop は世界中の 250,000 を超えるオンライン ストアで使用されており、65 の言語で利用できます。

このガイドでは、LAMP スタック (Linux、Apache、MySQL/MariaDB、PHP) と Composer を使用して Ubuntu 24.04 サーバーに Prestashop をインストールする方法を学習します。

前提条件

このガイドを開始する前に、次のものを用意してください。

  • Ubuntu 24.04 サーバー。
  • 管理者権限を持つ非ルートユーザー。
  • サーバーの IP アドレスを指すドメイン名。

依存関係のインストール

Prestashop をインストールするには、システムに依存関係をインストールする必要があります。この例では、LAMP スタック (Linux、Apache、MySQL/MariaDB、PHP)、Composer、および Git パッケージをインストールします。

まず、以下のコマンドを実行して、Ubuntu パッケージ インデックスを更新します。

sudo apt update

次のコマンドを実行して、Prestashop の依存関係として LAMP スタック (Linux、Apache、MySQL/MariaDB、PHP)、Composer、Git をインストールします。入力 Y インストールを続行します。

sudo apt install apache2 mariadb-server composer git php php-curl php-xmlrpc php-soap php-intl php-zip php-cli php-mysql php-common php-opcache php-memcached php-bcmath php-gd php-mbstring php-xml php-gmp php-imagick

依存関係をインストールする

インストールが完了したら、次のコマンドで Apache Web サーバーの状態を確認します。

sudo systemctl is-enabled apache2
sudo systemctl status apache2

下記では、Apache Web サーバーが実行中であり、有効になっていることがわかります。

apache2をチェックする

以下のコマンドで MariaDB サーバーのステータスを確認します。

sudo systemctl is-enabled mariadb
sudo systemctl status mariadb

同様の出力が表示され、MariaDB サーバーがシステム上で実行され、有効になっています。

mariadbをチェック

次に、PHP バージョンを確認し、有効な拡張機能を次のように一覧表示します。

php -v
php -m

以下の出力では、PHP 8.3がいくつかの拡張機能とともにインストールされていることがわかります。 fileinfogd、 そして opcache も有効になります。

PHPをチェック

最後に、以下のコマンドでComposerとGitのバージョンを確認します。Composerが表示されます。 2.7.1 がインストールされています。

sudo -u www-data composer --version

作曲者をチェック

PHPの設定

Prestashopの依存関係をインストールしたので、PHPを設定するには、 php.ini ファイルを作成し、Prestashop の必要に応じていくつかのデフォルト オプションを変更します。

デフォルトのPHP設定ファイルを開く /etc/php/8.3/apache2/php.ini 以下 nano editor 指示。

sudo nano /etc/php/8.3/apache2/php.ini

次のようにデフォルト設定を変更します。オプションを調整します date.timezone そして memory_limit サーバー環境に合わせて調整します。

date.timezone = Europe/Amsterdam
max_execution_time = 130
memory_limit = 256M
allow_url_fopen = On
allow_url_include = Off
post_max_size = 128M
upload_max_filesize = 128M
max_input_vars = 5000

完了したらファイルを保存して終了します。

次に、以下のコマンドを実行して Apache Web サーバーを再起動し、新しい PHP 構成を適用します。

sudo systemctl restart apache2

MariaDBサーバーのセットアップ

このセクションでは、MariaDBサーバーを保護し、Prestashop用の新しいデータベースとユーザーを作成します。MariaDBを保護するには、 mariadb-secure-installation コマンドを実行し、新しいデータベースとユーザーを作成します。 mariadb クライアント。

MariaDBサーバーを保護するには、 mariadb-secure-installation 以下のコマンドを実行します:

sudo mariadb-secure-installation

コマンドを実行すると、次の構成について質問されます。

  • unix_socket 認証に切り替えますか? n を入力して ENTER キーを押します。デフォルトの MariaDB ルート ユーザーは既に保護されています。オプションで、y (はい) と入力して有効にすることもできます。
  • ルート パスワードを変更します。y を入力して、新しい MariaDB ルート パスワードを確認して設定します。
  • 匿名ユーザーを削除しますか? 確認するには y を入力してください。
  • リモートでの root ログインを禁止しますか? 確認するには y を入力してください。MariaDB の root ユーザーを使用している場合は、ローカル接続のみが許可されます。
  • テスト データベースを削除してアクセスします。 y を入力して確認し、デフォルトのデータベース「test」を削除します。
  • 最後に、もう一度 y を入力して、MariaDB サーバー上のすべてのテーブル権限を再読み込みし、新しい変更を適用します。

MariaDBサーバーのセキュリティ保護と設定が完了したので、Prestashop用の新しいデータベースとユーザーを作成します。 mariadb クライアント。

MariaDBサーバーにログインします。 root とともに mariadb 以下のコマンドを入力してください root プロンプトが表示されたらパスワードを入力してください。

sudo mariadb -u root -p

次のクエリを実行して新しいデータベースを作成します prestashopdb、そして新しいユーザー prestashop、パスワード p4ssword詳細情報は必ずご自身のものと変更してください。

CREATE DATABASE prestashopdb;
CREATE USER prestashop@localhost IDENTIFIED BY 'p4ssword';
GRANT ALL PRIVILEGES on prestashopdb.* TO prestashop@localhost;
FLUSH PRIVILEGES;

データベースを作成する

次に、以下のクエリを実行して、ユーザーが prestashop データベースにアクセスできる prestashopdb

SHOW GRANTS FOR prestashop@localhost;

以下の出力では、ユーザー prestashop データベースにアクセスできる prestashopdb

ユーザーを確認する

最後に、 quit MariaDB サーバーから終了します。

サーバー環境の確認

PHP と MariaDB の両方を設定したら、サーバーが Prestashop のインストールに対応していることを確認します。サーバーが対応していることを確認するには、Prestashop チェッカーを使用します。

に行く /var/www/html ディレクトリからPrestashopチェッカーをダウンロードし、 wget 以下のコマンドを実行します。

cd /var/www/html
wget https://github.com/PrestaShop/php-ps-info/archive/refs/tags/v1.1.tar.gz

次のコマンドを実行してPrestashopチェッカーのソースコードを抽出し、抽出したディレクトリの名前を ps-check

tar -xf v1.1.tar.gz
mv php-ps-info-1.1 ps-check

ウェブブラウザでhttp://server-ip/ps-check/phppsinfo.phpにアクセスします。デフォルトのユーザー名とパスワードでログインします。 prestashop サーバーが Prestashop のインストールに対応できる状態であることを確認します。

psチェッカー

Prestashopのダウンロード

サーバーの準備ができたので、Composer を使用して PrestaShop をインストールするか、wget 経由で手動でダウンロードすることができます。この例では、Prestashop を手動でダウンロードします。

新しいを作成します /var/www/prestashop 次のディレクトリを作成します。

mkdir -p /var/www/prestashop

に行く /var/www/prestashop ディレクトリに移動し、Prestashopのソースコードをダウンロードします。 wget 以下のコマンドを実行します。最新バージョンを入手するには、必ず Prestasho GitHub ページを確認してください。

cd /var/www/prestashop wget https://github.com/PrestaShop/PrestaShop/releases/download/8.1.6/prestashop_8.1.6.zip

Prestashopのソースコードを抽出します。 unzip 以下のコマンドを実行します。

unzip prestashop_8.1.6.zip

次のコマンドを実行して、Prestashopインストールディレクトリの権限と所有権を変更します。 /var/www/prestashop

sudo chown -R www-data:www-data /var/www/prestashop
sudo chmod u+rw /var/www/prestashop

Apache 仮想ホストの設定

このセクションでは、Prestashop 用の新しい仮想ホスト ファイルを作成します。ドメイン名が Prestashop サーバーの IP アドレスを指していることを確認してください。

Apacheモジュールを有効にするには、以下のコマンドを実行します。 rewriteheaders、 そして ssl

sudo a2enmod rewrite headers ssl

新しい仮想ホスト構成を作成する /etc/apache2/sites-available/prestashop.conf とともに nano 編集者。

sudo nano /etc/apache2/sites-available/prestashop.conf

以下の設定を追加します。 ServerName ドメイン名のオプション。


    ServerName tutorialmemo.local
    ServerAdmin [email protected]
    DocumentRoot /var/www/prestashop

    
        # enable the .htaccess rewrites
        AllowOverride All
        Options +Indexes
        Require all granted

        # Disable back office token
        # SetEnv _TOKEN_ disabled
    

     ErrorLog /var/log/apache2/prestashop_error.log
     CustomLog /var/log/apache2/prestashop_access.log combined

完了したらファイルを保存して終了します。

次に、以下のコマンドを実行して、 prestashop.conf ファイルを開いてApacheの構文を確認してください。構文が正しければ、出力が表示されます。 Syntax is OK

sudo a2ensite prestashop.conf
sudo apachectl configtest

最後に、以下のコマンドを実行して Apache Web サーバーを再起動し、変更を適用します。

sudo systemctl restart apache2

apache2 をセットアップする

HTTPS による Prestashop のセキュリティ保護

このガイドでは、Certbot と Letsencrypt を通じて HTTPS で Prestashop を保護します。Letsencrypt から SSL/TLS 証明書を生成するには、Certbot をインストールする必要があります。また、そのためには電子メール アドレスも必要です。

インストール certbot そして python3-certbot-apache 以下のコマンドでパッケージをインストールします。 Y インストールを確認します。

sudo apt install certbot python3-certbot-apache

次に、 certbot 以下のコマンドを実行して SSL 証明書を生成し、prestashop を HTTPS で保護します。 必ず電子メール アドレスとドメイン名を変更してください。

sudo certbot --apache --agree-tos --no-eff-email --redirect --hsts --staple-ocsp --email [email protected] -d tutorialmemo.local

プロセスが完了すると、PrestashopはHTTPSで保護され、SSL証明書は /etc/letsencrypt/live/domain. conf ディレクトリ。

Prestashopのインストール

Web ブラウザーを使用して、http://tutorialmemo.localなどの Prestashop ドメイン名にアクセスします。Prestashop インストール ウィザードが表示されます。

英語などの言語を選択し、「次へ」をクリックします。

言語を選択する

クリック 同意する Prestashop ライセンス契約に同意します。

ライセンス契約

ショップ情報とPrestashopインストールの新しい管理者ユーザー名とパスワードを入力します。次に、 また。

ショップ情報と管理

Prestashopにデモデータと追加モジュールをインストールすることができます。 また。

デモをインストール

MariaDBデータベースの詳細を入力し、クリックします インストールを続行します。

データベースの詳細

インストールが完了すると、次の画面が表示されます。クリックします。 お店を探す Prestashopのホームページを見るには ストアを管理する prestashop 管理ページにアクセスします。

インストールが完了

Prestashop管理ページにアクセスする前に、ターミナルに戻って以下のコマンドを実行して削除してください。 /install ディレクトリ。

sudo rm -rf /var/www/prestashop/install

結論

おめでとうございます! Ubuntu 24.04 サーバーに Prestashop をインストールしました。Prestashop は LAMP スタックで実行され、Certbot と letsencrypt を介して HTTPS で保護されています。

Hope this help!

Source link

Leave a Reply

Your email address will not be published. Required fields are marked *