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:
- Ujistěte se, že je server aktuální
- Nainstalujte a nakonfigurujte Mariadb 10 v Debianu 11
- Vytvoření uživatele mysql pro Opencart
- Nainstalujte php v Debianu 11
- Instalace Apache na Debian 11
- Nastavení Opencart na serveru
- Vytvořte virtuálního hostitele pro obsluhu Opencart
- 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 -yNainstalujte některé běžné balíčky, které budeme později potřebovat
sudo apt install -y vim unzip2. 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-serverMariadb 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 tablesChcete-li zajistit, aby se mariadb spustil při bootování, povolte jej pomocí tohoto příkazu systemd:
sudo systemctl enable mariadbJakmile 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_installationVýš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 -pPo 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-jsonDalší 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 apache2Potvrď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 PackagesSluž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 apache2Chcete-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.comPokud 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.comUjistě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.zipNyní, 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.php7. 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.confPř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 apache28. 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 installationPojď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.