Vyhledávání na webu

Nainstalujte si PrestaShop (bezplatný internetový obchod s elektronickým obchodem) na RHEL/CentOS a Fedoru


Prestashop je bezplatná webová aplikace pro nákupní košík s otevřeným zdrojovým kódem postavená na databázi PHP a MySQL, která vám umožňuje vytvářet a nasazovat online obchody pro vaše vlastní podnikání.

Tento tutoriál vás provede instalací a konfigurací Prestashop nad zásobník LAMP v distribucích RHEL/CentOS 7/6 a Fedora s Apache SSL< nakonfigurován s Certifikátem s vlastním podpisem pro zabezpečení nakupování.

Požadavky

  1. Nainstalujte LAMP v RHEL/CentOS 7
  2. Nainstalujte LAMP do RHEL/CentOS 6 a Fedora

Krok 1: Nainstalujte rozšíření PHP pro Prestashop

1. Než budete pokračovat v procesu instalace Prestashopu, musíme se nejprve ujistit, že v našem systému jsou přítomny následující konfigurace a balíčky.

Otevřete příkazový řádek a nainstalujte následující požadovaná rozšíření PHP, kromě standardních rozšíření, která jsou součástí základní instalace PHP, zadáním níže uvedeného příkazu:

yum install php-gd php-mbstring php-mcrypt php-xml

Krok 2: Vytvořené certifikáty s vlastním podpisem pro Apache

2. Dále nainstalujte Apache společně s modulem SSL a vytvořte certifikát s vlastním podpisem v adresáři /etc/httpd/ssl, abyste mohli bezpečně přistupovat k vaší doméně pomocí HTTPS protokol.

mkdir /etc/httpd/ssl
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/httpd/ssl/prestashop.key –out /etc/httpd/ssl/prestashop.crt

Do souboru certifikátu zadejte informace o své vlastní doméně a ujistěte se, že Běžný název certifikátu odpovídá plně kvalifikovanému názvu domény vašeho serveru (FQDN).

Krok 3: Vytvořte virtuální hostitele Apache SSL

3. Nyní je čas upravit konfigurační soubor Apache SSL a nainstalovat nově vytvořený certifikát a klíč.

Vytvořte také virtuálního hostitele pro Apache, abyste správně odpovídali na http požadavky přijaté s hlavičkou domény www.prestashop.lan (ukázka domény použitá v tomto tutoriálu).

Otevřete tedy soubor /etc/httpd/conf.d/ssl.conf pomocí textového editoru a proveďte následující změny:

vi /etc/httpd/conf.d/ssl.conf

Přidejte direktivy ServerName a ServerAlias za řádek DocumentRoot tak, aby odpovídaly názvu vaší domény, jak naznačuje úryvek níže.

ServerName www.prestashop.lan:443
ServerAlias prestashop.lan

4. Dále přejděte v konfiguračním souboru dolů a vyhledejte příkazy SSLCertificateFile a SSLCertificateKeyFile. Nahraďte řádky dříve vytvořeným souborem certifikátu a klíčem.

SSLCertificateFile /etc/httpd/ssl/prestashop.crt
SSLCertificateKeyFile /etc/httpd/ssl/prestashop.key

Chcete-li provést změny, restartujte démona Apache zadáním následujícího příkazu:

systemctl restart httpd   [On CentOS/RHEL 7]
service httpd restart     [On CentOS/RHEL 6]

Krok 4: Zakažte Selinx v CentOS/RHEL

5. Chcete-li zakázat Selinux, zadejte příkaz setenforce 0 a ověřte stav pomocí getenforce.

getenforce
setenforce 0
getenforce

Chcete-li Selinux úplně deaktivovat, upravte soubor /etc/selinux/config a přesuňte řádek SELINUX z enforcing na disabled.

Pokud nechcete úplně deaktivovat Selinux a jen uvolnit pravidla, abyste mohli spustit Prestashop, zadejte následující příkaz.

chcon -R -t httpd_sys_content_rw_t /var/www/html/

Krok 5: Vytvořte databázi MySQL pro Prestashop

6. Webová aplikace Prestashop potřebuje databázi, aby mohla ukládat informace. Přihlaste se do MySQL a vytvořte databázi a uživatele pro databázi Prestashop zadáním následujících příkazů:

mysql -u root -p
mysql> create database prestashop;
mysql> grant all privileges on prestashop.* to 'caezsar'@'localhost' identified by 'your_password';
mysql> flush privileges;
mysql> exit

V zájmu bezpečnosti prosím nahraďte odpovídajícím způsobem název databáze, uživatele a heslo.

7. Nakonec nainstalujte nástroje wget a unzip, abyste si mohli stáhnout a rozbalit archiv prestashop z příkazového řádku.

yum install wget unzip

Krok 6: Nainstalujte nákupní košík Prestashop

8. Nyní je čas nainstalovat Prestashop. Stáhněte si nejnovější verzi Prestashopu a extrahujte archiv do aktuálního adresáře zadáním následujících příkazů:

wget https://www.prestashop.com/download/old/prestashop_1.6.1.4.zip 
unzip prestashop_1.6.1.4.zip

9. Dále zkopírujte instalační soubory prestashopu do webového kořenového adresáře vaší domény (obvykle do adresáře /var/www/html/ v případě, že jste nezměnili DocumentRoot direktiva apache) a vytvořte seznam zkopírovaných dokumentů.

cp -rf prestashop/* /var/www/html/
ls /var/www/html/

10. V dalším kroku udělte uživateli démona Apache oprávnění k zápisu do cesty /var/www/html/, kde jsou umístěny soubory Prestashop, zadáním následujících příkazů:

chgrp -R apache /var/www/html/
chmod -R 775 /var/www/html/

11. Nyní je čas pokračovat v instalaci z webového prohlížeče. Otevřete tedy prohlížeč na počítači z vaší sítě LAN a navštivte doménu Prestashop pomocí zabezpečeného protokolu HTTP na adrese https://prestashop.lan.

Vzhledem k tomu, že používáte Certifikát s vlastním podpisem a nikoli certifikát vydaný důvěryhodnou autoritou, měla by se ve vašem webovém prohlížeči zobrazit chyba.

Přijměte chybu a pokračujte dále a měla by se objevit první obrazovka instalačního asistenta Prestashop. Vyberte jazyk instalace a pokračujte stisknutím tlačítka Další.

12. Dále přijměte licenční podmínky a pokračujte stisknutím Další.

13. V dalším kroku instalační program zkontroluje vaše instalační prostředí. Po ověření kompatibility pokračujte kliknutím na Další.

14. Dále poskytněte obchodu své vlastní informace týkající se Název obchodu, Hlavní činnost vašeho obchodu a vaší Země<.

Uveďte také Název účtu a e-mailovou adresu se silným heslem, které bude použito pro přístup do back office obchodu. Po dokončení stiskněte Další a pokračujte na další instalační obrazovku.

15. Nyní zadejte informace o databázi MySQL. Použijte název databáze, uživatel a heslo vytvořené dříve z příkazového řádku.

Protože databázová služba MySQL běží na stejném uzlu s webovým serverem Apache, použijte localhost na adrese databázového serveru. Ponechte předponu tabulek jako výchozí a kliknutím na tlačítko Otestujte připojení k databázi nyní! zkontrolujte připojení k MySQL.

Pokud je připojení k databázi MySQL úspěšné, stiskněte tlačítko Další pro dokončení instalace.

16. Po dokončení procesu instalace získáte souhrn svých přihlašovacích údajů a dva odkazy, kterými byste se měli řídit, abyste získali přístup k Backed Office a Frontend Office< vašeho obchodu.

Toto okno ještě nezavírejte, dokud neklepnete na tlačítko Back Office Manage hypertextového odkazu vašeho obchodu, které vás přesměruje na backendový odkaz obchodu. Poznamenejte si tuto webovou adresu nebo si ji uložte do záložek, abyste měli v budoucnu přístup do backend office.

17. Nakonec se přihlaste pomocí přihlašovacích údajů nakonfigurovaných v procesu instalace (e-mailový účet a jeho heslo) a začněte dále spravovat obchod.

Jako bezpečnostní opatření také zadejte příkazový řádek znovu a odeberte instalační adresář zadáním následujícího příkazu.

rm -rf /var/www/html/install/

18. Chcete-li získat přístup k frontendu svého obchodu, obvykle ke stránce návštěvníků, stačí zadat název domény do webového prohlížeče prostřednictvím protokolu HTTPS.

https://www.prestashop.lan

Gratulujeme! Úspěšně jste nainstalovali web elektronického obchodu pomocí platformy Prestashop nad zásobník LAMP. Pro další správu obchodu navštivte dokumentaci uživatelské příručky Prestashop.