Table of Contents

PrestaShop - pradžios vadovas

PrestaShop yra atvirojo kodo el. prekybos platforma internetinėms parduotuvėms kurti ir valdyti. Šiame serveryje iš anksto įdiegti PrestaShop, Apache, MySQL, PHP ir Certbot – domenas, administratoriaus paskyra ir parduotuvės pavadinimas, kuriuos nurodėte užsakydami, jau sukonfigūruoti. Tereikia nukreipti domeną į serverio IP adresą.


1 žingsnis – Patikrinkite, ar PrestaShop veikia

Jūsų serverio IP adresas ir root slaptažodis nurodyti kliento skydelio puslapyje Server Details. Parduotuvė jau pasiekiama IP adresu:

  • Parduotuvė: http://your.server.ip
  • Administravimo skydelis: http://your.server.ip/admin

Prie administravimo skydelio prisijunkite el. paštu ir slaptažodžiu, kuriuos įvedėte užsakydami. Jei parduotuvės puslapis įsikelia ir galite prisijungti, PrestaShop veikia teisingai.

Jei serverį patalpinote už VyOS maršrutizatoriaus privačiame tinkle, nustatykite 22 (SSH), 80 (HTTP) ir 443 (HTTPS) prievadų peradresavimą. PrestaShop yra vieša parduotuvė, kuri turi būti pasiekiama iš interneto, kad klientai galėtų pirkti.


2 žingsnis – Nukreipkite domeną į serverį

Eikite į domeno registratoriaus DNS nustatymus ir sukurkite A įrašus nukreiptus į jūsų serverio IP adresą:

Tipas Pavadinimas Reikšmė
A@your.server.ip
Awwwyour.server.ip

DNS pakeitimai paprastai įsigalioja per kelias minutes, bet gali užtrukti iki 24 valandų. Būseną galite patikrinti dnschecker.org.


3 žingsnis – SSL įjungimas (rekomenduojama)

Kai DNS išplis, įjunkite HTTPS su nemokamu Let’s Encrypt sertifikatu. Prisijunkite per SSH ir paleiskite:

ssh root@your.server.ip
/opt/setup/get-ssl.sh

Scenarijus patikrins DNS, gaus sertifikatą ir automatiškai perjungs parduotuvę į HTTPS. Automatinis atnaujinimas jau sukonfigūruotas. El. parduotuvėms SSL primygtinai rekomenduojamas klientų duomenims ir mokėjimo informacijai apsaugoti.


Po įdiegimo

Fail2Ban – apsauga nuo slaptažodžių spėjimo atakų

Jūsų serveryje įdiegta Fail2Ban iš anksto sukonfigūruotas apsaugoti SSH nuo slaptažodžių spėjimo atakų.

Taisyklė Maks. bandymų Blokavimo trukmė
SSH5 nesėkmingi prisijungimai10 minučių

Naudingos komandos:

# Check banned IPs
fail2ban-client status sshd

# Unban an IP
fail2ban-client set sshd unbanip 1.2.3.4

Jei netyčia užsiblokavote, prisijunkite per VNC konsolę kliento skydelyje ir atblokuokite savo IP.

Paslaugų valdymas

# 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

Produktų pridėjimas

Administravimo skydelyje eikite į Catalog > Products ir spustelėkite New product. Įveskite pavadinimą, aprašymą, kainą, paveikslėlius ir atsargų nustatymus. Parduotuvė turi numatytąją temą ir pavyzdinius duomenis, paruoštus pritaikyti.

Temos pritaikymas

Eikite į Design > Theme & Logo administravimo skydelyje ir pritaikykite parduotuvės išvaizdą. Įkelkite naują temą arba koreguokite esamą. Daugiau temų rasite addons.prestashop.com.

Moduliai

Išplėskite parduotuvę mokėjimo šliuzų, pristatymo, analitikos ir kitais moduliais. Eikite į Modules > Module Manager , kad naršytumėte ir įdiegtumėte. Oficiali prekyvietė yra addons.prestashop.com.

Atsarginės kopijos

PrestaShop duomenis saugo MySQL ir failuose (/var/www/html). Atsargines kopijas galite eksportuoti administravimo skydelyje skiltyje Advanced Parameters > DB Backuparba per SSH:

mysqldump -u root prestashop > /root/prestashop-backup-$(date +%Y%m%d).sql

Atnaujinimai

Savo versiją patikrinsite skiltyje Advanced Parameters > Information. PrestaShop atnaujinimui siūlo 1-Click Upgrade modulį. Prieš atnaujindami visada pasidarykite atsarginę kopiją.

# Update OS packages
apt update && apt upgrade -y

Serverio prisijungimo duomenys

MySQL prisijungimo duomenys saugomi /root/.ps_credentials. PrestaShop iš anksto sukonfigūruotas juos naudoti.


Įdiegta programinė įranga

Komponentas Versija
Ubuntu24.04 LTS
PrestaShop8.2
Apache2.4
MySQL8.0
PHP8.3
CertbotNaujausia
Fail2Ban1.0.2

Trikčių šalinimas

Problema Sprendimas
Parduotuvė neatsidaro naršyklėje Patikrinkite Apache: systemctl status apache2. Patikrinkite, ar DNS A įrašas nukreiptas į serverio IP, adresu dnschecker.org
SSL scenarijus nepavyksta Tikriausiai DNS dar neišplito. Palaukite 10-15 minučių ir paleiskite /opt/setup/get-ssl.sh dar kartą
Baltas puslapis arba klaida 500 Patikrinkite Apache klaidų žurnalą: tail -50 /var/log/apache2/error.log
Pamiršote administratoriaus slaptažodį Atkūrimas per SSH: mysql -u root prestashop -e "UPDATE ps_employee SET passwd=MD5('newpassword') WHERE id_employee=1;"
Užblokavo Fail2Ban Atblokuokite savo IP per VNC konsolę kliento skydelyje: fail2ban-client set sshd unbanip 1.2.3.4
Pamiršote root slaptažodį Atkurkite jį per VNC konsolę kliento skydelyje