PrestaShop - ghid de inițiere
PrestaShop este o platformă open-source de e-commerce pentru crearea și administrarea magazinelor online. Serverul vine cu PrestaShop, Apache, MySQL, PHP și Certbot preinstalate – domeniul, contul de administrator și numele magazinului specificate la comandă sunt deja configurate. Trebuie doar să direcționați domeniul către adresa IP a serverului.
Pasul 1 – Verificați funcționarea PrestaShop
Adresa IP și parola root a serverului sunt afișate pe pagina Server Details din panoul clientului. Magazinul este deja accesibil prin adresa IP:
- Magazin:
http://your.server.ip - Panou de administrare:
http://your.server.ip/admin
Autentificați-vă în panoul de administrare cu e-mailul și parola introduse la comandă. Dacă pagina magazinului se încarcă și vă puteți conecta, PrestaShop funcționează corect.
Dacă ați plasat serverul în spatele unui router VyOS într-o rețea privată, configurați redirecționarea porturilor 22 (SSH), 80 (HTTP) și 443 (HTTPS). PrestaShop este un magazin public care trebuie să fie accesibil de pe internet pentru ca clienții să poată cumpăra.
Pasul 2 – Direcționați domeniul către server
Accesați setările DNS ale registratorului de domeniu și creați înregistrări A care indică adresa IP a serverului:
| Tip | Nume | Valoare |
|---|---|---|
| A | @ | your.server.ip |
| A | www | your.server.ip |
Modificările DNS durează de obicei câteva minute, dar pot dura până la 24 de ore. Puteți verifica starea pe dnschecker.org.
Pasul 3 – Activarea SSL (recomandat)
După propagarea DNS, activați HTTPS cu un certificat gratuit Let’s Encrypt. Conectați-vă prin SSH și rulați:
ssh root@your.server.ip
/opt/setup/get-ssl.sh
Scriptul va verifica DNS-ul, va obține un certificat și va trece automat magazinul pe HTTPS. Reînnoirea automată este deja configurată. SSL este puternic recomandat pentru magazinele online, pentru protecția datelor clienților și a informațiilor de plată.
După instalare
Fail2Ban – protecție împotriva atacurilor brute-force
Serverul dumneavoastră include Fail2Ban preconfigurat pentru a proteja SSH împotriva atacurilor brute-force.
| Regulă | Încercări maxime | Durata blocării |
|---|---|---|
| SSH | 5 autentificări eșuate | 10 minute |
Comenzi utile:
# Check banned IPs
fail2ban-client status sshd
# Unban an IP
fail2ban-client set sshd unbanip 1.2.3.4
Dacă vă blocați accidental, conectați-vă prin consola VNC din panoul clientului și deblocați-vă IP-ul.
Administrarea serviciilor
# Check service status
systemctl status apache2
systemctl status mysql
# Restart services
systemctl restart apache2
systemctl restart mysql
# Apache error log
tail -f /var/log/apache2/error.log
Adăugarea produselor
În panoul de administrare, accesați Catalog > Products și faceți clic pe New product. Adăugați nume, descriere, preț, imagini și setările de stoc. Magazinul vine cu o temă implicită și date de exemplu gata de personalizat.
Personalizarea temei
Accesați Design > Theme & Logo în panoul de administrare pentru a personaliza aspectul magazinului. Încărcați o temă nouă sau ajustați-o pe cea actuală. Teme suplimentare sunt disponibile pe addons.prestashop.com.
Module
Extindeți magazinul cu module pentru gateway-uri de plată, livrare, analiză și altele. Accesați Modules > Module Manager pentru a le explora și instala. Marketplace-ul oficial este la addons.prestashop.com.
Backup-uri
PrestaShop stochează datele în MySQL și fișiere (/var/www/html). Puteți exporta backup-uri din panoul de administrare, la Advanced Parameters > DB Backupsau prin SSH:
mysqldump -u root prestashop > /root/prestashop-backup-$(date +%Y%m%d).sql
Actualizări
Verificați versiunea în Advanced Parameters > Information. PrestaShop oferă modulul 1-Click Upgrade pentru actualizare. Creați întotdeauna un backup înainte de actualizare.
# Update OS packages
apt update && apt upgrade -y
Datele de acces la server
Datele de acces MySQL sunt stocate în /root/.ps_credentials. PrestaShop este preconfigurat să le folosească.
Software inclus
| Componentă | Versiune |
|---|---|
| Ubuntu | 24.04 LTS |
| PrestaShop | 8.2 |
| Apache | 2.4 |
| MySQL | 8.0 |
| PHP | 8.3 |
| Certbot | Cea mai recentă |
| Fail2Ban | 1.0.2 |
Depanare
| Problemă | Soluție |
|---|---|
| Magazinul nu se deschide în browser | Verificați Apache: systemctl status apache2. Verificați că înregistrarea DNS A indică IP-ul serverului pe dnschecker.org |
| Scriptul SSL eșuează | Probabil DNS-ul nu s-a propagat încă. Așteptați 10-15 minute și rulați /opt/setup/get-ssl.sh din nou |
| Pagină albă sau eroare 500 | Verificați logul de erori Apache: tail -50 /var/log/apache2/error.log |
| Ați uitat parola de administrator | Resetare prin SSH: mysql -u root prestashop -e "UPDATE ps_employee SET passwd=MD5('newpassword') WHERE id_employee=1;" |
| Blocat de Fail2Ban | Deblocați-vă IP-ul prin consola VNC din panoul clientului: fail2ban-client set sshd unbanip 1.2.3.4 |
| Ați uitat parola root | Resetați-o prin consola VNC din panoul clientului |