Ubuntu20.04にBagistoをインストールする方法

バギスト は無料のオープンソースeコマースプラットフォームです。 Laravel(PHPフレームワーク)やVue.jsなどのさまざまなオープンソーステクノロジーに基づいて構築されています。

Bagistoを使用すると、マーチャントは、完全に制御可能なさまざまな機能を備えた独自のショッピングカートシステムを起動できます。 その機能には、マルチストア在庫システム、注文管理、カスタマーカート、製品レビュー、ウィッシュリスト、テーマ、CMSページ、レスポンシブ、複数通貨などが含まれます。

このチュートリアルでは、 Bagistoをインストールします の上 Ubuntu 20.04

Bagistoをインストールするための要件

  • Ubuntu20.04または18.04サーバーとユーザー sudo アクセス
  • Webサーバー:Apache2またはNginx
  • 推奨RAM3GB +
  • PHP:拡張機能付きの7.4以降:
  • MYSQL5.7 +またはMariaDB10.2 +
  • Node.js:8.11以降
  • Composer 1.6以降

ステップ1:Ubuntuシステムを更新する

ターミナルを開き、updateコマンドを実行して、Ubuntuシステムをリポジトリと同期させます。

sudo apt update

ステップ2:インストール Apache バギストのために

Nginxを使用できますが、このチュートリアルでは使用しています Apache これは人気のあるWebサーバーの1つです。

UbuntuにApache2をインストールするには、次のように入力します。

sudo apt install apache2

apachemode_rewriteモジュールを有効にします。

sudo a2enmod rewrite

apacheサービスを再起動します。

sudo systemctl restart apache2

起動時にapacheサービスを再起動できるようにします。

sudo systemctl enable apache2.service

ステップ3:PHPとBagistoの拡張機能をインストールする

Ubuntu20.04で利用可能なデフォルトのPHPバージョンはv7.4です。 これは、このインストールを実行するタイミングによって変わる可能性があります。

次のコマンドを実行して、デフォルトのPHPと推奨される拡張機能をインストールします。

sudo apt install php php-common php-gmp php-curl php-soap php-bcmath php-intl php-mbstring php-xmlrpc php-mysql php-gd php-xml php-cli php-zip libapache2-mod-php

今、あなたは言う必要があります Apache インストールされているバージョンのPHPを使用します。

$ php -v
$ sudo a2enmod php7.4

最高のパフォーマンスを得るには、php.iniファイルに次の変更を加えます。

$ sudo nano /etc/php/7.4/apache2/php.ini

file_uploads = On
allow_url_fopen = On
short_open_tag = On
memory_limit = 256M
upload_max_filesize = 100M
max_execution_time = 360
date.timezone = America/Chicago

ステップ4:Node.jsとComposerをインストールする

Ubuntu 20.04には、デフォルトのリポジトリにNode.jsが含まれています。 次のコマンドを実行するだけで、Node.jsの安定バージョンをインストールできます

$ sudo apt install nodejs

nodesource PPAを使用して、最新バージョンのNode.jsをインストールすることもできます。

Ubuntuにcomposerをインストールするには、次のコマンドを実行します。

$ apt install composer

ステップ5:Bagistoユーザーを作成する

アプリケーションコードの所有者となるユーザーを作成します。 ここでは、「bagisto」という名前のユーザーを作成しています。 任意の名前を選択できます。

$ sudo adduser bagisto

これにより、パスワードを設定できるパスワードウィンドウが表示されます。 残りのフィールドは残すことができます
エンターキーを押すだけで空になります。

ユーザーを作成したら、新しいユーザーに切り替えます。

$ su - bagisto

ステップ6:Bagistoをダウンロードする

composerを使用して、bagistoプロジェクトをユーザーのホームディレクトリにダウンロードして作成します。

$ composer create-project bagisto/bagisto

これにより、/ home / bagistoディレクトリに「bagisto」という名前のディレクトリが作成されます。

次のディレクトリに移動して、index.phpファイルを確認できます。

$ cd bagisto/public
$ ls

これで、bagistoユーザーシェルを終了できます。

$ exit

ステップ7: Apache Bagistoの構成

Webページをサポートするために、Apacheを構成します。 したがって、に切り替える必要があります sudo のユーザー
構成 Apache。

$ sudo vi /etc/apache2/sites-enabled/000-default.conf

ドキュメントルートを次のように変更します。

DocumentRoot /home/bagisto/bagisto/public

Save それ、そしてこの後に終了します。

次に、envvarsファイルを開き、apacheユーザー/グループを「www-data」から「bagisto」に変更します。

$ sudo vi /etc/apache2/envvars

export APACHE_RUN_USER=bagisto
export APACHE_RUN_GROUP=bagisto

概して Apache 構成は、次のディレクティブのグループを囲みます。

$ sudo vi /etc/apache2/apache2.conf

<Directory /home/bagisto/bagisto/public/>
Options FollowSymLinks
AllowOverride All
Require all granted
<Directory>

Save ファイルを終了します。

ステップ8:MYSQLをインストールし、Bagistoデータベースを作成します

MySQLまたはMariaDBのいずれかを使用してBagistoデータを保存できます。 ここでは、MySQLデータベースを使用します。

MySQLサーバーをUbuntuにインストールするには、次のように入力します。

$ sudo apt install mysql-server

次に、MySQLにログインし、データベースを作成し、ユーザーを作成して、ユーザーがデータベースにアクセスするために必要な権限を付与します。

$ sudo mysql -u root -p
mysql> create database bagisto;
mysql> CREATE USER 'bagistouser'@'localhost'IDENTIFIED WITH mysql_native_password BY 'bagisto';
mysql> GRANT ALL ON bagisto.* TO 'bagistouser'@'localhost' WITH GRANT OPTION;

mysql> SET GLOBAL log_bin_trust_function_creators = 1;
mysql> flush privileges;
mysql> exit

ステップ9:バギスト構成

まず、bagisto構成ファイルを作成しましょう。 そのためには、既存のサンプルファイルを使用して、Bagistoルートディレクトリ(/ home / bagisto / bagisto)に.envという名前のファイルを作成します。

$ sudo cp .env.example .env
$ sudo nano .env

.envファイルには、変数APP_VERSIONで定義されたBagistoバージョンが含まれています。 ここにインストールしています バギスト1.3.2バージョン

次のように、.envファイル名でmysqlデータベース情報を提供します。

DB_DATABASE=bagisto
DB_USERNAME=bagistouser
DB_PASSWORD=bagisto

Save ファイルを終了します。

今すぐ開始します Bagistoインストールスクリプト

$ sudo php artisan bagisto:install

.....
.....
Discovered Package: laravel/ui
Discovered Package: maatwebsite/excel
Discovered Package: nesbot/carbon
Discovered Package: nunomaduro/collision
Discovered Package: prettus/l5-repository
Discovered Package: tymon/jwt-auth
Package manifest generated successfully.
Generated optimized autoload files containing 9184 classes

Congratulations!
The installation has been finished and you can now use Bagisto.
Go to https://localhost/admin and authenticate with:
Email: [email protected]
Password: admin123
Cheers!

出力から、ログインするための電子メールとパスワードを確認できます。

次に、以下のコマンドを実行して、Bagistoルートディレクトリに権限を設定します

$ sudo chmod -R 755 /home/bagisto/bagisto
$ sudo chown -R bagisto:bagisto /home/bagisto/bagisto
$ sudo systemctl restart apache2

そのアクセスの後、URLを押すことによってダッシュボード “example。と/admin/ “管理パネルで、
the admin 下の画像のようにログインが開きます。

デフォルト admin ダッシュボードはのように見えます。

バギストダッシュボード

/admin/ accountは必ずパスワードを変更してください。

これで、BagistoeコマースWebサイトのホームページにアクセスできます。

バギストのホームページ

結論

このチュートリアルでは、Ubuntu 20.04LTSサーバーにBagistoをインストールする方法を学びました。 要するに、あなたの
eコマースプラットフォームを使用する準備が整いました。 これで、オンラインストアに進むことができます。