GNU/Linux >> Znalost Linux >  >> Debian

Jak nainstalovat Bagisto na Debian 11

V tomto tutoriálu vám ukážeme, jak nainstalovat Bagisto na Debian 11. Pro ty z vás, kteří to nevěděli, je Bagisto bezplatná platforma pro elektronický obchod s otevřeným zdrojovým kódem. je postaven na různých open source technologiích, jako jsou Laravel a Vue.js. Bagisto je ručně šitý eCommerce, který vám umožní vytvořit si online obchod během chvilky. Je rychlý, citlivý, krásně frontend a snadno se používá.

Tento článek předpokládá, že máte alespoň základní znalosti Linuxu, víte, jak používat shell, a co je nejdůležitější, hostujete svůj web na vlastním VPS. Instalace je poměrně jednoduchá a předpokládá, že běží v účtu root, pokud ne, možná budete muset přidat 'sudo ‘ k příkazům pro získání oprávnění root. Ukážu vám krok za krokem instalaci open-source elektronického obchodování Bagisto na Debian 11 (Bullseye).

Předpoklady

  • Server s jedním z následujících operačních systémů:Debian 10 nebo Debian 11.
  • Abyste předešli případným problémům, doporučujeme použít novou instalaci operačního systému.
  • non-root sudo user nebo přístup k root user . Doporučujeme jednat jako non-root sudo user , protože však můžete poškodit svůj systém, pokud nebudete při jednání jako root opatrní.

Nainstalujte Bagisto na Debian 11 Bullseye

Krok 1. Než nainstalujeme jakýkoli software, je důležité se ujistit, že váš systém je aktuální, spuštěním následujícího apt příkazy v terminálu:

sudo apt update
sudo apt upgrade

Krok 2. Instalace zásobníku LEMP.

Je vyžadován server LEMP Debian 11. Pokud nemáte nainstalovaný LEMP, přečtěte si prosím náš předchozí návod k instalaci serveru LEMP na Debian 11.

Krok 3. Konfigurace MariaDB.

Ve výchozím nastavení není MariaDB tvrzená. MariaDB můžete zabezpečit pomocí mysql_secure_installation skript. Měli byste si pozorně přečíst a níže každý krok, který nastaví heslo root, odstraní anonymní uživatele, zakáže vzdálené přihlášení root a odstraní testovací databázi a přístup k zabezpečené MariaDB:

mysql_secure_installation

Nakonfigurujte to takto:

- Set root password? [Y/n] y
- Remove anonymous users? [Y/n] y
- Disallow root login remotely? [Y/n] y
- Remove test database and access to it? [Y/n] y
- Reload privilege tables now? [Y/n] y

Dále se budeme muset přihlásit do konzole MariaDB a vytvořit databázi pro Bagisto. Spusťte následující příkaz:

mysql -u root -p

To vás vyzve k zadání hesla, takže zadejte své root heslo MariaDB a stiskněte Enter. Jakmile se přihlásíte k databázovému serveru, musíte vytvořit databázi pro instalaci Bagisto:

MariaDB [(none)]> CREATE DATABASE bagisto_db;
MariaDB [(none)]> CREATE USER 'bagisto_user'@'localhost' IDENTIFIED BY 'Your-Strong-Passwd';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON bagisto_db.* to bagisto_user@'localhost';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit

Krok 4. Instalace aplikace Composer.

Pro instalaci Bagisto eCommerce je nutný Composer. Nyní spusťte následující příkaz a nainstalujte Composer do svého systému Debian:

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === '906a84df04cea2aa72f40b5f787e49f22d4c2f19492ac310e8cba5b96ac8b64115ac402c8cd292b8a03482574915d1a8') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

Dále spusťte instalační skript „composer-setup.php ‘ k instalaci aplikace Composer:

php composer-setup.php
php -r "unlink('composer-setup.php');"

Poté přesuňte a přejmenujte soubor „composer.phar do ‘/usr/local/bin/composer ‘ :

sudo mv composer.phar /usr/local/bin/composer

Krok 5. Instalace Bagisto na Debian 11.

Nyní nainstalujeme Bagisto ručně přes Composer:

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

Dále vytvořte „/var/www/project ‘ a změňte vlastnictví na ‘www-data ‘. Bagisto budete instalovat do tohoto adresáře:

mkdir -p /var/www/project; sudo chown -R www-data:www-data /var/www/project

Poté přesuňte adresář do /var/www/project a spusťte níže uvedený příkaz Composer ke stažení a instalaci zdrojového kódu Bagisto a všech dalších závislostí PHP:

cd /var/www/project
sudo -u www-data composer create-project bagisto/bagisto

Dále přejděte na /var/www/project/bagisto ‘ a upravte soubor ‘.env soubor pomocí vašeho oblíbeného textového editoru:

cd /var/www/project/bagisto
sudo nano .env

Přidejte následující konfiguraci:

APP_NAME=Bagisto
APP_ENV=production

Změňte APP_DEBUG ‘ na ‘false’ a do ‘APP_URL zadejte svou instalační adresu URL ‘:

APP_DEBUG=false
APP_URL=https://www.your-domain.com

Konfigurace podrobné databáze pro vaši instalaci Bagisto, jak je uvedeno níže:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=bagisto_db
DB_USERNAME=bagisto_user
DB_PASSWORD=Your-Strong-Passwd
DB_PREFIX=

Uložte konfiguraci a ukončete, poté nainstalujte Bagisto eCommerce pomocí následujícího příkazu:

sudo -u www-data php artisan bagisto:install

Budeme muset změnit oprávnění některých složek:

sudo chown -R www-data:www-data /var/www/project/bagisto

Krok 5. Nakonfigurujte Nginx.

Nyní vytvoříme novou konfiguraci virtuálního hostitele ‘bagisto pomocí nano editoru:

sudo nano /etc/nginx/sites-available/bagisto

Přidejte následující soubor:

server {
    listen 80;
    server_name your-domain.com;
    return 302 https://$server_name$request_uri;
}

server {
  listen 443 ssl http2;

    server_name  your-domain.com;
    root   /var/www/bagisto/public;
    index  index.php;

  ssl_certificate /etc/letsencrypt/live/your-domain.com/fullchain.pem;
  ssl_certificate_key /etc/letsencrypt/live/your-domain.com/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-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384;
  ssl_ecdh_curve secp384r1; # Requires nginx >= 1.1.0
  ssl_session_timeout  10m;
  ssl_session_cache shared:SSL:10m;
  ssl_session_tickets off; # Requires nginx >= 1.5.9
  # ssl_stapling on; # Requires nginx >= 1.3.7
  # ssl_stapling_verify on; # Requires nginx => 1.3.7
  resolver 8.8.8.8 8.8.4.4 valid=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/your-domain.com.access.log;
    error_log /var/log/nginx/your-domain.com.error.log;

    client_max_body_size 100M;

    autoindex off;

    location / {
    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;
    }
}

Uložte a zavřete soubor, poté restartujte webový server Nginx, aby se změny provedly:

sudo ln -s /etc/nginx/sites-available/bagisto /etc/nginx/sites-enabled/
sudo systemctl restart nginx

Krok 6. Instalace certifikátů Let’s Encrypt.

Nejprve nainstalujte Certbot do svého systému Debian pomocí následujícího příkazu:

sudo apt install certbot python3-certbot-nginx

Potom vygenerujte certifikáty pomocí následujícího příkazu:

sudo certbot --nginx -d your-domian.com -d www.your-domain.com

Poté budete vyzváni k zadání e-mailové adresy pro certifikát. Po zadání musíte souhlasit s T&C a rozhodnout se, zda chcete svůj e-mail sdílet adresu s Electronic Frontier Foundation. Tento poslední krok je volitelný. Po úspěšném načtení znovu Nginx načtěte všechny nové konfigurace.

Krok 7. Nakonfigurujte bránu firewall.

Ve výchozím nastavení je UFW firewall v Debianu povolen. V závislosti na konfiguračním souboru virtuálního hostitele Apache otevřete porty 80 a 443, abyste umožnili provoz HTTP a HTTPS:

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw reload

Krok 8. Přístup k webovému rozhraní Bagisto eCommerce.

Po úspěšné instalaci otevřete webový prohlížeč a otevřete Bagisto pomocí adresy URL https://your-domian.com . Budete přesměrováni na stránku rozhraní Bagisto:

Blahopřejeme! Úspěšně jste nainstalovali Bagisto. Děkujeme, že jste použili tento návod k instalaci nejnovější verze Bagisto eCommerce na Debian 11 Bullseye. Pro další pomoc nebo užitečné informace vám doporučujeme navštívit oficiální Web Bagisto.


Debian
  1. Jak nainstalovat MariaDB na Debian 9

  2. Jak nainstalovat MariaDB 10.x na Debian 11

  3. Jak nainstalovat MariaDB na Debian 11

  1. Jak nainstalovat MariaDB na Debian 10

  2. Jak nainstalovat MariaDB na Debian 11

  3. Jak nainstalovat NextCloud na Debian 10

  1. Jak nainstalovat Bagisto eCommerce na Debian 11

  2. Jak nainstalovat MariaDB 10.6 na Debian 11

  3. Jak nainstalovat MariaDB na Debian 8