Wyszukiwanie w witrynie

Zainstaluj PrestaShop (bezpłatny sklep internetowy z zakupami e-commerce) na RHEL/CentOS i Fedorze


Prestashop to bezpłatna aplikacja internetowa typu open source do obsługi koszyka na zakupy, zbudowana w oparciu o bazę danych PHP i MySQL, która umożliwia tworzenie i wdrażanie sklepów internetowych dla własnej firmy.

Ten samouczek poprowadzi Cię przez instalację i konfigurację Prestashop na stosie LAMP w dystrybucjach RHEL/CentOS 7/6 i Fedora z Apache SSL< skonfigurowany z certyfikatem z podpisem własnym zapewniającym bezpieczeństwo zakupów.

Wymagania

  1. Zainstaluj LAMPĘ w RHEL/CentOS 7
  2. Zainstaluj LAMPę w RHEL/CentOS 6 i Fedorze

Krok 1: Zainstaluj rozszerzenia PHP dla Prestashop

1. Przed przystąpieniem do procesu instalacji Prestashop musimy najpierw upewnić się, że w naszym systemie znajdują się następujące konfiguracje i pakiety.

Otwórz wiersz terminala i zainstaluj następujące wymagane rozszerzenia PHP, oprócz standardowych, które są dostarczane z podstawową instalacją PHP, wydając poniższe polecenie:

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

Krok 2: Utworzono certyfikaty z podpisem własnym dla Apache

2. Następnie zainstaluj Apache wraz z modułem SSL i utwórz certyfikat z podpisem własnym w katalogu /etc/httpd/ssl, aby móc bezpiecznie uzyskać dostęp do swojej domeny za pomocą protokołu HTTPS protokół.

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

Dostarcz plik certyfikatu z informacjami o własnej domenie i upewnij się, że nazwa zwyczajowa certyfikatu jest zgodna z pełną nazwą domeny Twojego serwera (FQDN).

Krok 3: Utwórz wirtualnego hosta Apache SSL

3. Teraz nadszedł czas na edycję pliku konfiguracyjnego Apache SSL i zainstalowanie nowo utworzonego certyfikatu i klucza.

Utwórz także wirtualnego hosta dla Apache, aby poprawnie odpowiadać na żądania HTTP otrzymane z nagłówkiem domeny www.prestashop.lan (przykładowa domena użyta w tym samouczku).

Zatem otwórz plik /etc/httpd/conf.d/ssl.conf za pomocą edytora tekstu i wprowadź następujące zmiany:

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

Dodaj dyrektywy ServerName i ServerAlias po wierszu DocumentRoot, aby dopasować nazwę domeny, jak sugeruje poniższy fragment.

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

4. Następnie przewiń plik konfiguracyjny w dół i znajdź instrukcje SSLCertificateFile i SSLCertificateKeyFile. Zastąp linie utworzonym wcześniej plikiem certyfikatu i kluczem.

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

Aby zatwierdzić zmiany, zrestartuj demona Apache, wydając następującą komendę:

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

Krok 4: Wyłącz Selinx w CentOS/RHEL

5. Aby wyłączyć Selinux, wydaj polecenie setenforce 0 i sprawdź stan za pomocą getenforce.

getenforce
setenforce 0
getenforce

Aby całkowicie wyłączyć Selinux, edytuj plik /etc/selinux/config i zmień linię SELINUX z enforcing na disabled.

Jeśli nie chcesz całkowicie wyłączać Selinuksa i po prostu rozluźnić zasady, aby uruchomić Prestashop, wydaj następujące polecenie.

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

Krok 5: Utwórz bazę danych MySQL dla Prestashop

6. Aplikacja internetowa Prestashop potrzebuje bazy danych do przechowywania informacji. Zaloguj się do MySQL i utwórz bazę danych oraz użytkownika dla bazy danych Prestashop, wydając poniższe polecenia:

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

Dla bezpieczeństwa prosimy o zmianę nazwy bazy danych, użytkownika i hasła.

7. Na koniec zainstaluj narzędzia wget i unzip, aby pobrać i rozpakować archiwum prestashop z wiersza poleceń.

yum install wget unzip

Krok 6: Zainstaluj koszyk Prestashop

8. Teraz czas zainstalować Prestashop. Pobierz najnowszą wersję Prestashop i rozpakuj archiwum do bieżącego katalogu, wydając następujące polecenia:

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

9. Następnie skopiuj pliki instalacyjne prestashop do katalogu webroot swojej domeny (zazwyczaj do katalogu /var/www/html/, jeśli nie zmieniłeś pliku DocumentRoot dyrektywa Apache) i sporządź listę skopiowanych dokumentów.

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

10. W następnym kroku przyznaj użytkownikowi demona Apache uprawnienia do zapisu do ścieżki /var/www/html/, w której znajdują się pliki Prestashop, wydając następujące polecenia:

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

11. Teraz czas kontynuować instalację z przeglądarki internetowej. Zatem otwórz przeglądarkę na komputerze w swojej sieci LAN i odwiedź domenę Prestashop, korzystając z bezpiecznego protokołu HTTP pod adresem https://prestashop.lan.

W związku z tym, że korzystasz z certyfikatu z podpisem własnym, a nie certyfikatu wydanego przez zaufany urząd, w Twojej przeglądarce powinien pojawić się błąd.

Zaakceptuj błąd, aby kontynuować dalej. Powinien pojawić się pierwszy ekran asystenta instalacji Prestashop. Wybierz język instalacji i naciśnij przycisk Dalej, aby przejść dalej.

12. Następnie zaakceptuj warunki licencji i kliknij Dalej, aby kontynuować.

13. W następnym kroku instalator sprawdzi środowisko instalacji. Po sprawdzeniu zgodności kliknij Dalej, aby kontynuować.

14. Podaj dalej sklepowi własne informacje dotyczące Nazwy Sklepu, Głównej działalności Twojego sklepu i Kraju.

Podaj także Nazwę konta i adres e-mail z silnym hasłem, które będzie używane do uzyskiwania dostępu do zaplecza sklepu. Po zakończeniu kliknij Dalej, aby przejść do następnego ekranu instalacyjnego.

15. Teraz podaj informacje o bazie danych MySQL. Użyj nazwy bazy danych, użytkownika i hasła utworzonego wcześniej z wiersza poleceń.

Ponieważ usługa bazy danych MySQL działa w tym samym węźle z serwerem WWW Apache, użyj hosta lokalnego na adresie serwera bazy danych. Pozostaw domyślny prefiks tabel i naciśnij przycisk Przetestuj teraz połączenie z bazą danych!, aby sprawdzić łączność z MySQL.

Jeśli połączenie z bazą danych MySQL przebiegło pomyślnie, naciśnij przycisk Dalej, aby zakończyć instalację.

16. Po zakończeniu procesu instalacji otrzymasz podsumowanie danych logowania i dwa linki, które należy kliknąć, aby uzyskać dostęp do Backed Office i Frontend Office< Twojego sklepu.

Nie zamykaj jeszcze tych okien, zanim naciśniesz przycisk hiperłącza Zarządzaj pakietem biurowym swojego sklepu, który przekieruje Cię do łącza zaplecza sklepu. Zanotuj lub dodaj ten adres internetowy do zakładek, aby w przyszłości uzyskać dostęp do biura zaplecza.

17. Na koniec zaloguj się przy użyciu danych uwierzytelniających skonfigurowanych w procesie instalacji (konto e-mail i jego hasło) i rozpocznij dalsze zarządzanie sklepem.

Ponadto, ze względów bezpieczeństwa, wprowadź ponownie wiersz poleceń i usuń katalog instalacyjny, wydając następujące polecenie.

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

18. Aby uzyskać dostęp do interfejsu Twojego sklepu, zazwyczaj strony odwiedzających, po prostu wpisz nazwę swojej domeny w przeglądarce internetowej za pośrednictwem protokołu HTTPS.

https://www.prestashop.lan

Gratulacje! Pomyślnie zainstalowałeś witrynę e-commerce przy użyciu platformy Prestashop na stosie LAMP. Aby dalej zarządzać sklepem, odwiedź dokumentację podręcznika użytkownika Prestashop.