📘 Hướng Dẫn Tạo Website Trên VPS Năm 2025 (Dành Cho Người Mới Bắt Đầu)

Samuel GrantSamuel Grant
3 min read

Bạn đang muốn tự lưu trữ website để có toàn quyền kiểm soát và hiệu suất tốt hơn so với hosting chia sẻ? Sử dụng VPS (Máy chủ riêng ảo) là một giải pháp thông minh và có thể mở rộng. Trong hướng dẫn này, chúng tôi sẽ hướng dẫn bạn cách xây dựng một trang WordPress từ đầu trên VPS với stack LNMP (Linux + Nginx + MySQL + PHP).

Chúng tôi đề xuất 2 nhà cung cấp VPS hàng đầu: LightNode (được đề xuất nhiều nhất) và Vultr, cả hai đều có hạ tầng đáng tin cậy và hỗ trợ triển khai toàn cầu.


🛒 Bước 1: Chọn và Cấu Hình VPS

Nhà Cung Cấp Đề Xuất:

LightNode (Khuyên Dùng)

  • Tính phí theo giờ

  • 40+ trung tâm dữ liệu toàn cầu

  • Triển khai nhanh chỉ vài phút

  • Giá từ $7.71/tháng (2GB RAM, 1 vCPU)

  • Hỗ trợ thanh toán PayPal, Alipay,...

Vultr

  • Nhiều gói linh hoạt

  • Hỗ trợ snapshot và chống DDoS

  • Giá từ $5/tháng

Hệ Điều Hành Gợi Ý:

  • Ubuntu 22.04 LTS (nhẹ và dễ dùng)

🔐 Bước 2: Kết Nối SSH đến VPS

Trên Terminal hoặc PuTTY, gõ:

ssh root@địa_chỉ_ip_vps_của_bạn

Cập nhật hệ thống:

apt update && apt upgrade -y
apt install -y wget curl unzip vim

⚙️ Bước 3: Cài Đặt LNMP Stack

Cách A: Cài aPanel (Giao Diện Quản Trị Web)

wget -O install.sh https://raw.githubusercontent.com/aaPanel/BaoTa/master/install/install-ubuntu_6.0_en.sh && bash install.sh

Truy cập bảng điều khiển:

http://ip_vps_của_bạn:8888

Cài đặt Nginx, MySQL và PHP chỉ bằng một cú click.

Cách B: Cài thủ công qua dòng lệnh

apt install nginx mysql-server php-fpm php-mysql -y
systemctl enable nginx
systemctl enable mysql

🌐 Bước 4: Cài Đặt WordPress

Tải WordPress

cd /var/www
wget https://wordpress.org/latest.zip
unzip latest.zip
mv wordpress mysite
chown -R www-data:www-data mysite

Cấu hình Nginx

vim /etc/nginx/sites-available/mysite.conf

Thêm nội dung:

server {
    listen 80;
    server_name yourdomain.com;

    root /var/www/mysite;
    index index.php index.html;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php8.1-fpm.sock;
    }

    location ~ /\.ht {
        deny all;
    }
}

Kích hoạt cấu hình:

ln -s /etc/nginx/sites-available/mysite.conf /etc/nginx/sites-enabled/
nginx -t
systemctl reload nginx

🗃️ Bước 5: Tạo Cơ Sở Dữ Liệu MySQL

mysql -u root -p

CREATE DATABASE wordpress;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

🧭 Bước 6: Hoàn Tất Cài Đặt WordPress

Mở trình duyệt và truy cập:

http://ip_vps_của_bạn

Điền thông tin cấu hình cơ sở dữ liệu và tạo tài khoản admin.


🔒 Bước 7: Cài SSL miễn phí với Let's Encrypt

apt install certbot python3-certbot-nginx -y
certbot --nginx

🛠 Bước 8: Lệnh VPS Hữu Ích

Tác vụLệnh
Khởi động lại Nginxsystemctl restart nginx
Khởi động lại MySQLsystemctl restart mysql
Kiểm tra portss -tuln
Mở port 80/443ufw allow 80ufw allow 443
Xem log truy cậptail -f /var/log/nginx/access.log

✅ Kết Luận

Tự xây dựng website trên VPS mang lại nhiều lợi thế về hiệu suất, bảo mật và khả năng mở rộng.

Mục đíchNhà cung cấp nên dùngGhi chú
Web cá nhânLightNodeGiá linh hoạt, dễ dùng
Web doanh nghiệpVultr hoặc LightNodeỔn định, nhiều vị trí máy chủ
Hosting nhiều siteLightNode + aPanelRất phù hợp cho agency, dev team
0
Subscribe to my newsletter

Read articles from Samuel Grant directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Samuel Grant
Samuel Grant