Hosting VPS LEMP: máy chủ có sẵn Nginx, MySQL, PHP
- Đã cài Nginx, MySQL, PHP-FPM
- Triển khai ngay trang PHP, Laravel
- Cấu hình tự do với quyền root
HELPER VPS LEMP VPS là máy chủ cloud Linux được cài đặt Nginx, MySQL và PHP trên Ubuntu 24.04 LTS khi bạn chọn LEMP từ danh sách image lúc tạo, thanh toán hàng 1, 3, 6 hoặc 12 tháng từ $25.00 mỗi tháng. Không cần cài đặt web server và cơ sở dữ liệu từng cái một: chỉ cần tải lên các tệp PHP và trang web của bạn sẽ hoạt động ngay.
LEMP là gì?
LEMP là tên ghép từ chữ cái đầu của Linux, Nginx (đọc là engine-x, nên dùng chữ E), MySQL, PHP, một trong những cấu hình máy chủ phổ biến nhất để chạy trang web PHP. Nginx nhận yêu cầu của khách truy cập, gửi ngay tệp tĩnh, chuyển yêu cầu PHP cho PHP-FPM xử lý, còn dữ liệu được đọc ghi trong cơ sở dữ liệu MySQL.
So với LAMP dùng Apache, Nginx mạnh ở khả năng xử lý nhiều kết nối đồng thời với ít bộ nhớ nên hiệu quả cả trên máy chủ nhỏ. Cả bốn thành phần đều là mã nguồn mở, và bạn đưa nguyên các framework PHP như Laravel, Symfony, CodeIgniter hay trang PHP tự viết lên trên. Khi chuyển trang PHP cũ sang máy chủ mới, cấu hình quen thuộc nên không cần thay đổi nhiều.
Bạn làm được gì với VPS LEMP?
Vận hành hầu hết mọi dịch vụ web viết bằng PHP bằng cách tự host LEMP.
Trang web PHP
Đưa trang PHP hoặc diễn đàn tự viết lên, kết nối cơ sở dữ liệu MySQL và công khai ngay.
Laravel và ứng dụng framework
Cài phụ thuộc bằng Composer và triển khai ứng dụng Laravel, Symfony chỉ với một cấu hình Nginx.
Nhiều CMS
Vận hành song song trên một máy chủ các chương trình nền PHP như WordPress, Drupal, MediaWiki.
Máy chủ API
Đặt REST API viết bằng PHP sau Nginx và kết nối với ứng dụng di động hoặc dịch vụ khác.
Bắt đầu với VPS LEMP như thế nào?
Tạo máy chủ, kết nối và đưa tệp lên là trang web mở.
Bước 1. Tạo máy chủ
Chọn khu vực và kích thước, rồi chọn LEMP trong danh sách image. Nginx, MySQL, PHP được cài trên Ubuntu 24.04.
Bước 2. Kết nối qua SSH
Kết nối bằng khóa SSH hoặc mật khẩu root và kiểm tra cài đặt bằng nginx -v, mysql --version, php -v.
Bước 3. Đưa trang web lên
Tạo cấu hình trang Nginx, đưa tệp PHP vào thư mục web, rồi tạo cơ sở dữ liệu và người dùng cho trang trong MySQL.
Tự host LEMP trên VPS có lợi gì?
Giảm thời gian cài đặt, và cấu hình đúng theo trang web của bạn.
Cấu hình dùng ngay: Tiết kiệm thời gian cài và kết nối riêng web server, cơ sở dữ liệu và PHP.
Tự quản lý tệp cấu hình: Sửa cấu hình Nginx, PHP-FPM, MySQL theo đặc điểm trang web.
Nhiều trang web: Thêm cấu hình Nginx cho từng tên miền để vận hành nhiều trang trên một máy chủ.
Chọn ổ đĩa hiệu năng cao: Chạy nhanh các trang đọc ghi cơ sở dữ liệu nhiều bằng gói NVMe.
Vị trí bạn muốn: Đặt máy chủ gần khách truy cập trong 40 thành phố tại 31 quốc gia.
Cùng một giá: Chọn khu vực nào thì cùng gói vẫn cùng phí hàng tháng, nên tính toán dễ dàng.
Các công cụ dùng cùng cấu hình LEMP
Các chương trình tạo nên VPS LEMP và các công cụ nên dùng kèm.
- NGINX
- MySQL
- PHP
- Redis
- Ubuntu
Đặt máy chủ ở nơi gần khách
Tạo máy chủ LEMP với cùng giá ở bất kỳ đâu trong 40 thành phố tại 31 quốc gia.
Thêm trang web mới trên VPS LEMP như thế nào?
Chuẩn bị ba thứ cho mỗi trang: cấu hình Nginx, cơ sở dữ liệu và chứng chỉ.
Nginx trên Ubuntu đặt cấu hình trang trong thư mục /etc/nginx/sites-available và bật bằng cách liên kết vào thư mục sites-enabled. Trong tệp trang mới, ghi tên miền ở server_name, thư mục web ở root và cấu hình chuyển yêu cầu PHP sang socket PHP-FPM, rồi kiểm tra cú pháp bằng sudo nginx -t và áp dụng bằng sudo systemctl reload nginx.
Với cơ sở dữ liệu, kết nối bằng sudo mysql, tạo cơ sở dữ liệu và người dùng riêng cho mỗi trang, chỉ cấp cho người dùng đó quyền trên cơ sở dữ liệu tương ứng để dữ liệu giữa các trang không lẫn vào nhau. Trỏ bản ghi A của tên miền về IP máy chủ rồi nhận chứng chỉ Let's Encrypt bằng Certbot là trang HTTPS hoàn tất. Certbot tự động gia hạn chứng chỉ theo chu kỳ định sẵn.
Quản lý máy chủ LEMP thế nào để ổn định lâu dài?
Chỉ cần chăm sóc định kỳ việc cập nhật, tường lửa và sao lưu.
Nhận bản cập nhật bảo mật của hệ điều hành và Nginx, MySQL, PHP bằng sudo apt update và sudo apt upgrade. Với tường lửa ufw của Ubuntu, chỉ mở SSH và cổng web (80, 443), còn cổng MySQL 3306 không mở ra ngoài mà chỉ dùng trong máy chủ là an toàn. Lúc đầu nên chạy sudo mysql_secure_installation để hoàn thiện cấu hình cơ bản.
Cơ sở dữ liệu hãy xuất định kỳ bằng mysqldump và lưu ở nơi khác, và bật tùy chọn sao lưu tự động khi tạo máy chủ để toàn bộ máy chủ được sao lưu định kỳ. Khi trang lớn lên và thiếu bộ nhớ, tạo máy chủ mới với gói lớn hơn rồi chuyển thư mục web và cơ sở dữ liệu sang. Bật nhật ký truy vấn chậm giúp dễ tìm phần làm trang chạy nặng.
Câu hỏi thường gặp về hosting LEMP
Những câu hỏi hay gặp khi chọn và cài VPS LEMP.
VPS LEMP cài sẵn những gì?
Trên Ubuntu 24.04 LTS được cài web server Nginx, cơ sở dữ liệu MySQL và PHP (PHP-FPM). Đăng nhập là tạo cấu hình trang và đưa tệp PHP lên được ngay.
Phí hosting VPS LEMP là bao nhiêu?
Ứng dụng LEMP không tính thêm phí, bạn chỉ trả giá gói máy chủ đã chọn. Gói nhỏ nhất từ $25.00 mỗi tháng, và cùng một gói có cùng giá ở mọi khu vực.
Mua máy chủ LEMP như thế nào?
Chọn khu vực và kích thước, chọn LEMP làm image, và thanh toán để tạo máy chủ. Bạn có thể chọn chu kỳ thanh toán 1, 3, 6 hoặc 12 tháng, với giảm giá 10% cho 3 tháng, 15% cho 6 tháng và 25% cho 12 tháng.
LEMP và LAMP khác nhau thế nào?
Khác ở web server. LEMP dùng Nginx, LAMP dùng Apache. Nginx xử lý nhiều kết nối với ít bộ nhớ nên hợp với VPS nhỏ, và PHP chạy riêng qua PHP-FPM.
Có cài thêm module mở rộng PHP được không?
Có, bạn có quyền root nên cài phần mở rộng cần thiết theo dạng sudo apt install php-ten rồi khởi động lại PHP-FPM. Composer cũng tự cài để dùng.
Có dùng cơ sở dữ liệu khác thay cho MySQL được không?
Có, bạn cài PostgreSQL hoặc MariaDB trên cùng máy chủ hoặc chạy bằng Docker. MySQL đã cài có thể để nguyên, hoặc tắt nếu không dùng.
Có đưa ứng dụng Laravel lên được không?
Có, cài phụ thuộc bằng Composer và đặt root của Nginx là thư mục public của ứng dụng. Tác vụ hàng đợi chạy thường trực bằng dịch vụ systemd hoặc Supervisor.
Muốn gửi email từ trang web thì làm thế nào?
Gửi bằng cách kết nối cấu hình email của ứng dụng với dịch vụ gửi email dùng cổng 587. Cổng 25 gửi ra ngoài bị đóng trên mọi máy chủ nên dùng dịch vụ gửi là cách mặc định.
Có kết nối vào cơ sở dữ liệu từ bên ngoài được không?
Chúng tôi khuyên dùng đường hầm SSH. Kết nối tới cổng 3306 của máy chủ bằng chuyển tiếp cổng SSH từ máy của bạn là dùng được công cụ quản trị mà không cần mở cổng MySQL ra internet.
Sao lưu như thế nào?
Chọn tùy chọn sao lưu tự động khi tạo sẽ thêm 5.6% giá gói vào phí và sao lưu toàn bộ máy chủ định kỳ. Khôi phục được yêu cầu trên trang hỗ trợ sau khi thanh toán đầu tiên được xác nhận, và việc lưu trữ riêng bản sao cơ sở dữ liệu với mysqldump sẽ mang lại sự yên tâm hơn.
Có cài lại về trạng thái ban đầu được không?
Có, chọn lại image LEMP bằng chức năng cài đặt lại hệ điều hành trên trang máy chủ là được cài mới. Ổ đĩa sẽ bị xóa nên hãy tải thư mục web và cơ sở dữ liệu về trước.
Nginx, MySQL, PHP là phần mềm mã nguồn mở thuộc sở hữu của từng dự án, HELPER VPS chỉ cài đặt chúng khi tạo máy chủ. Việc cập nhật sau khi cài, cấu hình, mã nguồn trang web và sử dụng chương trình do bạn tự quản lý. Phí máy chủ là giá gói đã chọn, bản thân ứng dụng LEMP không tính thêm phí.
Hướng dẫn máy chủ LEMP
Những việc nên làm trước sau khi nhận máy chủ.
