Hướng dẫn dùng WordOps để cài WordPress trên VPS

WordOps cũng là một CLI được biết đến tương đối rộng rãi, chuyên dùng để cài đặt LEMP làm nền để chạy WordPress.

Các yêu cầu hệ thống, bạn có thể tham khảo chi tiết và cập nhật ở đây: https://docs.wordops.net/getting-started/prerequesites/

Tối thiểu chỉ cần 100MB lưu trữ và 512MB RAM, khuyến nghị khi triển khai trên các website quan trọng thì cao hơn khá nhiều:

  • CPU đa nhân
  • 20GB SSD lưu trữ
  • 2GB RAM

Các hệ điều hành hỗ trợ phong phú hơn hẳn SlickStack & Webinoly.

DistributionReleaseArchitecture
Ubuntu24.04 LTS (noble)x86_64
22.04 LTS (jammy)x86_64
20.04 LTS (focal)x86_64
Debian10 (buster)x86_64
11 (bullseye)x86_64
12 (bookworm)x86_64
Raspbian10 (buster)armv7l
11 (bullseye)armv7l
12 (bookworm)armv7l

Hướng dẫn này cài trên Ubuntu, sau này bạn có thể nên thử nghiệm thêm Debian, một OS được cho là hợp để cài trên các VPS có cấu hình yếu.


Hướng dẫn cài đặt này được demo trên VPS Vultr (HP AMD) 1GB RAM, 25GB SSD; OS: Ubuntu 22.04 x64; location: Singapore.

A. Cập nhật Ubuntu

Sử dụng câu lệnh sau:

sudo apt update && sudo apt -y upgrade

Nếu đang cập nhật hình dưới đây xuất hiện:

Nghĩa là nó yêu cầu bạn khởi động lại VPS để quá trình cập nhật hoàn tất.

Bạn Enter 1, 2 lần để nó qua màn hình chính, rồi gõ lệnh dưới đây để VPS khởi động lại:

sudo reboot

Đợi khoảng 1 – 2 phút quá trình khởi động lại hoàn tất, bạn đăng nhập lại VPS rồi tiến hành các bước tiếp theo.


B. Mở các cổng cho Ubuntu

Các cổng cần được mở để Ubuntu giao tiếp với thế giới bên ngoài.

Mở các cổng cần thiết cho Ubuntu bằng câu lệnh sau:

sudo ufw allow 22,80,443,1137,22222/tcp && sudo ufw allow 443/udp

C. Cài đặt LEMP

Bạn cài đặt LEMP (Linux, Ngnix, MySQL (hoặc MariaDB), PHP) làm nền để chạy WordPress bằng câu lệnh sau:

wget -qO wo wops.cc && sudo bash wo

Khoảng 5 – 10 phút thì quá trình cài LEMP sẽ hoàn tất.

Khi cài gần xong, chương trình sẽ yêu cầu bạn nhập tên (không dấu), và địa chỉ email, nhập xong, enter là xong phần này.

Nhập tên & email

D. Cài đặt trang WordPress

Trước tiên cần vào trang quản trị tên miền của bạn, và trỏ DNS của nó về IP của VPS. Trỏ cả 2 dạng có-wwwkhông-www bằng các bản ghi A về IP.

Ví dụ:

Theo mặc định của WordOps (cũng như nhiều CLI khác), sau khi cài đặt hoàn tất, kiểu có-www sẽ được chuyển hướng về kiểu không-www.

Các câu lệnh bên ở phần A, B, C có thể gõ bằng Terminal Console mặc định của VPS, nhưng lệnh cuối này bạn nên thực hiện nó bằng phần mềm chuyên như Bitvise SSH Client, vì nó sẽ show user/pass và nhiều thông tin quan trọng khác mà bạn cần copy lại.

Xem thêm: Mấy lưu ý khi sử dụng CLI để cài WordPress trên VPS…

Câu lệnh để cài trang WordPress có kèm cache (Nginx fastcgi_cache) & thiết lập luôn https:

wo site create site.tld --wpfc -le

Thay site.tld bằng tên miền của bạn.

Trong câu lệnh trên: --wpfc nghĩa là tạo trang WordPress với Nginx fastcgi, còn -le là câu lệnh để tạo liên kết bảo mật bằng Let’s Encrypt.

Nếu quá trình cài thành công, bạn sẽ thấy các thông tin như kiểu bên dưới đây:

Start : wo-kernel [OK]
Adding repository for MySQL, please wait...
Adding repository for NGINX, please wait...
Adding repository for PHP, please wait...
Updating apt-cache              [OK]
Installing APT packages         [OK]
Testing Nginx configuration     [OK]
Restarting Nginx                [OK]
Configuring Nginx               [OK]
Testing Nginx configuration     [OK]
Restarting Nginx                [OK]
Restarting php8.3-fpm           [OK]
Configuring php8.3-fpm          [OK]
Tuning MySQL configuration      [OK]
Restarting mariadb              [OK]
Running pre-update checks       [OK]
Setting up NGINX configuration  [Done]
Setting up webroot              [Done]
Downloading WordPress           [Done]
Setting up database             [Done]
Configuring WordPress           [OK]
Installing WordPress            [OK]
Installing plugin nginx-helper  [OK]
Setting plugin nginx-helper     [OK]
Testing Nginx configuration     [OK]
Reloading Nginx                 [OK]
HTTP Auth User Name: WordOps
HTTP Auth Password : cglrgNA2WCrZL2xBUmkrMLqz
WordOps backend is available on https://45.76.188.235:22222 or https://wpVPS:22222
WordPress admin user : DucAnh
WordPress admin password : oqh7jviPNgHILZM91DcmX5zE
Nginx-Helper configuration :    https://freehost.page/wp-admin/options-general.php?page=nginx
Successfully created site https://freehost.page
Certificate type : domain
Validation mode : Webroot challenge
Issuing SSL cert with acme.sh   [OK]
Deploying SSL cert              [OK]
Securing WordOps backend with current cert
Adding HTTPS redirection        [OK]
Updating site url with https    [OK]
Testing Nginx configuration     [OK]
Reloading Nginx                 [OK]
Congratulations! Successfully Configured SSL on https://freehost.page

Trong đó có một đoạn thông tin quan trọng, liên quan đến user/pass đăng nhập trang WordPress của bạn, nó sẽ kiểu như thế này (trong đó user chính là tên bạn nhập lúc cuối phần cài LEMP):

WordPress admin user: DucAnh
WordPress admin password: oqh7jviPNgHILZM91DcmX5zE
Tạo và đăng nhập trang WordPress thành công bằng WordOps
Tạo và đăng nhập trang WordPress thành công bằng WordOps

Vậy là thành công!

Viết một bình luận