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 -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.