Kako instalirati WordPress na Linux VPS-u s Nginxom
Ovaj vodič postavlja WordPress na Ubuntu 22.04 ili 24.04 VPS s LEMP stogom: Linux, Nginx, MariaDB i PHP-FPM. Poslužitelj s 2 vCPU-a i 2 GB RAM-a dobar je početak; pogledajte kako odabrati specifikacije VPS-a. Možete postaviti cloud VPS u nekoliko minuta i pratiti korake. Zamijenite example.com svojom domenom i prije toga usmjerite njezin DNS A zapis na IP adresu poslužitelja.
1. Ažurirajte poslužitelj i otvorite vatrozid
sudo apt update && sudo apt upgrade -y
sudo ufw allow OpenSSH
sudo ufw allow 'Nginx Full'
sudo ufw enableAko SSH još niste osigurali, učinite to prvo prema vodiču za osiguravanje SSH-a.
2. Instalirajte Nginx, MariaDB i PHP
sudo apt install -y nginx mariadb-server php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip php-intl unzip curl
sudo mysql_secure_installation3. Kreirajte bazu podataka
sudo mysqlCREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'USE_A_LONG_RANDOM_PASSWORD';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;4. Preuzmite WordPress
cd /tmp && curl -O https://wordpress.org/latest.tar.gz
tar xzf latest.tar.gz
sudo mv wordpress /var/www/example.com
sudo chown -R www-data:www-data /var/www/example.com
cd /var/www/example.com && sudo -u www-data cp wp-config-sample.php wp-config.phpUredite wp-config.php: postavite DB_NAME, DB_USER i DB_PASSWORD na vrijednosti navedene iznad te zamijenite autentifikacijske ključeve novima iz službenog generatora na https://api.wordpress.org/secret-key/1.1/salt/.
5. Konfigurirajte Nginx
Kreirajte /etc/nginx/sites-available/example.com:
server {
listen 80;
server_name example.com www.example.com;
root /var/www/example.com;
index index.php;
location / { try_files $uri $uri/ /index.php?$args; }
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php-fpm.sock;
}
location ~ /\.ht { deny all; }
}sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl reload nginxAko /run/php/php-fpm.sock ne postoji, upotrijebite socket s verzijom, na primjer /run/php/php8.3-fpm.sock.
6. Dodajte besplatni HTTPS certifikat
sudo apt install -y certbot python3-certbot-nginx
sudo certbot --nginx -d example.com -d www.example.comCertbot instalira timer koji automatski obnavlja certifikat. Provjerite ga naredbom sudo certbot renew --dry-run.
7. Dovršite u pregledniku i ojačajte sigurnost
Otvorite https://example.com i dovršite instalacijski program. Zatim:
- Održavajte WordPress, teme i dodatke ažurnima te uklonite one koje ne koristite.
- Koristite jake, jedinstvene lozinke administratora i uključite dvofaktorsku prijavu.
- Napravite snimku ili sigurnosnu kopiju prije svakog većeg ažuriranja.
- Instalirajte dodatak za predmemoriranje kako biste smanjili opterećenje na malom VPS-u.
Često postavljana pitanja
Koju verziju PHP-a trebam koristiti?
Upotrijebite verziju koja dolazi uz vaše izdanje Ubuntua, pod uvjetom da je podržavaju WordPress i vaši dodaci. Provjerite stranicu sa službenim zahtjevima.
Mogu li na jednom VPS-u ugostiti više stranica?
Da. Za svaku stranicu kreirajte zaseban Nginx server blok, bazu podataka i direktorij te poslužitelju osigurajte dovoljno RAM-a za sve njih.
Zašto vidim 502 Bad Gateway?
Nginx ne može doći do PHP-FPM-a. Provjerite radi li PHP-FPM i odgovara li putanja socketa u Nginx datoteci postojećem socketu.