Bagistoは、Laravel PHPフレームワークで記述された無料のオープンソースeコマースソフトウェアであり、プログレッシブJavaScriptフレームワークであるVue.jsを使用しています。 Bagistoは、オンラインストアをすぐに構築できるようにする手作りのeコマースです。高速で応答性が高く、フロントエンドが美しく、使いやすいです。 Bagis toは、さまざまな種類の言語、複数の通貨に複数のロケールを提供し、複数の店舗テーマをサポートし、複数店舗の在庫システムを提供するeコマースフレームワークです。
このチュートリアルでは、Debian11BullseyeにBagistoeコマースをインストールする方法を紹介します。 PHP-FPM、Nginx Webサーバー、およびMariaDBデータベースを使用します。
- Debian11Bullseyeの最新バージョン。
- root/sudo権限を持つユーザー。
- サーバーのIPアドレスを指すドメイン名。
LEMPスタックのインストール
最初に、DebianサーバーにLEMPスタックをインストールします。 Bagisto eCommerceの現在のバージョンには、PHP 7.4以降、MariaDB 10.2.17以降、およびNginxWebサーバーが必要でした。
パッケージのインストールを開始する前に、次のコマンドを使用してリポジトリを更新してください。
sudo apt update
次に、以下のaptコマンドを使用して、PHP-FPM、Nginx Webサーバー、およびMariaDBデータベースをインストールします。
sudo apt install nginx-full mariadb-server php-fpm php-cli php-common php-zip php-mysql php-gd php-intl php-curl php-imap php-mbstring php-xml php-json libpcre3 git unzip -y
すべてのパッケージのインストールが完了したら、PHP構成を編集します' php.ini 'nanoエディターを使用します。
sudo nano /etc/php/7.4/fpm/php.ini
sudo nano /etc/php/7.4/cli/php.ini
次に、現在の環境で次のオプションを変更します。
memory_limit =512M
max_execution_time =360
date.timezone =America / Toronto
次に、PHP-FPMサービスを再起動して、新しい構成を適用します。
sudo systemctl restart php7.4-fpm
これで、Bagistoeコマースに使用される基本的なLEMPスタックのインストールが完了しました。
MariaDBルートパスワードの設定
DebianサーバーにLAMPスタックをインストールした後、MariaDBデータベースのルートパスワードを設定します。 MariaDBのrootパスワードを設定するための推奨される方法は、コマンドラインツール' mysql_secure_installationを使用することです。 '。
' mysql_secure_installationを実行します '以下のコマンド。
mysql_secure_installation
ここで、いくつかの質問があります:
- ENTERを押します MariaDBのルートパスワードを設定します。
- タイプ'Y ' unix_socket_authenticationを使用してrootユーザー認証を切り替える 'メソッド。
- タイプ'Y 'を使用してMariaDBrootパスワードを設定し、パスワードを入力して繰り返します。
- タイプ'Y 'MariaDB匿名ユーザーを削除します。
- タイプ'Y 'rootユーザーのリモートログインを無効にします。
- タイプ'Y '再度デフォルトデータベースを削除します'テスト 'その上にすべての特権があります。
- タイプ'Y 'すべてのテーブルの権限を再読み込みして、新しい変更を適用します。
これで、MariaDBデータベースの基本的な安全なデプロイが完了しました。
Bagiostoの新しいデータベースとユーザーの設定
MariaDBデータベースを構成したら、BagistoeCommerceの新しいデータベースとユーザーを作成します。新しいデータベースとユーザーを作成するには、MariaDBシェルにログインする必要があります。
次のコマンドを使用して、ユーザー「root」としてMariaDBシェルにログインします。
mysql -u root -p
次に、次のクエリを実行して、新しいデータベース' basgistoを作成します。 'およびユーザー'bagistouser 'パスワード付き'BagistoPassword '。
CREATE DATABASE bagisto;
CREATE USER [email protected] IDENTIFIED BY'BagistoPassword';
次に、データベースユーザーの bagistouserを許可します 'データベースにアクセスして書き込む'bagisto '次に、すべてのテーブル特権を再ロードします。これは、MariaDB特権に新しい変更を適用するために必要です。
GRANT ALLONbagisto。*[メールで保護]にGRANTOPTION;
FLUSH PRIVILEGES;
次に、「 exit」と入力します 'MariaDBシェルからログアウトします。そして、Bagistoをインストールするための新しいデータベースとユーザーを作成しました。
このステップでは、DebianシステムにComposerをインストールします。 BagistoeコマースをインストールするにはComposerが必要です。
' phpを実行します '以下のコマンドを使用して、Composerのインストーラースクリプトをダウンロードします。また、このコマンドはインストーラースクリプトを検証します。 'インストーラーが確認されましたというメッセージが表示されることを確認してください '画面に表示されます。
php -r "copy('https://getcomposer.org/installer'、'composer-setup.php');"
php -r "if(hash_file('sha384'、'composer- setup.php')===' 906a84df04cea2aa72f40b5f787e49f22d4c2f19492ac310e8cba5b96ac8b64115ac402c8cd292b8a03482574915d1a8'){echo'インストーラー検証済み';} else {echo'インストーラー破損';unlink('composer;
![]()
次に、インストーラスクリプト' composer-setup.phpを実行します。 'Composerをインストールしてから、スクリプトを削除します' composer-setup.php '。
php composer-setup.php
php -r "unlink('composer-setup.php');"インストーラースクリプトは、バイナリファイル' composer.pharをダウンロードします。 '。 ' composer.phar'を移動して名前を変更します ' / usr / local / bin / composer '。
sudo mv composer.phar / usr / local / bin / composer
![]()
Composerのインストールを確認するには、「 composer」を実行します。 '以下のコマンド。
sudo -u www-data composer --version以下のスクリーンショットとして、Composerの出力バージョンが表示されます。
![]()
サーバーにComposerをインストールしたので、Composerを使用してBagistoeコマースをインストールする準備が整いました。
Composerを使用したBagistoeコマースのインストール
このステップでは、Composerを使用してBagistoeコマースを手動でインストールします。
新しいディレクトリを作成します'.cache 'および'。config ' / var / www /の下 'ディレクトリを作成し、両方のディレクトリの所有権を' www-dataに変更します '。これは、Composerのキャッシュと構成を保存するために使用されます。
mkdir -p /var/www/{.cache,.config}
sudo chown -R www-data:www-data /var/www/{.cache,.config}次に、「/ var / www / project」ディレクトリを作成し、所有権を「 www-data」に変更します。 '。このディレクトリにBagistoeコマースをインストールします。
mkdir -p / var / www / project; sudo chown -R www-data:www-data / var / www / project現在の作業ディレクトリを'/var / www / project'に移動します 以下のComposerコマンドを実行して、Bagistoソースコードとその他のすべてのPHP依存関係をダウンロードしてインストールします。
cd / var / www / project
sudo -u www-data composer create-project bagisto / bagistoダウンロードプロセスが完了すると、次の出力が得られます。
![]()
次に、'/ var / www / project / bagistoに移動します 'ディレクトリを作成し、' .env'を編集します nanoエディターを使用したファイル。
cd / var / www / project / bagisto
sudo nano .env値を変更します'APP_NAME '独自の情報と'APP_ENV 'から'本番 '。
APP_NAME =Bagisto
APP_ENV =product'APP_DEBUGを変更します 'から'false 'そしてインストールを入力しますURL ' APP_URL '。
APP_DEBUG =false
APP_URL =https://www.example.ioBagistoインストールの詳細データベースを以下のように入力します。
DB_CONNECTION =mysql
DB_HOST =127.0.0.1
DB_PORT =3306
DB_DATABASE =bagisto
DB_USERNAME =bagistouser
DB_PASSWORD =BagistoPassword
DB_PREFIX =構成を保存して終了します。
次に、次のコマンドを使用してBagistoeコマースをインストールします。
sudo -u www-data php artisan bagisto:installインストールコマンドを実行することを確認するように求められます。 「はい」と入力します '確認します。
![]()
「はい」と入力します 'はいの場合、Bagistoeコマースを本番環境にデプロイします。
![]()
インストールプロセスが完了すると、Bagistoインストールのデフォルトの管理者ユーザーとパスワードを取得します。
![]()
最後に、次のコマンドを実行して、Bagistoインストールディレクトリの所有権を確認できます' / var / www / project / bagisto 'は'www-dataに属しています '。
sudo chown -R www-data:www-data / var / www / project / bagistoこれで、Bagistoeコマースのインストールが完了しました。 NginxWebサーバーをセットアップするための次のステップに進みます。
NginxWebサーバーのセットアップ
このステップでは、Bagistoeコマース用の新しいNginxサーバーブロックを作成します。 Nginx Webサーバーは、軽量で高速であるため、eコマースなどの複雑なCMSを処理するための最良のソリューションの1つです。
新しいサーバーブロック構成を作成します'bagisto 'nanoエディターを使用します。
sudo nano / etc / nginx / sites-available / bagisto次の構成をコピーして貼り付けます。必ずURLを変更してください およびSSL証明書のパス 自分で。
server {
listen 80;
server_name example.io;
return 302 https:// $ server_name $ request_uri;
}
server {
listen 443 ssl http2;
server_name example.io;
root / var / www / bagisto / public;
index index.php;
ssl_certificate /etc/letsencrypt/live/example.io/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.io/privkey.pem;
ssl_protocols TLSv1 .2;
ssl_prefer_server_ciphers on;
ssl_ciphers ECDHE-RSA-AES256-GCM-SHA512:DHE-RSA-AES256-GCM-SHA512:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-A -GCM-SHA384:ECDHE-RSA-AES256-SHA384;
ssl_ecdh_curve secp384r1; #nginxが必要> =1.1.0
ssl_session_timeout 10m;
ssl_session_cache shared:SSL:10m;
ssl_session_tickets off; #nginxが必要> =1.5.9
#ssl_stapling on; #nginxが必要> =1.3.7
#ssl_stapling_verify on; #nginxが必要=> 1.3.7
リゾルバー8.8.8.88.8.4.4valid =300s;
resolver_timeout 5s;
add_header X-Frame-Options DENY;
add_header X-Content -Type-Options nosniff;
add_header X-XSS-Protection "1; mode =block";
access_log /var/log/nginx/example.com.access.log;
error_log /var/log/nginx/example.com.error.log;
client_max_body_size 100M;
自動インデックスオフ;
場所/ {
try_files $ uri /index.php$is_args$args;
}
location〜 \ .php $ {
include snippets / fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
include fastcgi_params;
fastcgi_intercept_errors on;
}
}構成ファイルを保存して終了します。
次に、' bagistoをアクティブにします '次のコマンドを使用してサーバーをブロックし、Nginxの構成を確認します。
sudo ln -s / etc / nginx / sites-available / bagisto / etc / nginx / sites-enabled /
sudo nginx -tエラーが発生しない場合は、「 Syntax OK」などの出力メッセージが表示されます。 '。
最後に、Nginxサービスを再起動して、新しい仮想ホスト構成を適用します。
sudo systemctl restart nginxこれで、Bagisto eコマースのNginx構成が完了し、ドメイン名でアクセスできるようになりました。
![]()
Bagistoeコマースを確認する
Bagisto eコマースのインストールを確認するには、Webブラウザーを開き、インストールのドメイン名をアドレスバーに入力します。
https://www.example.io/
Bagistoeコマースのデフォルトのホームページは次のように表示されます。
![]()
次に、新しいタブを開き、Bagistoeコマースインストールの管理ページにアクセスします。
https://www.example.io/admin
Bagistoのデフォルトユーザー'adminを入力します 'とパスワード'admin123 'をクリックし、'サインインをクリックします '。
![]()
そして、Bagistoeコマースの管理ダッシュボードが表示されます。
![]()
結論 おめでとうございます!これで、Bagisto eCommerceとPHP-FPM、Nginx、MariaDBがDebian11Bullseyeシステムにインストールされました。これで、商品の追加を開始し、Bagistoeコマースの支払いプラグインを設定できます。
Debian