WordPress - pradžios vadovas
WordPress yra turinio valdymo sistema, kurią naudoja daugiau nei 40 % visų svetainių. Ji leidžia kurti tinklaraščius, verslo svetaines, internetines parduotuves ir portfelius nerašant kodo. Šiame serveryje WordPress visiškai įdiegtas ir sukonfigūruotas – domenas, administratoriaus paskyra ir svetainės pavadinimas, kuriuos nurodėte užsakydami, jau nustatyti. Tereikia nukreipti domeną į serverio IP adresą.
1 žingsnis – Patikrinkite, ar svetainė veikia
Jūsų serverio IP adresas ir root slaptažodis nurodyti puslapyje Server Details jūsų kliento skydelyje. Svetainė jau pasiekiama IP adresu – atidarykite http://your.server.ip naršyklėje ir patikrinkite, ar veikia. Turėtumėte matyti numatytąjį WordPress puslapį.
Administravimo skydelis pasiekiamas adresu http://your.server.ip/wp-admin. Prisijunkite duomenimis, kuriuos įvedėte užsakydami.
Jei serverį patalpinote už VyOS maršrutizatoriaus privačiame tinkle, nustatykite 22, 80 ir 443 prievadų peradresavimą, kad svetainė būtų pasiekiama iš interneto.
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 – Prieiga prie svetainės
Kai DNS išplis, jūsų svetainė veiks:
- Jūsų svetainė:
http://yourdomain.com - Administravimo skydelis:
http://yourdomain.com/wp-admin
Prisijunkite administratoriaus duomenimis, kuriuos įvedėte užsakydami.
4 žingsnis – SSL įjungimas (rekomenduojama)
Pagal numatytuosius nustatymus svetainė veikia per HTTP. Norėdami įjungti 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 Let’s Encrypt sertifikatą ir automatiškai perjungs svetainę į HTTPS. Automatinis atnaujinimas jau sukonfigūruotas. Baigus, svetainė pasiekiama adresu https://yourdomain.com.
Po įdiegimo
SSL sertifikato atnaujinimas
Let’s Encrypt sertifikatai galioja 90 dienų. Automatinis atnaujinimas sukonfigūruotas. Jį galite išbandyti komanda:
certbot renew --dry-run
Fail2Ban – apsauga nuo slaptažodžių spėjimo atakų
Jūsų serveryje įdiegta Fail2Ban iš anksto sukonfigūruotas apsaugoti SSH ir WordPress nuo slaptažodžių spėjimo atakų.
| Taisyklė | Maks. bandymų | Blokavimo trukmė |
|---|---|---|
| SSH | 5 nesėkmingi prisijungimai | 10 minučių |
| WordPress (hard) | 3 nesėkmingi prisijungimai | 1 valanda |
| WordPress (soft) | 5 nesėkmingi prisijungimai | 10 minučių |
Naudingos komandos:
# Check banned IPs
fail2ban-client status wordpress-hard
fail2ban-client status sshd
# Unban an IP
fail2ban-client set wordpress-hard unbanip 1.2.3.4
Jei netyčia užsiblokavote, prisijunkite per VNC konsolę kliento skydelyje ir atblokuokite savo IP.
Serverio prisijungimo duomenys
MySQL prisijungimo duomenys saugomi /root/.wp_credentials. WordPress iš anksto sukonfigūruotas juos naudoti.
Įdiegta programinė įranga
| Komponentas | Versija |
|---|---|
| Ubuntu | 24.04 LTS |
| Apache | 2.4 |
| MySQL | 8.0 |
| PHP | 8.3 |
| WordPress | Naujausia |
| WP-CLI | Naujausia |
| Certbot | 2.9 |
| Fail2Ban | 1.0 |
| Postfix | 3.8 |
Trikčių šalinimas
| Problema | Sprendimas |
|---|---|
| Svetainė neatsidaro naršyklėje | Patikrinkite, ar jūsų domeno A įrašas nukreiptas į serverio IP. Naudokite dnschecker.org patikrinti |
| SSL scenarijus nepavyksta | Tikriausiai DNS dar neišplito. Palaukite 10-15 minučių ir paleiskite /opt/setup/get-ssl.sh dar kartą |
| Pamiršote WordPress administratoriaus slaptažodį | Prisijunkite per SSH ir paleiskite: wp user update admin --user_pass="newpass" --allow-root --path="/var/www/html" |
| Užblokavo Fail2Ban | Atblokuokite savo IP per VNC konsolę kliento skydelyje |
| Pamiršote root slaptažodį | Atkurkite jį per VNC konsolę kliento skydelyje |