Instalirajte PrestaShop (besplatnu internetsku trgovinu za e-trgovinu) na RHEL/CentOS i Fedoru


Prestashop je besplatna web aplikacija s otvorenim kodom za kupnju koja se gradi na bazi PHP-a i MySQL-a koja vam omogućuje stvaranje i postavljanje on-line trgovina za vaše vlastito poslovanje.

Ovaj će vas vodič voditi o tome kako možete instalirati i konfigurirati Prestashop na vrhu LAMP stoga u distribucijama RHEL/CentOS 7/6 i Fedora s Apache SSL konfiguriranim samopotpisanim certifikatom za sigurnost kupovine.

  1. Instalirajte LAMP u RHEL/CentOS 7
  2. Instalirajte LAMP u RHEL/CentOS 6 i Fedoru

Korak 1: Instalirajte PHP proširenja za Prestashop

1. Prije nastavka postupka instalacije Prestashopa prvo moramo osigurati da su sljedeće konfiguracije i paketi prisutni u našem sustavu.

Otvorite terminalski upit i instalirajte sljedeća potrebna PHP proširenja, pored standardnih koja dolaze s osnovnom PHP instalacijom, izdavanjem naredbe u nastavku:

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

Korak 2: Izrada samopotpisanih certifikata za Apache

2. Zatim instalirajte Apache zajedno s SSL modulom i stvorite samopotpisani certifikat u direktoriju /etc/httpd/ssl kako biste mogli sigurno pristupiti svojoj domeni pomoću HTTPS protokola.

# 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

Datoteku certifikata dostavite s podacima o vlastitoj domeni i pobrinite se da se zajednički naziv certifikata podudara s potpuno kvalificiranim imenom domene vašeg poslužitelja (FQDN).

Korak 3: Stvorite Apache SSL virtualni host

3. Sada je vrijeme da uredite Apache SSL konfiguracijsku datoteku i instalirate novostvoreni certifikat i ključ.

Također, stvorite virtualni host za Apache kako biste ispravno odgovarali na http zahtjeve primljene sa zaglavljem domene www.prestashop.lan (primjer domene korištene u ovom vodiču).

Dakle, otvorite datoteku /etc/httpd/conf.d/ssl.conf pomoću uređivača teksta i napravite sljedeće promjene:

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

Dodajte direktive ServerName i ServerAlias nakon retka DocumentRoot kako bi se podudarali s imenom vaše domene kako sugerira donji odlomak.

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

4. Zatim se pomaknite prema dolje u konfiguracijskoj datoteci i pronađite izjave SSLCertificateFile i SSLCertificateKeyFile. Zamijenite retke ranije stvorenom datotekom certifikata i ključem.

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

Da biste izvršili promjene, ponovo pokrenite Apache demon izdavanjem sljedeće naredbe:

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

Korak 4: Onemogućite Selinx u CentOS/RHEL

5. Da biste onemogućili naredbu Selcode issue setenforce 0 i provjerili status pomoću getenforce .

# getenforce
# setenforce 0
# getenforce

Da biste potpuno onemogućili Selinux, uredite datoteku /etc/selinux/config i stavite redak SELINUX od primjene na onemogućen.

Ako ne želite potpuno onemogućiti Selinux i samo opustite pravila kako biste pokrenuli Prestashop, izdajte sljedeću naredbu.

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

Korak 5: Stvorite MySQL bazu podataka za Prestashop

6. Prestashop web aplikaciji potrebna je baza podataka za pohranu podataka. Prijavite se na MySQL i stvorite bazu podataka i korisnika za Prestashop bazu podataka izdavanjem naredbi u nastavku:

# 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

Da biste bili sigurni, zamijenite ime baze podataka, korisnika i lozinku u skladu s tim.

7. Napokon instalirajte wget i raspakirajte uslužne programe kako biste preuzeli i raspakirali arhivu prestashop iz naredbenog retka.

# yum install wget unzip

Korak 6: Instalirajte Prestashop košaricu

8. Sada je vrijeme za instalaciju Prestashopa. Uhvatite najnoviju verziju Prestashopa i izdvojite arhivu u trenutni direktorij izdavanjem sljedećih naredbi:

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

9. Zatim kopirajte instalacijske datoteke predshop u webroot vaše domene (obično /var/www/html/ direktorij u slučaju da niste promijenili DocumentRoot direktivu apache) i napravite popis kopiranih dokumenata.

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

10. Na sljedećem koraku dodijelite korisniku Apache demona dopuštenja za pisanje na /var/www/html/ putanju gdje se nalaze datoteke Prestashop izdavanjem sljedećih naredbi:

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

11. Sada je vrijeme da nastavite s instalacijom iz web preglednika. Dakle, otvorite preglednik na računalu s vašeg LAN-a i posjetite domenu Prestashop pomoću sigurnog HTTP protokola na https: //prestashop.lan .

Zbog činjenice da upotrebljavate samopotpisani certifikat, a ne certifikat kojeg je izdalo pouzdano tijelo, u vašem web pregledniku trebala bi se pojaviti pogreška.

Prihvatite grešku da biste nastavili dalje i trebao bi se pojaviti prvi zaslon pomoćnika za instalaciju Prestashopa. Odaberite jezik instalacije i pritisnite gumb Dalje da biste nastavili dalje.

12. Dalje prihvatite uvjete licence i pritisnite Next za nastavak.

13. Na sljedećem koraku instalacijski program provjerit će vaše instalacijsko okruženje. Nakon potvrde kompatibilnosti pritisnite Next za nastavak.

14. Dalje opskrbite trgovinu vlastitim podacima koji se tiču naziva trgovine, glavne aktivnosti vaše trgovine i vaše države.

Također navedite Ime računa i e-adresu s jakom lozinkom koja će se koristiti za pristup pozadini trgovine. Kada završite pritisnite Next kako biste nastavili na sljedeći instalacijski zaslon.

15. Sada dostavite podatke o MySQL bazi podataka. Upotrijebite ime baze podataka, korisnika i lozinku stvorene ranije iz naredbenog retka.

Budući da MySQL usluga baze podataka radi na istom čvoru s web poslužiteljem Apache, koristite localhost na adresi poslužitelja baze podataka. Ostavite prefiks tablica kao zadani i pritisnite na Testirajte vezu baze podataka odmah! gumb za provjeru MySQL povezanosti.

Ako je veza s MySQL bazom podataka uspješna, pritisnite gumb Dalje za završetak instalacije.

16. Po završetku postupka instalacije dobit ćete sažetak podataka za prijavu i dvije veze koje biste trebali slijediti kako biste pristupili Backed Officeu i Frontend uredu svoje trgovine.

Nemojte još zatvoriti ovaj prozor prije nego što pritisnete Back Office. Upravljajte gumbom hiperveze trgovine koji će vas uputiti na pozadinsku vezu trgovine. Zabilježite ili označite ovu web adresu da biste u budućnosti pristupili pozadinskom uredu.

17. Napokon, prijavite se s vjerodajnicama konfiguriranim u procesu instalacije (račun e-pošte i njegova lozinka) i počnite dalje upravljati trgovinom.

Također, kao sigurnosnu mjeru, ponovo unesite naredbeni redak i uklonite instalacijski direktorij izdavanjem sljedeće naredbe.

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

18. Da biste pristupili sučelju svoje trgovine, obično stranici posjetitelja, samo upišite ime svoje domene u web preglednik putem HTTPS protokola.

https://www.prestashop.lan

Čestitamo! Uspješno ste instalirali web stranicu e-trgovine pomoću platforme Prestashop na vrhu LAMP stoga. Za daljnje upravljanje trgovinom posjetite dokumentaciju Prestashop korisničkog vodiča.