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.
Zkontrolujte také
- Jak nastavit Opencart pomocí LAMP (PHP, Apache, Mariadb) na Debianu 11
- Jak nastavit Opencart pomocí LAMP (PHP, Apache, Mariadb) na Ubuntu 20.04
- Instalace a konfigurace Mysql Server 8 na Centos 8
- 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 Rocky Linux 8
- Přístup uživatele root nebo uživatel s přístupem sudo
- Přístup k internetu
Obsah
Provedeme to v následujících krocích:
- Zajištění aktuálnosti serveru
- Nainstalujte a nakonfigurujte mysql
- Vytvoření uživatele mysql pro opencart
- Nainstalujte a nakonfigurujte Apache a php
- Kopírování obsahu Opencart na server
- Vytvořte virtuálního hostitele pro poskytování obsahu
- Procházení instalačním procesem Opencart
1. Zajištění aktuálnosti serveru
Pomocí tohoto příkazu se ujistěte, že jsou serverové balíčky aktuální:
sudo dnf -y update
2. Nainstalujte a nakonfigurujte mysql
Mysql je populární systém pro správu relací. Je k dispozici ve výchozích úložištích jako mysql-server
.
Nainstalujte jej pomocí tohoto příkazu:
sudo dnf install mysql-server
Budete muset spustit a povolit, abyste zajistili, že se vždy spustí při spuštění serveru.
sudo systemctl start mysql
sudo systemctl status mysqld
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.
Více informací 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 tuto příručku o správě 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 Apache a php.
4. Nainstalujte a nakonfigurujte Apache a php
K obsluze webu Opencart potřebujeme Apache a php. Apache je k dispozici ve výchozích úložištích. Nainstalujte jej pomocí tohoto příkazu:
sudo dnf install httpd
Protože služba nebude ve výchozím nastavení spuštěna, musíme ji spustit a povolit pomocí tohoto příkazu:
sudo systemctl start httpd
sudo systemctl enable httpd
Pomocí tohoto příkazu potvrďte, že je spuštěn. Měli byste vidět active
.
sudo systemctl status httpd
Chcete-li nainstalovat php, musíme povolit úložiště remi, abychom získali nejnovější verzi. Opencart pracuje s PHP 7.3 a vyšší. Pojďme nainstalovat php 7.4.
Povolte Remi repo pomocí tohoto příkazu:
sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm
Povolit php 7.4:
sudo dnf module enable php:remi-7.4
Poté nainstalujte php a závislosti
sudo dnf install -y php php-mysqlnd php-gd php-zip
Další informace o nastavení Apache a PHP naleznete v této příručce zde. Podívejte se na vydání remi zde
5. Zkopírování obsahu Opencart na server
Po nastavení mysql a php 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://site1.citizix.com
. Protože Apache poskytuje obsah z /var/www/html
, vytvořím adresář svých stránek v tomto /var/www
adresář:
/var/www/site1.citizix.com
Nyní umožňuje stahovat a extrahovat obsah Opencart. Opencart používá github ke sledování svých vydání. Zde přejděte na stránku vydání github pro Opencart a stáhněte si nejnovější verzi. 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 rozbalení potřebujete příkaz zip.
# Install the zip command if you don't have it already
sudo dnf install -y unzip
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/site1.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 apache.apache /var/www/site1.citizix.com
Přejmenujte config-dist.php na config.php a admin/config-dist.php na admin/config.php:
cd /var/www/site1.citizix.com/
mv config-dist.php config.php
mv admin/config-dist.php admin/config.php
6. Vytvořte virtuálního hostitele pro poskytování obsahu
Nyní, když byly nainstalovány požadované softwarové balíčky a zkopírován obsah Opencart, potřebujeme virtuálního hostitele Apache, který bude poskytovat obsah pro naše stránky http://site1.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 site1.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/httpd/conf.d/site1.citizix.com.conf
Přidejte následující obsah:
<VirtualHost *:80>
ServerName site1.citizix.com
ServerAlias site1.citizix.com
DocumentRoot /var/www/site1.citizix.com
DirectoryIndex index.php
ErrorLog /var/log/httpd/site1.citizix.com.error.log
CustomLog /var/log/httpd/site1.citizix.com.requests.log combined
</VirtualHost>
Chcete-li použít změny, restartujte prosím apache:
sudo systemctl restart httpd
7. 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://site1.citizix.com, vítá mě tato stránka:
Výše uvedená stránka vás žádá o přijetí podmínek. Kliknutím na Pokračovat přejdete 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í.
Kliknutím na Pokračovat přejdete na další krok:
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 proběhla ú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/site1.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/site1.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 Rocky Linux 8 pro obsluhu Opencart.