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 |
| A | www | your.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ė |
|---|---|---|
| SSH | 5 nesėkmingi prisijungimai | 10 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 |
|---|---|
| Ubuntu | 24.04 LTS |
| PrestaShop | 8.2 |
| Apache | 2.4 |
| MySQL | 8.0 |
| PHP | 8.3 |
| Certbot | Naujausia |
| Fail2Ban | 1.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 |