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 kroot user
. Doporučujeme jednat jakonon-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.