Linux VPS дээр Nginx-ээр WordPress суулгах заавар
Энэ заавар нь Ubuntu 22.04 эсвэл 24.04 VPS дээр LEMP стекийг (Linux, Nginx, MariaDB, PHP-FPM) ашиглан WordPress суулгана. 2 vCPU болон 2 GB RAM бүхий сервер нь эхлэхэд тохиромжтой; VPS-ийн үзүүлэлтийг хэрхэн сонгох вэ гэдгийг үзнэ үү. Та үүлэн VPS-ээ хэдхэн минутын дотор байрлуулж заавартай дагаж болно. example.com-ийг өөрийн домэйнээр солих ба эхлээд түүний DNS A бичлэгийг серверийн IP хаяг руу чиглүүлнэ.
1. Серверээ шинэчилж, галт хана нээх
sudo apt update && sudo apt upgrade -y
sudo ufw allow OpenSSH
sudo ufw allow 'Nginx Full'
sudo ufw enableХэрэв SSH-ээ хараахан хамгаалаагүй бол эхлээд SSH-ийн аюулгүй байдлын заавар-ыг ашиглан үүнийг хийнэ үү.
2. Nginx, MariaDB, 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. Өгөгдлийн сан үүсгэх
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. 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.phpwp-config.php файлыг засна: DB_NAME, DB_USER болон DB_PASSWORD-ыг дээрх утгуудтай тохируулж, нэвтрэлтийн түлхүүрүүдийг https://api.wordpress.org/secret-key/1.1/salt/ хаягийн албан ёсны генератороос авсан шинэ түлхүүрээр солино.
5. Nginx тохируулах
/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 nginxХэрэв /run/php/php-fpm.sock байхгүй бол хувилбартай сокетийг ашиглана, жишээ нь /run/php/php8.3-fpm.sock.
6. Үнэгүй HTTPS гэрчилгээ нэмэх
sudo apt install -y certbot python3-certbot-nginx
sudo certbot --nginx -d example.com -d www.example.comCertbot нь гэрчилгээг автоматаар шинэчилдэг таймер суулгана. Үүнийг sudo certbot renew --dry-run командаар шалгана.
7. Хөтөч дээр дуусгаж, хамгаалах
https://example.com хаягийг нээж суулгагчийг дуусгана. Дараа нь:
- WordPress, загвар болон плагинуудаа шинэчлэн байлгаж, ашиглаагүйг нь устгана.
- Хүчтэй, давтагдашгүй админ нууц үг ашиглаж, хоёр алхамт нэвтрэлтийг идэвхжүүлнэ.
- Том шинэчлэл бүрийн өмнө снапшот эсвэл нөөц хуулбар авна.
- Жижиг VPS дээрх ачааллыг багасгах үүднээс кэш плагин суулгана.
Түгээмэл асуултууд
Аль PHP хувилбарыг ашиглах ёстой вэ?
Ubuntu-ийн хувилбарт суусан хувилбарыг ашиглана, гэхдээ WordPress болон таны плагинууд үүнийг дэмжсэн байх ёстой. Албан ёсны шаардлагын хуудсыг шалгана уу.
Нэг VPS дээр хэд хэдэн сайт хостлож болох уу?
Болно. Сайт бүрт Nginx server block, өгөгдлийн сан, директор нэг бүтээж, серверт тэдгээрт хангалттай RAM өгнө.
Яагаад 502 Bad Gateway гарч байна вэ?
Nginx нь PHP-FPM-д хүрч чадахгүй байна. PHP-FPM ажиллаж байгааг, Nginx файл дахь сокетийн зам байгаа сокеттой таарч байгааг шалгана уу.