GNU/Linux >> Znalost Linux >  >> Debian

Jak nastavit Opencart pomocí LAMP (PHP, Apache, Mariadb) na Debianu 11

Opencart je ZDARMA a open-source platforma elektronického obchodu. Vše, co potřebujete k vytvoření, škálování a provozování vašeho podnikání.” Jedná se o open source systém pro správu internetového obchodu. Je založen na PHP, používá databázi MySQL a komponenty HTML.

Apache je populární software webového serveru, který se často používá k poskytování obsahu php. Mysql je také populární systém pro správu vztahů, který používají populární webové stránky.

Související obsah
  • Jak nastavit Opencart pomocí LAMP (PHP, Apache, Mariadb) na Ubuntu 20.04
  • Jak nainstalovat a nastavit PHP a Apache (zásobník LAMP) na Debian 11
  • Jak nainstalovat a nakonfigurovat Mariadb 10 v Debianu 11
  • Oprávnění Mysql – vytvářet, aktualizovat, mazat uživatele databáze
  • Nainstalujte zásobník Apache PHP 7.4 (LAMP) na Centos 8
  • Jak nainstalovat a povolit úložiště Remi v Centos 6/7/8

Předpoklady

Chcete-li pokračovat, ujistěte se, že máte následující:

  • Aktualizovaný server Debian 11
  • Přístup uživatele root nebo uživatel s přístupem sudo
  • Přístup k internetu

Kroky

Provedeme to v následujících krocích:

  1. Ujistěte se, že je server aktuální
  2. Nainstalujte a nakonfigurujte Mariadb 10 v Debianu 11
  3. Vytvoření uživatele mysql pro Opencart
  4. Nainstalujte php v Debianu 11
  5. Instalace Apache na Debian 11
  6. Nastavení Opencart na serveru
  7. Vytvořte virtuálního hostitele pro obsluhu Opencart
  8. Procházení instalačním procesem Opencart

1. Ujistěte se, že je server aktuální

Než budete pokračovat, je vždy dobré se ujistit, že je server aktuální. K tomu použijte tyto příkazy

sudo apt update
sudo apt upgrade -y

Nainstalujte některé běžné balíčky, které budeme později potřebovat

sudo apt install -y vim unzip

2. Instalace Mariadb v Debianu 11

Mariadb je populární Opensource relační systém pro správu. Je k dispozici ve výchozích úložištích jako mariadb-server .

Nainstalujte jej pomocí tohoto příkazu:

sudo apt install -y mariadb-server

Mariadb se nainstaluje a spustí ve výchozím nastavení v Debianu 11. Zkontrolujte stav pomocí tohoto

$ sudo systemctl status mariadb
● mariadb.service - MariaDB 10.5.12 database server
     Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
     Active: active (running) since Tue 2021-12-14 05:51:32 UTC; 26s ago
       Docs: man:mariadbd(8)
             https://mariadb.com/kb/en/library/systemd/
    Process: 20983 ExecStartPre=/usr/bin/install -m 755 -o mysql -g root -d /var/run/mysqld (code=exited, status=0/SUCCESS)
    Process: 20984 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
    Process: 20986 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= ||   VAR=`cd /usr/bin/..; /usr/bin/galera_recovery`; [ $? -eq>
    Process: 21048 ExecStartPost=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
    Process: 21050 ExecStartPost=/etc/mysql/debian-start (code=exited, status=0/SUCCESS)
   Main PID: 21034 (mariadbd)
     Status: "Taking your SQL requests now..."
      Tasks: 14 (limit: 4626)
     Memory: 78.3M
        CPU: 672ms
     CGroup: /system.slice/mariadb.service
             └─21034 /usr/sbin/mariadbd

Dec 14 05:51:34 ip-10-2-40-188 /etc/mysql/debian-start[21055]: mysql
Dec 14 05:51:34 ip-10-2-40-188 /etc/mysql/debian-start[21055]: performance_schema
Dec 14 05:51:34 ip-10-2-40-188 /etc/mysql/debian-start[21055]: Phase 6/7: Checking and upgrading tables
Dec 14 05:51:34 ip-10-2-40-188 /etc/mysql/debian-start[21055]: Processing databases
Dec 14 05:51:34 ip-10-2-40-188 /etc/mysql/debian-start[21055]: information_schema
Dec 14 05:51:34 ip-10-2-40-188 /etc/mysql/debian-start[21055]: performance_schema
Dec 14 05:51:34 ip-10-2-40-188 /etc/mysql/debian-start[21055]: Phase 7/7: Running 'FLUSH PRIVILEGES'
Dec 14 05:51:34 ip-10-2-40-188 /etc/mysql/debian-start[21055]: OK
Dec 14 05:51:34 ip-10-2-40-188 /etc/mysql/debian-start[21713]: Checking for insecure root accounts.
Dec 14 05:51:34 ip-10-2-40-188 /etc/mysql/debian-start[21720]: Triggering myisam-recover for all MyISAM tables and aria-recover for all Aria tables

Chcete-li zajistit, aby se mariadb spustil při bootování, povolte jej pomocí tohoto příkazu systemd:

sudo systemctl enable mariadb

Jakmile je služba mysql spuštěna, musíte ji zabezpečit. Mysql poskytuje nástroj příkazového řádku, který to udělá:

sudo mysql_secure_installation

Výše uvedený příkaz vás provede výzvami k zabezpečení a nastavení hesla uživatele root pro instanci mysql.

Další informace o instalaci a nastavení mysql naleznete v této příručce zde

3. Vytvoření uživatele mysql pro OpenCart

Vždy se doporučuje mít vyhrazeného uživatele pro každou aplikaci, která se připojuje k DB. Podívejte se na tohoto průvodce správou oprávnění mysql zde. Nastavíme databázi, uživatele a heslo, které bude Opencart používat:

Připojte se k serveru mysql:

mysql -u root -p

Po zadání hesla zadejte do výzvy mysql následující:

create database opencart;
create user 'opencart_user'@'%' identified by 'S0mStrongPa$$word';
grant all privileges on opencart.* to 'opencart_user'@'%';

Nyní, když jsme nakonfigurovali naše připojení mysql, pojďme k další části, kde nainstalujeme a nakonfigurujeme PHP a Nginx.

4. Instalace PHP v Debianu 11

Opencart funguje dobře s PHP 7.4. Tato verze je dostupná ve výchozích repozitářích Debianu.

Poté nainstalujte php a závislosti, použijte tento příkaz:

sudo apt install -y \
  php \
  php-cli \
  php-gd \
  php-curl \
  php-zip \
  php-dom \
  php-xml \
  php-simplexml \
  php-mbstring \
  php-intl \
  php-json

Další informace o nastavení PHP a Apache naleznete v této příručce zde.

5. Instalace apache na Debian 11

Balíčky Apache jsou dostupné ve výchozích úložištích Debian 11 jako apache2 . Nainstalujte jej pomocí tohoto příkazu:

sudo apt install -y apache2

Potvrďte nainstalované balíčky pomocí tohoto příkazu:

$ apt-cache policy apache2
apache2:
  Installed: 2.4.51-1~deb11u1
  Candidate: 2.4.51-1~deb11u1
  Version table:
 *** 2.4.51-1~deb11u1 500
        500 http://security.debian.org/debian-security bullseye-security/main amd64 Packages
        100 /var/lib/dpkg/status
     2.4.48-3.1+deb11u1 500
        500 http://cdn-aws.deb.debian.org/debian bullseye/main amd64 Packages

Služba bude standardně spuštěna. Zkontrolujte stav pomocí tohoto příkazu:

$ sudo systemctl status apache2
● apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Tue 2021-12-14 03:01:04 UTC; 5min ago
       Docs: https://httpd.apache.org/docs/2.4/
   Main PID: 19103 (apache2)
      Tasks: 6 (limit: 4626)
     Memory: 12.8M
        CPU: 59ms
     CGroup: /system.slice/apache2.service
             ├─19103 /usr/sbin/apache2 -k start
             ├─19105 /usr/sbin/apache2 -k start
             ├─19106 /usr/sbin/apache2 -k start
             ├─19107 /usr/sbin/apache2 -k start
             ├─19108 /usr/sbin/apache2 -k start
             └─19109 /usr/sbin/apache2 -k start

Dec 14 03:01:04 ip-10-2-40-188 systemd[1]: Starting The Apache HTTP Server...
Dec 14 03:01:04 ip-10-2-40-188 systemd[1]: Started The Apache HTTP Server.

Chcete-li službu povolit při spouštění, použijte tento příkaz

sudo systemctl enable apache2

Chcete-li potvrdit, že je Apache nainstalován a funguje správně, navštivte prosím IP adresu serveru v prohlížeči (http://server_ip). Pokud neznáte IP adresu serveru, získejte ji pomocí tohoto příkazu ve svém terminálu:

curl -4 icanhazip.com

Pokud je vše v pořádku, měli byste vidět Výchozí stránku Apache2 Debian .

6. Nastavení Opencart

Po nastavení mysql, php a apache si musíme stáhnout instalační soubor Opencart a nastavit jej na serveru. Musíme vytvořit adresář na serveru, kde bude obsah hostován.

Chystám se nastavit Opencart tak, aby byl obsluhován z domény http://opencart.citizix.com . Protože Apache poskytuje obsah z /var/www/html , vytvořím adresář webů v tomto /var/www adresář:

sudo mkdir /var/www/opencart.citizix.com

Ujistěte se, že váš webový uživatel má oprávnění číst, zapisovat a spouštět všechny adresáře pod cestou webu:

sudo chown -R $USER:$GROUP /var/www/opencart.citizix.com

Nyní umožňuje stahovat a extrahovat obsah Opencart. Opencart používá github ke sledování svých vydání. Přejděte na stránku vydání github pro Opencart zde a stáhněte si nejnovější vydání. V době psaní tohoto článku je nejnovější verze 3.0.3.8 .

Stáhněte si jej pomocí tohoto příkazu:

curl -LO https://github.com/opencart/opencart/releases/download/3.0.3.8/opencart-3.0.3.8.zip

Nyní, když je soubor stažen, musíme jej rozbalit. K jeho rozbalení potřebujete příkaz zip.

unzip opencart-3.0.3.8.zip

Obsah bude extrahován do upload adresář. Přesuňme jej na cestu k našemu webu pomocí tohoto příkazu:

sudo mv upload/* /var/www/opencart.citizix.com/

Přejmenujte config-dist.php na config.php a admin/config-dist.php na admin/config.php :

cd /var/www/opencart.citizix.com/
mv config-dist.php config.php
mv admin/config-dist.php admin/config.php

7. Vytvořte virtuálního hostitele, který bude sloužit Opencart

Nyní, když byly nainstalovány požadované softwarové balíčky a obsah Opencart byl zkopírován, potřebujeme virtuálního hostitele Apache, který bude poskytovat obsah pro naše stránky http://opencart.citizix.com .

Soubory virtuálního hostitele Apache specifikují konfiguraci jednotlivých stránek a sdělují webovému serveru Apache, jak reagovat na požadavky různých domén.

Upozorňujeme, že DNS pro doménu, která se má použít, by již měla být nakonfigurována tak, aby ukazovala na IP adresu serveru.
Potvrďte to pomocí:

dig -t A opencart.citizix.com

Konfigurace Apache budou uloženy v adresáři /etc/httpd/conf.d/ . Pojďme vytvořit konfiguraci pro náš web:

sudo vim /etc/apache2/sites-available/opencart.citizix.com.conf

Přidejte následující obsah:

<VirtualHost *:80>
    ServerName opencart.citizix.com
    ServerAlias opencart.citizix.com
    DocumentRoot /var/www/opencart.citizix.com
    DirectoryIndex index.php
    ErrorLog /var/log/apache2/opencart.citizix.com.error.log
    CustomLog /var/log/apache2/opencart.citizix.com.requests.log combined
</VirtualHost>

Chcete-li použít změny, restartujte prosím apache:

sudo systemctl reload apache2

8. Procházím instalačním procesem Opencart

Po dokončení výše uvedeného nastavení bychom měli být připraveni začít instalovat opencart. Chcete-li zahájit proces nastavení, navštivte adresu URL definovanou ve virtuálním hostiteli výše. V mém případě, když navštívím http://opencart.citizix.com , vítá mě tato stránka:

Výše uvedená stránka vás žádá o přijetí podmínek. Klepnutím na Pokračovat přejděte na další stránku:

Výše uvedeným krokem je ověřit, zda je server nastaven podle očekávání. Pokud jste výše nainstalovali požadované balíčky php, měli byste u každé položky vidět zelené zaškrtnutí.

Klepnutím na Pokračovat přejděte k dalšímu kroku:

Výše uvedený krok je místem, kde nastavíte konfiguraci databáze a administrátora. Vyplňte požadované údaje a klikněte na Pokračovat.

Pokud je vše v pořádku, budete přesměrováni na poslední krok, který vám sdělí, že instalace byla úspěšná:

Až do tohoto okamžiku je Opencart nastaven a připraven k použití.

Konečné nastavení

Umožňuje odebrat instalační adresář na serveru, jak doporučuje varování na poslední stránce

cd /var/www/opencart.citizix.com/
rm -rf installation

Pojďme přesunout adresář Storage a aktualizovat konfigurace, jak je vidět na tomto snímku obrazovky:

sudo mv /var/www/opencart.citizix.com/system/storage/ /var/www/storage/

Aktualizujte konfigurační soubory, jak je vidět na snímku obrazovky.

Závěr

Na základě výše uvedených kroků jsme byli schopni nastavit server Debian 11 tak, aby sloužil Opencart.


Debian
  1. Jak nastavit Opencart na Rocky Linux/Centos 8 s Apache, PHP, Mysql (LAMP Stack)

  2. Jak nastavit zásobník LAMP (Linux, Apache, MariaDB, PHP) na Debian Wheezy

  3. Jak nainstalovat LAMP (Linux, Apache, MySQL, PHP) na Debian 9

  1. Jak nastavit Opencart s LAMP (PHP, Apache, Mariadb) na Ubuntu 20.04

  2. Jak nainstalovat LAMP (Apache, MySQL, PHP) na Debian 11

  3. Nastavte Apache a Php pomocí mod_fcgid na Ubuntu/Debian

  1. Jak nainstalovat Phorum s Nginx na Debian 9

  2. Jak nainstalovat a nastavit PHP a Apache (LAMP stack) na Debian 11

  3. Jak nastavit Opencart s LAMP (PHP, Apache, Mariadb) na OpenSUSE Leap 15.3