Instalați PrestaShop (Magazin de cumpărături online gratuit) pe RHEL/CentOS și Fedora


Prestashop este o aplicație web gratuită pentru coșul de cumpărături Open Source, construită pe baza de date PHP și MySQL, care vă permite să creați și să implementați magazine online pentru propria afacere.

Acest tutorial vă va ghida despre cum puteți instala și configura Prestashop deasupra unei stive LAMP în distribuțiile RHEL/CentOS 7/6 și Fedora cu Apache SSL< configurat cu un Certificat autosemnat pentru securitatea cumpărăturilor.

Cerințe

  1. Instalați LAMP în RHEL/CentOS 7
  2. Instalați LAMP în RHEL/CentOS 6 și Fedora

Pasul 1: Instalați extensii PHP pentru Prestashop

1. Înainte de a continua cu procesul de instalare a Prestashop, trebuie să ne asigurăm că următoarele configurații și pachete sunt prezente pe sistemul nostru.

Deschideți un prompt terminal și instalați următoarele extensii PHP necesare, pe lângă cele standard care vine cu o instalare PHP de bază, lansând comanda de mai jos:

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

Pasul 2: Creați certificate autosemnate pentru Apache

2. Apoi instalați Apache împreună cu modulul SSL și creați un certificat autosemnat în directorul /etc/httpd/ssl pentru a vă putea accesa în siguranță domeniul folosind HTTPS protocol.

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

Furnizați fișierul Certificat cu informații despre domeniul dvs. și asigurați-vă că Numele comun al certificatului se potrivește cu numele de domeniu complet calificat al serverului dvs. (FQDN).

Pasul 3: Creați gazdă virtuală Apache SSL

3. Acum este timpul să editați fișierul de configurare Apache SSL și să instalați certificatul și cheia nou create.

De asemenea, creați o gazdă virtuală pentru Apache pentru a răspunde corect solicitărilor http primite cu antetul domeniului www.prestashop.lan (exemplul de domeniu folosit în acest tutorial).

Deci, deschideți fișierul /etc/httpd/conf.d/ssl.conf cu un editor de text și faceți următoarele modificări:

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

Adăugați directivele ServerName și ServerAlias după linia DocumentRoot pentru a se potrivi cu numele dvs. de domeniu, așa cum sugerează fragmentul de mai jos.

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

4. Apoi, derulați în jos în fișierul de configurare și găsiți instrucțiunile SSLCertificateFile și SSLCertificateKeyFile. Înlocuiți liniile cu fișierul certificat și cheia create mai devreme.

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

Pentru a efectua modificări, reporniți demonul Apache lansând următoarea comandă:

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

Pasul 4: Dezactivați Selinx în CentOS/RHEL

5. Pentru a dezactiva Selinux, lansați comanda setenforce 0 și verificați starea cu getenforce.

getenforce
setenforce 0
getenforce

Pentru a dezactiva complet Selinux, editați fișierul /etc/selinux/config și puneți linia SELINUX de la aplicare la dezactivat.

Dacă nu doriți să dezactivați complet Selinux și să relaxați regulile pentru a rula Prestashop, emiteți următoarea comandă.

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

Pasul 5: Creați o bază de date MySQL pentru Prestashop

6. Aplicația web Prestashop are nevoie de o bază de date pentru a stoca informații. Conectați-vă la MySQL și creați o bază de date și un utilizator pentru baza de date Prestashop lansând comenzile de mai jos:

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

Pentru a fi în siguranță, înlocuiți numele bazei de date, utilizatorul și parola în consecință.

7. În cele din urmă, instalați utilitarele wget și dezarhivați pentru a descărca și despachetați arhiva Prestashop din linia de comandă.

yum install wget unzip

Pasul 6: Instalați Coșul de cumpărături Prestashop

8. Acum este timpul să instalați Prestashop. Luați cea mai recentă versiune de Prestashop și extrageți arhiva în directorul curent lansând următoarele comenzi:

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

9. Apoi, copiați fișierele de instalare prestashop în domeniul dvs. webroot (de obicei, directorul /var/www/html/ în cazul în care nu ați schimbat DocumentRoot directiva apache) și faceți o listă a documentelor copiate.

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

10. La pasul următor, acordați utilizatorului demon Apache permisiuni de scriere pe calea /var/www/html/ unde se află fișierele Prestashop, lansând următoarele comenzi:

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

11. Acum este timpul să continuați instalarea dintr-un browser web. Așadar, deschideți un browser pe o mașină din LAN și vizitați domeniul Prestashop folosind protocolul HTTP securizat la https://prestashop.lan.

Datorită faptului că utilizați un Certificat autosemnat și nu un certificat emis de o autoritate de încredere, ar trebui să apară o eroare în browserul dvs. web.

Acceptați eroarea pentru a continua și ar trebui să apară primul ecran al asistentului de instalare Prestashop. Selectați limba de instalare și apăsați butonul Next pentru a continua.

12. În continuare, acceptați termenii licenței și apăsați pe Înainte pentru a continua.

13. La pasul următor, programul de instalare va verifica mediul dvs. de instalare. Odată ce compatibilitatea a fost verificată, apăsați pe Înainte pentru a continua.

14. Furnizați în continuare magazinului propriile informații referitoare la Numele magazinului, la Activitatea principală a magazinului și la Țara<.

Furnizați, de asemenea, un Numele contului și o adresă de e-mail cu o parolă puternică care va fi folosită pentru a accesa back office-ul magazinului. Când ați terminat, apăsați pe Înainte pentru a continua la următorul ecran de instalare.

15. Acum furnizați informații despre baza de date MySQL. Utilizați numele bazei de date, utilizatorul și parola create anterior din linia de comandă.

Deoarece serviciul de bază de date MySQL rulează pe același nod cu serverul web Apache, utilizați localhost pe adresa serverului de bază de date. Lăsați prefixul tabelelor ca implicit și apăsați pe butonul Testați acum conexiunea la baza de date! pentru a verifica conectivitatea MySQL.

Dacă conexiunea la baza de date MySQL are succes, apăsați butonul Next pentru a finaliza instalarea.

16. Odată ce procesul de instalare s-a încheiat, veți primi un rezumat al informațiilor dvs. de conectare și două link-uri pe care ar trebui să le urmați pentru a accesa Backed Office și Frontend Office< al magazinului dvs.

Nu închideți încă această fereastră înainte de a apăsa pe Gestionați Back Office butonul hyperlink al magazinului dvs., care vă va direcționa către linkul backend al magazinului. Notați sau marcați această adresă web pentru a accesa backend office în viitor.

17. În cele din urmă, conectați-vă cu datele de conectare configurate în procesul de instalare (contul de e-mail și parola acestuia) și începeți să gestionați în continuare magazinul.

De asemenea, ca măsură de securitate, introduceți din nou linia de comandă și eliminați directorul de instalare lansând următoarea comandă.

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

18. Pentru a accesa interfața magazinului dvs., de obicei pagina vizitatorilor, trebuie doar să introduceți numele domeniului dvs. într-un browser web prin protocolul HTTPS.

https://www.prestashop.lan

Felicitări! Ați instalat cu succes un site de comerț electronic folosind platforma Prestashop deasupra stivei LAMP. Pentru a gestiona în continuare magazinul, vizitați documentația ghidului de utilizare Prestashop.