GNU/Linux >> Znalost Linux >  >> Ubuntu

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

Opencart je 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 OpenSUSE Leap 15.3
  • Jak nastavit Opencart pomocí LAMP (PHP, Apache, Mariadb) na Debianu 11
  • Jak nainstalovat a nastavit PHP a Apache (zásobník LAMP) 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 Ubuntu 20.04
  • 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 Ubuntu 20.04
  • 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 Ubuntu 20.04
  3. Vytvoření uživatele mysql pro Opencart
  4. Nainstalujte php v Ubuntu 20.04
  5. Instalace Apache na Ubuntu 20.04
  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 Ubuntu 20.04

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 Ubuntu 20.04. Zkontrolujte stav pomocí tohoto

$ sudo systemctl status mariadb
● mariadb.service - MariaDB 10.3.32 database server
     Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
     Active: active (running) since Thu 2021-12-16 18:51:26 UTC; 6s ago
       Docs: man:mysqld(8)
             https://mariadb.com/kb/en/library/systemd/
   Main PID: 35152 (mysqld)
     Status: "Taking your SQL requests now..."
      Tasks: 31 (limit: 4631)
     Memory: 64.3M
     CGroup: /system.slice/mariadb.service
             └─35152 /usr/sbin/mysqld

Dec 16 18:51:26 ip-10-2-40-129 /etc/mysql/debian-start[35192]: Processing databases
Dec 16 18:51:26 ip-10-2-40-129 /etc/mysql/debian-start[35192]: information_schema
Dec 16 18:51:26 ip-10-2-40-129 /etc/mysql/debian-start[35192]: mysql
Dec 16 18:51:26 ip-10-2-40-129 /etc/mysql/debian-start[35192]: performance_schema
Dec 16 18:51:26 ip-10-2-40-129 /etc/mysql/debian-start[35192]: Phase 6/7: Checking and upgrading tables
Dec 16 18:51:26 ip-10-2-40-129 /etc/mysql/debian-start[35192]: Processing databases
Dec 16 18:51:26 ip-10-2-40-129 /etc/mysql/debian-start[35192]: information_schema
Dec 16 18:51:26 ip-10-2-40-129 /etc/mysql/debian-start[35192]: performance_schema
Dec 16 18:51:26 ip-10-2-40-129 /etc/mysql/debian-start[35192]: Phase 7/7: Running 'FLUSH PRIVILEGES'
Dec 16 18:51:26 ip-10-2-40-129 /etc/mysql/debian-start[35192]: OK

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 tomto průvodci 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 Ubuntu 20.04

Opencart funguje dobře s PHP 7.4. Chcete-li nainstalovat php 7.4, musíme povolit úložiště remi, abychom získali nejnovější verzi.

Poté nainstalujte php a závislosti

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 Ubuntu 20.04

Balíčky Apache jsou dostupné ve výchozích úložištích Ubuntu 20.04 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.41-4ubuntu3.8
  Candidate: 2.4.41-4ubuntu3.8
  Version table:
 *** 2.4.41-4ubuntu3.8 500
        500 http://us-west-2.ec2.archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages
        100 /var/lib/dpkg/status
     2.4.41-4ubuntu3.6 500
        500 http://security.ubuntu.com/ubuntu focal-security/main amd64 Packages
     2.4.41-4ubuntu3 500
        500 http://us-west-2.ec2.archive.ubuntu.com/ubuntu focal/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 Thu 2021-12-16 18:36:59 UTC; 19min ago
       Docs: https://httpd.apache.org/docs/2.4/
   Main PID: 33818 (apache2)
      Tasks: 7 (limit: 4631)
     Memory: 10.9M
     CGroup: /system.slice/apache2.service
             ├─33818 /usr/sbin/apache2 -k start
             ├─33821 /usr/sbin/apache2 -k start
             ├─33822 /usr/sbin/apache2 -k start
             ├─33823 /usr/sbin/apache2 -k start
             ├─33824 /usr/sbin/apache2 -k start
             ├─33825 /usr/sbin/apache2 -k start
             └─34419 /usr/sbin/apache2 -k start

Dec 16 18:36:59 ip-10-2-40-129 systemd[1]: Starting The Apache HTTP Server...
Dec 16 18:36:59 ip-10-2-40-129 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ěla by se zobrazit Výchozí stránka Apache2 Ubuntu .

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.phpadmin/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 Ubuntu 20.04, aby sloužil Opencart.


Ubuntu
  1. Jak nainstalovat Apache, MySQL, PHP (LAMP) na Ubuntu 16.04 LTS

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

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

  1. Jak nainstalovat WordPress s Apache na Ubuntu 18.04

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

  3. Jak nainstalovat LAMP Apache, MySQL, PHP v Ubuntu 22.04

  1. Jak nainstalovat Linux, Apache, MySQL, PHP (LAMP) stack na Ubuntu 16.04

  2. Výukový program serveru Ubuntu 14.10 LAMP s Apache 2, PHP 5 a MySQL (MariaDB)

  3. Výukový program serveru Ubuntu 15.04 LAMP s Apache 2, PHP 5 a MariaDB (místo MySQL)