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 Ubuntu 20.04
- Jak nastavit Opencart pomocí LAMP (PHP, Apache, Mariadb) na Debianu 11
- Jak instalovat 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ý OpenSUSE Leap Server
- 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:
- Ujistěte se, že je server aktuální
- Nainstalujte a nakonfigurujte Mariadb 10 v OpenSUSE Leap 15.3
- Vytvoření uživatele mysql pro Opencart
- Nainstalujte php do OpenSUSE Leap 15.3
- Instalace Apache na OpenSUSE Leap 15.3
- 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 zypper refresh
sudo zypper update -y
Nainstalujte některé běžné balíčky, které budeme později potřebovat
sudo zypper install -y vim unzip
2. Instalace Mariadb v OpenSUSE Leap 15.3
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
.
Nainstalujte jej pomocí tohoto příkazu:
sudo zypper install -y mariadb
Jakmile je mariadb nainstalován, můžete potvrdit podrobnosti pomocí tohoto příkazu:
~> zypper info mariadb
Loading repository data...
Reading installed packages...
Information for package mariadb:
--------------------------------
Repository : Update repository with updates from SUSE Linux Enterprise 15
Name : mariadb
Version : 10.5.13-3.12.1
Arch : x86_64
Vendor : SUSE LLC <https://www.suse.com/>
Installed Size : 138.2 MiB
Installed : Yes
Status : up-to-date
Source package : mariadb-10.5.13-3.12.1.src
Summary : Server part of MariaDB
Description :
MariaDB is an open-source, multi-threaded, relational database management
system. It's a backward compatible, drop-in replacement branch of the
MySQL Community Server.
This package only contains the server-side programs.
Služba se ve výchozím nastavení nespustí. Začněte tímto příkazem:
sudo systemctl start mariadb
Potvrďte stav tímto příkazem:
~> sudo systemctl status mariadb
● mariadb.service - MariaDB database server
Loaded: loaded (/usr/lib/systemd/system/mariadb.service; disabled; vendor preset: disabled)
Active: active (running) since Mon 2021-12-20 09:39:18 UTC; 55s ago
Docs: man:mysqld(8)
https://mariadb.com/kb/en/library/systemd/
Process: 27806 ExecStartPre=/usr/lib/mysql/mysql-systemd-helper install (code=exited, status=0/SUCCESS)
Process: 27854 ExecStartPre=/usr/lib/mysql/mysql-systemd-helper upgrade (code=exited, status=0/SUCCESS)
Main PID: 27860 (mysqld)
Status: "Taking your SQL requests now..."
Tasks: 17 (limit: 4587)
CGroup: /system.slice/mariadb.service
└─27860 /usr/sbin/mysqld --defaults-file=/etc/my.cnf --user=mysql
Dec 20 09:39:18 ip-10-2-40-44 mysql-systemd-helper[27812]: See the MariaDB Knowledgebase at https://mariadb.com/kb or the
Dec 20 09:39:18 ip-10-2-40-44 mysql-systemd-helper[27812]: MySQL manual for more instructions.
Dec 20 09:39:18 ip-10-2-40-44 mysql-systemd-helper[27812]: Please report any problems at https://mariadb.org/jira
Dec 20 09:39:18 ip-10-2-40-44 mysql-systemd-helper[27812]: The latest information about MariaDB is available at https://mariadb.org/.
Dec 20 09:39:18 ip-10-2-40-44 mysql-systemd-helper[27812]: You can find additional information about the MySQL part at:
Dec 20 09:39:18 ip-10-2-40-44 mysql-systemd-helper[27812]: https://dev.mysql.com
Dec 20 09:39:18 ip-10-2-40-44 mysql-systemd-helper[27812]: Consider joining MariaDB's strong and vibrant community:
Dec 20 09:39:18 ip-10-2-40-44 mysql-systemd-helper[27812]: https://mariadb.org/get-involved/
Dec 20 09:39:18 ip-10-2-40-44 mysql-systemd-helper[27860]: 2021-12-20 9:39:18 0 [Note] /usr/sbin/mysqld (mysqld 10.5.13-MariaDB) starting as process 27860 ...
Dec 20 09:39:18 ip-10-2-40-44 systemd[1]: Started MariaDB database server.
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.
Podívejte se na další informace o Jak nainstalovat a nakonfigurovat Mariadb 10 v OpenSUSE Leap 15.3.
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 7.4 v OpenSUSE Leap 15.3
NextCloud funguje dobře s PHP 7.4. Tato verze je k dispozici ve výchozím repozitáři OpenSUSE.
Poté nainstalujte php a závislosti
sudo zypper install -y \
php \
php-gd \
php-curl \
php-zip \
php-dom \
php-xml \
php-simplexml \
php-mbstring \
php-intl \
php-json \
php-fpm
Další informace o nastavení PHP a Apache najdete v této příručce Jak nainstalovat a nastavit PHP a Apache (zásobník LAMP) na OpenSUSE Leap 15.3.
3. Instalace apache na OpenSUSE Leap 15.3
Balíčky Apache jsou dostupné ve výchozích úložištích OpenSUSE Leap 15.3 jako apache2
. Nainstalujte jej pomocí tohoto příkazu:
sudo zypper install -y apache2
Potvrďte nainstalované balíčky pomocí tohoto příkazu:
~> zypper info apache2
Loading repository data...
Reading installed packages...
Information for package apache2:
--------------------------------
Repository : Update repository with updates from SUSE Linux Enterprise 15
Name : apache2
Version : 2.4.43-3.32.1
Arch : x86_64
Vendor : SUSE LLC <https://www.suse.com/>
Installed Size : 4.3 MiB
Installed : Yes
Status : up-to-date
Source package : apache2-2.4.43-3.32.1.src
Summary : The Apache Web Server
Description :
This version of httpd is a major release of the 2.4 stable branch,
and represents the best available version of Apache HTTP Server.
New features include Loadable MPMs, major improvements to OCSP support,
mod_lua, Dynamic Reverse Proxy configuration, Improved Authentication/
Authorization, FastCGI Proxy, New Expression Parser, and a Small Object
Caching API.
See /usr/share/doc/packages/apache2/, http://httpd.apache.org/, and
http://httpd.apache.org/docs-2.4/upgrading.html.
Služba se ve výchozím nastavení nespustí.
sudo systemctl start apache2
Zkontrolujte stav pomocí tohoto příkazu:
~> sudo systemctl status apache2
● apache2.service - The Apache Webserver
Loaded: loaded (/usr/lib/systemd/system/apache2.service; disabled; vendor preset: disabled)
Active: active (running) since Wed 2021-12-22 06:58:45 UTC; 53s ago
Main PID: 27333 (httpd-prefork)
Status: "Processing requests..."
Tasks: 6
CGroup: /system.slice/apache2.service
├─27333 /usr/sbin/httpd-prefork -DSYSCONFIG -C PidFile /var/run/httpd.pid -C Include /etc/apache2/sysconfig.d//loadmodule.conf -C Include /etc/apache2/sysconfig.d//global.conf -f /etc/apache>
├─27340 /usr/sbin/httpd-prefork -DSYSCONFIG -C PidFile /var/run/httpd.pid -C Include /etc/apache2/sysconfig.d//loadmodule.conf -C Include /etc/apache2/sysconfig.d//global.conf -f /etc/apache>
├─27341 /usr/sbin/httpd-prefork -DSYSCONFIG -C PidFile /var/run/httpd.pid -C Include /etc/apache2/sysconfig.d//loadmodule.conf -C Include /etc/apache2/sysconfig.d//global.conf -f /etc/apache>
├─27342 /usr/sbin/httpd-prefork -DSYSCONFIG -C PidFile /var/run/httpd.pid -C Include /etc/apache2/sysconfig.d//loadmodule.conf -C Include /etc/apache2/sysconfig.d//global.conf -f /etc/apache>
├─27343 /usr/sbin/httpd-prefork -DSYSCONFIG -C PidFile /var/run/httpd.pid -C Include /etc/apache2/sysconfig.d//loadmodule.conf -C Include /etc/apache2/sysconfig.d//global.conf -f /etc/apache>
└─27344 /usr/sbin/httpd-prefork -DSYSCONFIG -C PidFile /var/run/httpd.pid -C Include /etc/apache2/sysconfig.d//loadmodule.conf -C Include /etc/apache2/sysconfig.d//global.conf -f /etc/apache>
Dec 22 06:58:45 ip-10-2-40-44 systemd[1]: Starting The Apache Webserver...
Dec 22 06:58:45 ip-10-2-40-44 systemd[1]: Started The Apache Webserver.
Chcete-li službu povolit při spouštění, použijte tento příkaz
sudo systemctl enable apache2
Pokud máte na svém počítači nainstalovanou a povolenou bránu firewall, nezapomeňte povolit provoz na Apache2 webový server přes bránu firewall, než přejdete k dalšímu kroku.
$ sudo firewall-cmd --permanent --add-port=80/tcp $ sudo firewall-cmd --permanent --add-port=443/tcp $ sudo firewall-cmd --reload
Aby Apache obsluhoval soubory php
sudo zypper install -y apache2-mod_php7
Poté povolte modul php7
sudo a2enmod php7
Nakonec restartujte apache2, abyste použili přidání modulu
sudo systemctl restart apache2
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 /srv/www/htdocs
, vytvořím adresář svých webů v tomto /srv/www
adresář:
sudo mkdir /srv/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 wwwrun:wwwrun /srv/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/* /srv/www/opencart.citizix.com/
Přejmenujte config-dist.php
na config.php
a admin/config-dist.php
na admin/config.php
:
cd /srv/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ž jsou požadované softwarové balíčky nainstalovány 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/apache2/conf.d/
. Pojďme vytvořit konfiguraci pro náš web:
sudo vim /etc/apache2/conf.d/opencart.citizix.com.conf
Přidejte následující obsah:
<VirtualHost *:80>
ServerName opencart.citizix.com
ServerAlias opencart.citizix.com
ServerAdmin [email protected]
DocumentRoot /srv/www/opencart.citizix.com
ErrorLog /var/log/apache2/opencart.citizix.com.error.log
CustomLog /var/log/apache2/opencart.citizix.com.requests.log combined
<Directory "/srv/www/opencart.citizix.com">
Options Indexes
AllowOverride All
Require all granted
DirectoryIndex index.php
</Directory>
</VirtualHost>
Otestujte konfiguraci, abyste se ujistili, že je správně nastavena:
~> sudo apachectl configtest
Syntax OK
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
Z výše uvedených kroků jsme byli schopni nastavit server OpenSUSE Leap 15.3, aby sloužil Opencart.