GNU/Linux >> Linux の 問題 >  >> Debian

Debian11にBagistoeコマースをインストールする方法

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をインストールするための新しいデータベースとユーザーを作成しました。

Composerツールのインストール

このステップでは、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.io

Bagistoインストールの詳細データベースを以下のように入力します。

 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
  1. Debian9にMariaDBをインストールする方法

  2. Debian11にMariaDB10.xをインストールする方法

  3. Debian 11 に MariaDB をインストールする方法

  1. Debian10にMariaDBをインストールする方法

  2. Debian10にPostgreSQLをインストールする方法

  3. Debian11にMariaDBをインストールする方法

  1. NextCloudをDebian10にインストールする方法

  2. DrupalをDebian10にインストールする方法

  3. Debian11にMariaDB10.6をインストールする方法