AW|

Hướng dẫn

Cách cài WordPress lên VPS mới bằng Key

Hướng dẫn cài đặt

Từ lúc có Key tới lúc website chạy với HTTPS, thường mất khoảng 5 phút.

Đọc trước khi bắt đầu: Key bị đánh dấu "đã dùng" ngay tại bước xác thực, trước khi cài đặt chạy tiếp. Hãy hoàn tất bước trỏ DNS trước, để không tiêu mất Key vì một lỗi đáng lẽ tránh được.

1

Chuẩn bị VPS

Cần một VPS chạy Ubuntu 22.04 trở lên (hoặc Debian tương đương), đã cài sẵn Nginx, PHP-FPM và MySQL/MariaDB. Nếu VPS còn trống, cài nhanh bằng:

apt update
apt install -y nginx mariadb-server php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip unzip curl dnsutils

Kiểm tra phiên bản PHP-FPM đang chạy bằng ls /var/run/php/ — con số đó phải khớp với biến PHP_FPM_SOCK trong deploy.sh.

2

Trỏ domain về VPS

Vào trang quản lý DNS của domain, tạo 2 bản ghi A trỏ về IP của VPS:

A    @      <IP-VPS-cua-ban>
A    www    <IP-VPS-cua-ban>

Chờ vài phút rồi kiểm tra bằng dig +short domain.com ngay trên VPS. Chỉ chạy bước tiếp theo khi lệnh này trả về đúng IP của VPS — nếu DNS chưa trỏ đúng thì Certbot không xin được chứng chỉ SSL.

3

Tải script và chạy

Copy file deploy.sh lên VPS, cấp quyền chạy rồi gọi kèm domain:

chmod +x deploy.sh
./deploy.sh domain-moi.com

Script sẽ hỏi Key — dán Key lấy từ trang Key của tôi. Key có dạng AW-XXXXXXXXXXXX, không phân biệt hoa thường khi nhập.

4

Hoàn tất cài đặt WordPress

Sau khi script báo hoàn tất, mở https://domain-moi.com/wp-admin/install.php trong trình duyệt để đặt tên site và tạo tài khoản quản trị. Theme và plugin đã có sẵn, chỉ cần kích hoạt trong wp-admin.

Thông tin database được script in ra ở cuối — lưu lại chỗ nào an toàn, mỗi VPS có một mật khẩu riêng nên không thể tra lại từ VPS khác.

Lỗi thường gặp

Key không hợp lệ hoặc đã được sử dụng

Kiểm tra lại Key đã copy đủ chưa (kể cả tiền tố AW-). Nếu Key hiện trạng thái Đã dùng trong trang Key của tôi thì nó đã được dùng cho VPS khác — mỗi Key chỉ dùng được 1 lần.

Không tải được gói template

IP của VPS chưa nằm trong danh sách whitelist ở VPS trung tâm. Gửi IP của VPS cho bên hỗ trợ để được thêm vào, sau đó chạy lại script.

Xin SSL thất bại

Gần như luôn là do DNS chưa trỏ đúng hoặc chưa kịp cập nhật. Website vẫn chạy được qua HTTP, chỉ cần chạy lại certbot --nginx -d domain.com sau khi DNS đã đúng.

Trang trắng hoặc lỗi 502 sau khi cài

Thường do sai phiên bản PHP-FPM trong cấu hình Nginx. Kiểm tra ls /var/run/php/ rồi sửa lại đường dẫn socket trong /etc/nginx/sites-available/domain.com và chạy systemctl reload nginx.