Installer PrestaShop (gratis online e-handelsbutik) på RHEL/CentOS og Fedora


Prestashop er en gratis Open Source-indkøbskurv-webapplikation, der er bygget oven på PHP- og MySQL-database, som giver dig mulighed for at oprette og implementere onlinebutikker til din egen virksomhed.

Denne vejledning vil guide dig om, hvordan du kan installere og konfigurere Prestashop oven på en LAMP-stak i RHEL/CentOS 7/6 og Fedora-distributioner med Apache SSL konfigureret med et selvsigneret certifikat til shopping-sikkerhed.

  1. Installer LAMP i RHEL/CentOS 7
  2. Installer LAMP i RHEL/CentOS 6 og Fedora

Trin 1: Installer PHP-udvidelser til Prestashop

1. Før vi fortsætter med installationsprocessen af Prestashop, skal vi først sikre os, at følgende konfigurationer og pakker er til stede på vores system.

Åbn en terminalprompt, og installer følgende påkrævede PHP-udvidelser ud for de standard, der leveres med en grundlæggende PHP-installation, ved at udstede nedenstående kommando:

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

Trin 2: Oprettet selvsignerede certifikater til Apache

2. Installer derefter Apache sammen med SSL-modulet, og opret et selvsigneret certifikat i /etc/httpd/ssl -mappen for at være i stand til sikkert at få adgang til dit domæne ved hjælp af 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

Lever certifikatfilen med dine egne domæneoplysninger, og sørg for, at certifikatets almindelige navn matcher din servers fuldt kvalificerede domænenavn (FQDN).

Trin 3: Opret Apache SSL Virtual Host

3. Nu er det tid til at redigere Apache SSL-konfigurationsfil og installere det nyoprettede certifikat og nøgle.

Opret også en virtuel vært for Apache for korrekt at besvare http-anmodninger modtaget med domænenavnet www.prestashop.lan (det eksempeldomæne, der bruges i denne vejledning).

Så åbn /etc/httpd/conf.d/ssl.conf fil med en teksteditor og foretag følgende ændringer:

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

Tilføj direktiverne ServerName og ServerAlias efter DocumentRoot-linjen for at matche dit domænenavn som nedenstående uddrag antyder.

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

4. Rul derefter ned i konfigurationsfilen, og find udsagnene SSLCertificateFile og SSLCertificateKeyFile. Erstat linjerne med certifikatfilen og nøglen oprettet tidligere.

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

For at foretage ændringer genstart Apache-dæmonen ved at udstede følgende kommando:

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

Trin 4: Deaktiver Selinx i CentOS/RHEL

5. For at deaktivere kommandoen med Selinux-udgaven setenforce 0 og kontrollere status med getenforce .

# getenforce
# setenforce 0
# getenforce

For at deaktivere Selinux fuldstændigt skal du redigere /etc/selinux/config -fil og sætte linjen SELINUX fra håndhævelse til deaktiveret.

Hvis du ikke vil deaktivere Selinux fuldstændigt og bare slappe af reglerne for at køre Prestashop, skal du udstede følgende kommando.

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

Trin 5: Opret MySQL-database til Prestashop

6. Prestashop webapplikation har brug for en database for at kunne gemme information. Log ind på MySQL, og opret en database og en bruger til Prestashop-databasen ved at udstede nedenstående kommandoer:

# 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

For at være sikker skal du udskifte databasenavn, bruger og adgangskode i overensstemmelse hermed.

7. Installer endelig wget og pakke ud for at hente og pakke ud Prestashop-arkiv fra kommandolinjen.

# yum install wget unzip

Trin 6: Installer Prestashop indkøbskurv

8. Nu er det tid til at installere Prestashop. Grib den nyeste version af Prestashop og udpak arkivet til den aktuelle mappe ved at udstede følgende kommandoer:

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

9. Kopier derefter prestashops installationsfiler til dit domæne webroot (normalt /var/www/html/ bibliotek, hvis du ikke har ændret DocumentRoot apache-direktivet), og lav en liste over de kopierede dokumenter.

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

10. Giv det næste trin Apache-dæmonbrugeren skrivetilladelser til /var/www/html/ sti, hvor Prestashop-filer findes, ved at udstede følgende kommandoer:

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

11. Nu er det tid til at fortsætte med installationen fra en webbrowser. Så åbn en browser på en maskine fra dit LAN og besøg Prestashop-domænet ved hjælp af den sikre HTTP-protokol på https: //prestashop.lan .

På grund af det faktum, at du bruger et selvsigneret certifikat og ikke et certifikat udstedt af en betroet myndighed, skal der vises en fejl i din webbrowser.

Accepter fejlen for at fortsætte videre, og den første skærm af Prestashop installationsassistent skal vises. Vælg installationssproget, og tryk på knappen Næste for at komme videre.

12. Accepter derefter licensbetingelserne, og tryk på Næste for at fortsætte.

13. På det næste trin kontrollerer installationsprogrammet dit installationsmiljø. Når kompatibiliteten er bekræftet, skal du trykke på Næste for at fortsætte.

14. Giv butikken yderligere dine egne oplysninger om butikens navn, din butiks hovedaktivitet og dit land.

Angiv også et kontonavn og en e-mail-adresse med en stærk adgangskode, som bruges til at få adgang til butikens back office. Når du er færdig, skal du trykke på Næste for at fortsætte til næste installationsskærm.

15. Giv nu MySQL-databaseoplysninger. Brug databasens navn, bruger og adgangskode oprettet tidligere fra kommandolinjen.

Fordi MySQL-databasetjeneste kører på den samme node med Apache-webserver, skal du bruge localhost på databaseserveradressen. Forlad tabellerne som standard og tryk på Test din databaseforbindelse nu! knap for at kontrollere MySQL-forbindelse.

Hvis forbindelsen til MySQL-databasen er vellykket, skal du trykke på knappen Næste for at afslutte installationen.

16. Når installationen er afsluttet, får du en oversigt over dine loginoplysninger og to links, du skal følge for at få adgang til Backed Office og Frontend Office i din butik.

Luk ikke disse vinduer endnu, før du trykker på Back Office Administrer din butikshyperlink-knap, som leder dig til butikets backend-link. Noter eller bogmærke denne webadresse for at få adgang til backend office i fremtiden.

17. Til sidst skal du logge ind med de legitimationsoplysninger, der er konfigureret i installationsprocessen (e-mail-konto og dens adgangskode), og begynde at administrere butikken yderligere.

Som en sikkerhedsforanstaltning skal du også indtaste kommandolinjen igen og fjerne installationsmappen ved at udstede følgende kommando.

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

18. For at få adgang til frontend af din butik, typisk besøgssiden, skal du bare skrive dit domænenavn i en webbrowser via HTTPS-protokol.

https://www.prestashop.lan

Tillykke! Du har med succes installeret et e-handelswebsted ved hjælp af Prestashop-platformen oven på LAMP-stakken. For yderligere at administrere butikken, besøg dokumentationen til brugervejledningen til Prestashop.