Magentoインストール · 2 min read · Sep 10, 2025

Ubuntu 24.04にMagento eCommerceプラットフォームをインストールする方法

Magentoは、PHPで書かれたオープンソースで有名なeCommerceプラットフォームです。Magentoは、世界中の240,000以上の商人によって使用されている堅牢で強力なeCommerceソリューションです。Magentoは、eCommerceストアを構築するための多用途でスケーラブルなプラットフォームです。小規模、中規模、大規模なオンラインストアの構築に適しています。Magentoを使用すると、オンラインストアを自分のサーバーに作成してホストできます。

このガイドでは、Ubuntu 22.04サーバーにMagento eCommerceをインストールする手順を説明します。

前提条件

このガイドを始める前に、以下の準備が整っていることを確認してください:

  • メモリが少なくとも4GBのUbuntu 24.04
  • sudo権限を持つ非rootユーザー
  • サーバーのIPアドレスにポイントされたドメイン名

依存関係のインストール

インストールに進む前に、Magentoの依存関係がインストールされていることを確認する必要があります。このセクションでは、OpenSearch、Nginx、MySQLサーバー、PHP-FPM、Redis、Composer、Gitを含むMagento用のソフトウェアパッケージをインストールします。

まず、以下のコマンドで「apt-transport-https」と「gnupg」パッケージをインストールします。

sudo apt install apt-transport-https gnupg -y

次のコマンドを実行して、Debian/Ubuntuベースのディストリビューション用のOpenSearch GPGキーとリポジトリを追加します。

curl -o- https://artifacts.opensearch.org/publickeys/opensearch.pgp | \  
sudo gpg --dearmor --batch --yes -o /usr/share/keyrings/opensearch-keyring
echo "deb [signed-by=/usr/share/keyrings/opensearch-keyring] https://artifacts.opensearch.org/releases/bundle/opensearch/2.x/apt stable main" | \  
sudo tee /etc/apt/sources.list.d/opensearch-2.x.list

add repo

次に、以下のaptコマンドでUbuntuパッケージインデックスを更新し、依存関係をインストールします。これにより、OpenSearch、Nginx、MySQL、PHP-FPM、Redis、Composer、Gitパッケージがインストールされます。

sudo apt update && sudo apt install opensearch nginx mysql-server composer git redis-server php-fpm php-bcmath php-common php-mbstring php-xmlrpc php-soap php-gd php-xml php-intl php-mysql php-cli php-redis php-ldap php-zip php-curl php-imagick

インストールを確認するためにYを入力します。

インストール後、すべてのサービスが実行中であることを確認します。

以下のコマンドでNginxサービスを確認します。Nginxサービスが実行中で有効になっていることがわかります。

sudo systemctl is-enabled nginx  
sudo systemctl status nginx

check nginx

次に、以下のコマンドでMySQLサーバーを確認します。出力にMySQLサーバーが実行中であることが表示されます。

sudo systemctl is-enabled mysql  
sudo systemctl status mysql

check mysql

以下のコマンドを使用してPHP-FPMサービスを確認します。PHP-FPMは自動的に実行中で有効になっているはずです。

sudo systemctl is-enabled php8.3-fpm  
sudo systemctl status php8.3-fpm

check php-fpm

以下のコマンドでRedisサーバーを確認します。Redisが実行中で有効になっていることがわかります。

sudo systemctl is-enabled redis-server  
sudo systemctl status redis-server

check redis

最後に、以下のコマンドでComposerのバージョンを確認します。システムにComposer v2.7がインストールされているはずです。

sudo -u www-data composer -v

check composer

OpenSearchの設定

依存関係をインストールした後、OpenSearchを構成する必要があります。Magentoは、製品の高度な検索とインデックス作成にOpenSearchを使用しました。このセクションでは、デフォルトの最大ヒープメモリを増やし、OpenSearchのセキュリティプラグインを無効にします(開発環境のみ)。

以下のnanoエディタを使用して「/etc/opensearch/jvm.options」ファイルを開きます。

sudo nano /etc/opensearch/jvm.options

OpenSearchのデフォルトメモリアロケーションを必要に応じて変更します。この場合、OpenSearchに2GBを使用します。

-Xms2g  
-Xmx2g

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

次に、nanoエディタでデフォルトのOpenSearch構成「/etc/opensearch/opensearch.yml」を開きます。

sudo nano /etc/opensearch/opensearch.yml

OpenSearchのセキュリティプラグインを無効にするために、以下の構成を追加します。デモ用にこれを無効にできますが、本番環境ではセキュリティプラグインを有効にし、OpenSearchインストール用のTLS証明書を設定する必要があります。

plugins.security.disabled: true

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

次に、以下のコマンドを実行してsystemdマネージャーを再読み込みします。OpenSearchをインストールした後、systemdマネージャーを再読み込みする必要があります。

sudo systemctl daemon-reload

次に、以下のコマンドでOpenSearchサービスを開始し、有効にし、確認します。

sudo systemctl enable --now opensearch  
sudo systemctl status opensearch

以下の出力で、OpenSearchが実行中で有効になっていることがわかります。

check opensearch servicer

最後に、以下の「curl」コマンドを使用してOpenSearchインストールを確認します。これにより、OpenSearchインストールに関する基本情報が表示されます。

curl -X GET http://localhost:9200

以下に、OpenSearch 2.14がUbuntuサーバーで実行されていることがわかります。

test opensearch

PHP-FPMの設定

このセクションでは、デフォルトのPHP-FPM構成を変更し、「php.ini」ファイルを通じてOpcache拡張機能を有効にします。デフォルトのmemory_limitを増やし、date.timezoneオプションを調整します。

以下のnanoエディタを使用してPHP-FPM構成「/etc/php/8.3/fpm/php.ini」を開きます。

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

以下のようにデフォルトの構成を変更します。また、date.timezonememory_limitを現在のサーバー環境に合わせて調整します。

date.timezone = Europe/Amsterdam

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

次に、以下のコマンドを実行してPHP-FPMサービスを再起動し、変更を適用します。

sudo systemctl restart php8.3-fpm

MySQLサーバーの設定

PHP-FPMを構成したので、次のセクションではMySQLサーバーのインストールを設定し、Magento用の新しいデータベースとユーザーを作成します。

以下のコマンドを実行してMySQLサーバーのインストールを保護します。

sudo mysql_secure_installation

以下に、MySQLサーバーの構成について尋ねられます:

  • VALIDATE PASSWORDコンポーネントを有効にするにはyを入力します。
  • パスワードレベルの強度をMEDIUMに設定するには1を入力します。
  • MySQL rootパスワードを変更するように求められたらyを入力します。
  • デフォルトの匿名ユーザーを削除するにはyを入力します。
  • MySQL rootユーザーのリモートログインを禁止するにはyを入力します。
  • MySQLからデフォルトのデータベーステストを削除するにはyを再度入力します。
  • 最後に、MySQLテーブルの権限を再読み込みして変更を適用するにはyを入力します。

MySQLを構成した後、Magento用の新しいデータベースとユーザーを作成する必要があります。

以下のコマンドでMySQLサーバーにログインします。プロンプトが表示されたらMySQL rootパスワードを入力します。

sudo mysql -u root -p

次に、以下のクエリを実行してMagento用の新しいデータベースとユーザーを作成します。この例では、パスワード「M4gentoPassw0rd__」を持つ新しいユーザーとデータベース「magento」を作成します。

以下の詳細を自分の情報に変更してください。また、MagentoのMySQLパスワードには特殊文字、数字、大文字を含める必要があります。

CREATE DATABASE magento;  
CREATE USER 'magento'@'localhost' IDENTIFIED BY 'M4gentoPassw0rd__';  
GRANT ALL PRIVILEGES ON magento.* to 'magento'@'localhost';  
FLUSH PRIVILEGES;

create database and user

次に、以下のクエリを実行してユーザー「magento」の権限を確認します。ユーザーがデータベース「magento」にアクセスできることを確認してください。

SHOW GRANTS FOR magento@localhost;

最後に、MySQLサーバーから退出するにはquitと入力します。

show mysql user priv

コマンドラインを通じてMagentoをインストール

このセクションでは、Magentoのソースコードをダウンロードし、Composerを使用してPHPの依存関係をインストールします。その後、コマンドラインを使用してMagentoをインストールします。最後に、Magentoのためのcrontabを生成します。

/var/www」ディレクトリに移動し、以下のwgetコマンドを使用してMagentoのソースコードをダウンロードします。MagentoのGitHubページを確認し、最新バージョンのURLを取得します。

cd /var/www  
wget https://github.com/magento/magento2/archive/refs/tags/2.4.7.tar.gz

ダウンロードが完了したら、Magentoのソースコードを抽出し、抽出されたディレクトリの名前を「magento2」に変更します。これにより、Magentoのインストールが「/var/www/magento2」に配置されるはずです。

tar -xf 2.4.7.tar.gz  
mv magento2-* magento2

次に、以下のコマンドを実行してComposer用の追加ディレクトリを作成し、「/var/www」ディレクトリの所有権を「www-data」ユーザーに変更します。

sudo mkdir -p /var/www/{.config,.cache}  
sudo chown -R www-data:www-data /var/www

次に、以下のコマンドを実行して「www-data」ユーザーに「/var/www/magento2」ディレクトリ内で読み取り、書き込み、実行する権限を付与します。

sudo chmod u+rwx /var/www/magento2

次に、「/var/www/magento2」ディレクトリに移動し、以下のComposerコマンドを使用してMagentoのPHP依存関係をインストールします。これにより、Magentoの依存関係がインストールされます。

cd /var/www/magento2  
sudo -u www-data composer install

依存関係をインストールした後、以下のコマンドを実行して「www-data」ユーザーに「rwx」の権限を「generated」および「var」ディレクトリ内で付与します。

sudo chown -R www-data:www-data /var/www/magento2/var /var/www/magento2/generated  
sudo chmod u+rwx /var/www/magento2/var /var/www/magento2/generated  
sudo chmod g+rw /var/www/magento2/var /var/www/magento2/generated

次に、以下のコマンドを実行してMagentoのインストールを開始します。MagentoインストールのURL詳細、MySQLデータベース、管理者ユーザー、およびパスワードを変更してください。

sudo -u www-data bin/magento setup:install \  
--base-url=http://howtoforge.local \  
--db-host=localhost \  
--db-name=magento2 \  
--db-user=magento \  
--db-password=M4gentoPassw0rd__ \  
--admin-firstname=bob \  
--admin-lastname=admin \  
--admin-email=[email protected] \  
--admin-user=bob \  
--admin-password=BobAdm1nP4ssword \  
--currency=USD \  
--timezone=Europe/Amsterdam \  
--use-rewrites=1 \  
--session-save=redis \  
--search-engine=opensearch \  
--opensearch-host=127.0.0.1 \  
--opensearch-port=9200 \  
--opensearch-enable-auth=0 \  
--opensearch-index-prefix=magento22 \  
--opensearch-timeout=30

以下にMagentoのインストールが始まる様子が表示されます。

install magento

完了すると、「Magento installation complete。」という出力とMagentoインストールの管理URLパスが表示されます。生成されたURLをMagento管理ページのために保存してください。

installation complete

Magentoインストールを完了するために、以下のコマンドを実行してMagentoのためのcrontabを生成し、Magentoのインデックスを実行します。

sudo -u www-data bin/magento cron:install  
sudo -u www-data bin/magento cron:run --group index

以下のコマンドを使用して「www-data」ユーザーのcrontabリストを確認できます。

crontab -u www-data -l

以下にMagentoのためのcrontabが生成されていることがわかります。

最後に、以下のコマンドを実行してMagentoインストールのキャッシュをクリアします。これでMagentoのインストールが完了し、次にNginxウェブサーバーを設定する必要があります。

sudo -u www-data bin/magento cache:clean

Nginxサーバーブロックの設定

この時点で、Magentoのインストールは完了しました。次に、Magentoのインストールを実行するための新しいNginxサーバーを作成します。サーバーのIPアドレスにポイントされたドメイン名があることを確認してください。

以下のnanoエディタを使用して新しいNginxサーバーブロック構成「/etc/nginx/sites-available/magento.conf」を作成します。

sudo nano /etc/nginx/sites-available/magento.conf

以下の構成を挿入し、server_nameオプションをMagentoのドメイン名に変更してください。

upstream fastcgi_backend {  
 server unix:/run/php/php8.3-fpm.sock;  
}  
  
server {  
 listen 80;  
 listen [::]:80;  
 server_name howtoforge.local;  
 set $MAGE_ROOT /var/www/magento2/;  
 include /var/www/magento2/nginx.conf.sample;  
 client_max_body_size 2M;  
  
 access_log /var/log/nginx/magento.access;  
 error_log /var/log/nginx/magento.error;  
}

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

次に、以下のコマンドを実行してサーバーブロック「magento.conf」を有効にし、Nginxの構文を確認します。「syntax is ok - test is successful」という出力が得られることを確認してください。

sudo ln -s /etc/nginx/sites-available/magento.conf /etc/nginx/sites-enabled/  
sudo nginx -t

最後に、以下のコマンドでNginxサービスを再起動し、新しいサーバーブロック構成を適用します。コマンドが実行されると、Magentoのインストールが利用可能になります。

sudo systemctl restart nginx

HTTPSでMagentoを保護する

Magentoを公開ドメインで実行している場合は、HTTPSで保護する必要があります。このセクションでは、CertbotとLetsencryptを使用してMagentoインストールをHTTPSで保護します。

以下のコマンドを使用してCertbotとCertbot Nginxプラグインをインストールします。インストールを確認するためにYを入力します。

sudo apt install certbot python3-certbot-nginx

インストールが完了したら、以下のコマンドを実行してLetsencryptからSSL/TLS証明書を生成します。以下のメールアドレスとドメイン名を自分の情報に変更してください。

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

プロセスが完了すると、Magentoインストールは自動的にHTTPSで保護されます。SSL/TLS証明書は「/etc/letsencrypt/live/domain.com」ディレクトリにあります。

Magentoにアクセスする

ウェブブラウザを開き、Magentoのドメイン名(例: https://howtoforge.local)にアクセスします。インストールが成功していれば、以下のようなデフォルトのMagentoインデックスページが表示されます。

magneto home

次に、Magento管理URL(https://howtoforge.local/admin_ze87mmj)にアクセスします。インストールプロセスを確認してください。

Magentoの管理ユーザー名とパスワードを入力し、ログインを押します。

login magento

成功すれば、以下のようなMagento管理ダッシュボードが表示されるはずです。

magento dashboard

結論

おめでとうございます!Ubuntu 24.04サーバーにMagento eCommerceのインストールが完了しました。LEMPスタック(Linux、Nginx、MySQL、PHP-FPM)、OpenSearch、およびRedisを使用してMagentoがインストールされました。また、CertbotとLetsencryptを通じてMagentoをHTTPSで保護しました。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。