VPS Linux là một dạng máy chủ ảo (Virtual Private Server) sử dụng hệ điều hành Linux. Đây là lựa chọn phổ biến với lập trình viên, kỹ thuật viên, doanh nghiệp cần môi trường ổn định, linh hoạt và tiết kiệm chi phí.
Với VPS Linux, bạn có toàn quyền kiểm soát. Từ việc cài phần mềm, cấu hình hệ thống, chạy ứng dụng web; cho đến lưu trữ dữ liệu, SSH truy cập từ xa… Và bạn không cần phụ thuộc vào nhà cung cấp. Vậy sử dụng VPS Linux hiệu quả nhất như thế nào? Mời bạn đọc hãy cùng tìm hiểu ngay trong bài viết dưới đây của GDATA nhé!
Đọc thêm: VPS là gì? Tất tần tật những điều phải biết về VPS
Các ứng dụng phổ biến khi thuê VPS Linux
VPS Linux thường được lựa chọn sử dụng đối với các lĩnh vực sau:
- Chạy Web Server: Apache, NGINX, Litespeed
- Cài đặt CMS: WordPress, Joomla, Magento, Ghost…
- Hosting cho website thương mại điện tử
- Cài đặt Node.js, Python, PHP,... để chạy app riêng
- Lưu trữ dữ liệu, backup dữ liệu định kỳ
- Chạy server Minecraft, game private
- VPN riêng, Proxy, Mail Server, DNS riêng
Ưu điểm của VPS Linux so với Windows VPS
Bạn hãy tham khảo bảng so sánh giữa VPS Linux và Windows VPS để đưa ra lựa chọn cho mình nhé:
| Tiêu chí | VPS Linux | Windows VPS |
|---|---|---|
| Giá bản quyền | Miễn phí | Tính phí bản quyền Windows |
| Hiệu năng | Nhẹ, tiêu tốn ít tài nguyên | Nặng, yêu cầu phần cứng cao hơn |
| Bảo mật | Cao hơn, ít bị tấn công hơn | Dễ bị khai thác nếu không cập nhật |
| Tùy biến hệ thống | Dễ tùy biến, linh hoạt | Hạn chế, phụ thuộc Microsoft |
| Cộng đồng hỗ trợ | Rộng, miễn phí, cập nhật nhanh | Cộng đồng riêng, tài liệu khó tìm |
Cấu hình gợi ý theo nhu cầu sử dụng VPS Linux

Nếu bạn chưa từng sử dụng VPS Linux, bạn có thể tham khảo bảng cấu hình dưới đây:
| Mục đích sử dụng | CPU | RAM | SSD | Chi phí thuê VPS Linux tại GDATA |
|---|---|---|---|---|
| Website cá nhân, landing page | 1 | 2 GB | 30 GB | 150.000 VNĐ/ tháng |
| Website WordPress trung bình | 2 | 2 GB | 40 GB | 240.000 VNĐ/ tháng |
| Web thương mại điện tử, nhiều traffic | 4 | 4 GB | 80 GB | 480.000 VNĐ/ tháng |
| App backend, API nhỏ | 2 | 2 GB | 50 GB | 255.000 VNĐ/ tháng |
| Chạy game private, VPN, proxy | 4 | 8 GB | 100 GB | 570.000 VNĐ/ tháng |
👉 Lưu ý: Bạn có thể nâng cấp tài nguyên linh hoạt tại GDATA.
👉 Xem bảng giá tại: Bảng giá thuê VPS giá rẻ mới nhất [MỚI CẬP NHẬT]
Hướng dẫn cài đặt và quản lý VPS Linux cơ bản
Trong nội dung này, GDATA sẽ hướng dẫn bạn cài đặt VPS Linux cơ bản và chi tiết nhất!
Nếu bạn đã thuê VPS Linux tại GDATA và nhận được thông tin đăng nhập (IP, username = root, password). Dưới đây là quy trình toàn diện:
1. Kết Nối SSH Vào VPS
a. Trên Windows
- Tải và mở PuTTY (hoặc dùng Windows Terminal nếu đã bật OpenSSH).
- Nhập IP VPS vào ô “Host Name (or IP address)”.
- Cổng (Port) mặc định là 22 (nếu GDATA cung cấp khác thì dùng port đó).
Nhấn Open, khi cửa sổ PuTTY hiện lên, nhập:
b. Trên macOS / Linux
- Mở Terminal, chạy:
ssh root@IP_VPS_của_bạn - Nhập mật khẩu khi được yêu cầu.
Lưu ý: Lần đầu đăng nhập, bạn có thể sẽ thấy cảnh báo “The authenticity of host can’t be established”. Chọn yes để tiếp tục.
2. Đổi mật khẩu Root
Mặc định GDATA cấp password tạm thời. Bạn nên đổi ngay để đảm bảo tính bảo mật: passwd
Nhập mật khẩu mới (Bạn nên đặt mật khẩu là tổ hợp ký tự chữ, số, ký hiệu; độ dài ≥ 12 ký tự). Như vậy đảm bảo an toàn cao hơn.
3. Tạo User Mới & Cấp Quyền Sudo
Không nên dùng root liên tục. Hãy tạo một user có quyền sudo:
Với CentOS / Rocky / AlmaLinux, nhóm sudo thường là
wheel; lệnh:
usermod -aG wheel adminuser
Sau đó, bạn ngắt kết nối SSH với root, đăng nhập lại bằng adminuser:
4. Thiết Lập SSH Key (Không Dùng Password)
Để tăng bảo mật, bạn nên dùng SSH key:
4.1. Tạo SSH key trên máy cục bộ
Trên máy tính cá nhân (Windows: dùng Git Bash hoặc WSL, macOS/Linux: terminal):
- Khi được hỏi “Enter file in which to save the key”, nhấn Enter để lưu ở
~/.ssh/id_rsa. - Nhập (hoặc không) passphrase.
4.2. Copy public key lên VPS
Cách 1: Dùng ssh-copy-id (với Ubuntu/Debian):
Nhập mật khẩu adminuser để công cụ sao chép public key vào ~/.ssh/authorized_keys.
Cách 2: Sao chép thủ công:
- Xem nội dung file public key:
- Copy toàn bộ nội dung, đăng nhập vào VPS:
- Dán public key vào, lưu file (
Ctrl+O, Enter,Ctrl+X), rồi:
4.3. Vô hiệu hóa đăng nhập bằng password
Trên VPS, mở file cấu hình SSH:
- Tìm dòng
PasswordAuthentication yes→ đổi thành:
- Tìm dòng
PermitRootLogin yes→ đổi thành:
- (Nếu có)
ChallengeResponseAuthentication yes→ đổi thành:
Lưu và thoát (Ctrl+O, Enter, Ctrl+X).
– Khởi động lại SSH:
Giờ chỉ có thể đăng nhập bằng SSH key. Hãy thử thoát ra và đăng nhập lại để kiểm tra.
5. Cập nhật hệ thống & cơ bản bảo mật
Để đảm bảo VPS Linux được an toàn và bảo mật, bạn hãy tham khảo các bước dưới đây:
5.1. Cập nhật hệ điều hành
5.2. Cài thêm một số công cụ cơ bản
Chú thích:
curl,wget: download file từ internet.git: version control.unzip: giải nén file.zip.ufw: firewall cơ bản (Ubuntu/Debian).fail2ban: bảo vệ SSH, tự động khóa IP tấn công.htop: giám sát tài nguyên hệ thống.
5.3. Cài và cấu hình Firewall (UFW hoặc FirewallD)
a. Với Ubuntu / Debian (UFW)
1. Mở port SSH (22, hoặc port bạn đã đổi trong sshd_config):
2. Mở các port cần thiết (HTTP, HTTPS):
3. Bật UFW:
4. Kiểm tra trạng thái:
b. Với CentOS / Rocky (FirewallD)
1. Mở port SSH:
2. Mở port HTTP/HTTPS:
3. Nạp lại cấu hình:
4. Kiểm tra:
6. Thiết lập Swap (Nếu VPS có RAM thấp bạn có thể tham khảo)
Swap giả lập một lượng RAM ảo từ ổ cứng. Thông thường VPS cấu hình RAM ≤ 2GB nên cần swap:
Lưu ý: Nếu
fallocatebáo lỗi, bạn có thể dùng:
7. Cài đặt Web Server (LAMP / LEMP)
Phần này hướng dẫn 2 chồng công nghệ phổ biến nhất: LAMP (Linux – Apache – MySQL – PHP) và LEMP (Linux – Nginx – MySQL – PHP). Bạn chọn một trong hai tùy nhu cầu.
7.1. LAMP Stack (Ubuntu / Debian)
Bước 1. Cài Apache + MySQL + PHP:
Bước 2. Khởi động & kích hoạt dịch vụ:
Bước 3. Thiết lập bảo mật cho MySQL:
Chọn Y để đặt mật khẩu root, xóa user test, tắt remote root login v.v.
Bước 4. Kiểm tra
Truy cập: http://IP_VPS → Nếu thấy trang Apache2 Ubuntu Default, tức Apache đã hoạt động.
7.2. LEMP Stack (Ubuntu / Debian)
Bước 1. Cài Nginx + MySQL + PHP-FPM:
Bước 2. Khởi động & kích hoạt:
Bước 3. Thiết lập MySQL bảo mật:
Bước 4. Cấu hình PHP-FPM cho Nginx
Mở file /etc/php/8.1/fpm/pool.d/www.conf (phiên bản PHP có thể khác):
- Tìm dòng
listen = /run/php/php8.1-fpm.sock(mặc định đã đúng). - Lưu & khởi động lại PHP-FPM:
sudo systemctl restart php8.1-fpm
Bước 5. Cấu hình Nginx sử dụng PHP-FPM
Tạo file host ảo mới: /etc/nginx/sites-available/example.com:
- Tạo thư mục web:
- Kích hoạt site:
Bước 6. Kiểm tra
- Tạo file
index.php:
- Truy cập
http://example.com/index.php→ Nếu thấy trang thông tin PHP, cấu hình thành công.
8. Cài Đặt SSL Miễn Phí với Let’s Encrypt
8.1. Cài Certbot:
8.2. Đăng ký SSL:
- Với Nginx:
- Với Apache:
8.3. Tự động gia hạn
Certbot thường tự động tạo cron job. Bạn có thể kiểm tra:
9. Tăng cường bảo mật nâng cao đúng cách
9.1. Cài Fail2ban chống tấn công Brute-Force
Mặc định Fail2ban đã theo dõi SSH. Nếu cần tự cấu hình, chỉnh file /etc/fail2ban/jail.local.
9.2. Thiết lập SELinux/AppArmor (Tuỳ Distro)
- Với CentOS/Rocky/AlmaLinux, SELinux thường mặc định bật. Bạn có thể kiểm tra:
Để cấu hình, chỉnh /etc/selinux/config.
- Với Ubuntu/Debian, dùng AppArmor:
10. Tối ưu hiệu suất nâng cao
10.1. Tối ưu I/O (noatime)
a. Mở file /etc/fstab:
b. Tìm dòng có mount / (thường là UUID=xxx / ext4 defaults 0 1) → Thêm noatime:
c. Lưu và khởi động lại:
10.2. Sử dụng ZRAM (Mở Rộng RAM Ảo)
Việc này có thể giúp hệ thống tự động tạo vùng swap được nén trong RAM, giảm swap ra disk.
10.3. Tối ưu TCP/IP (Cho nhiều kết nối đồng thời)
– Mở file sysctl.conf:
– Thêm vào cuối:
– Lưu và áp dụng:
11. Backup & giám sát
11.1. Thiết lập Backup tự động
– Tạo script backup database và file:
– Lưu file thành /usr/local/bin/backup.sh, cấp quyền:
– Tạo cron job (chạy hằng ngày lúc 2h sáng):
– Thêm dòng:
11.2. Giám sát VPS
– htop: giám sát CPU/RAM theo thời gian thực.
– Netdata (Giao diện web theo dõi chi tiết):
– Mở port 19999 nếu bị firewall chặn:
– Truy cập: http://IP_VPS:19999
Ngoài ra, bạn có thể tham khảo:
- UptimeRobot, Better Uptime, HetrixTools…
- Thêm endpoint HTTP/ HTTPS để giám sát 24/7.
12. Đổi Port SSH (Tùy chọn)
Có thể giảm rủi ro quét, brute-force bằng cách đổi port SSH:
– Mở /etc/ssh/sshd_config:
– Tìm dòng #Port 22 → Bỏ dấu # và đổi thành ví dụ Port 2222:
– Lưu và khởi động lại SSH:
– Trên UFW, cho phép port mới:
Tăng cường bảo mật cho VPS Linux như thế nào?
Dưới đây là những nội dung cơ bản để bạn có thể phần nào tự nâng cao bảo mật của VPS Linux:
- Thay đổi port SSH (tránh port 22 mặc định)
- Cài Fail2ban chống brute-force
- Sử dụng SSH key thay vì mật khẩu
- Cài Firewall (UFW hoặc CSF)
- Tạo user riêng, không dùng root để vận hành
Nếu gặp khó khăn trong việc này, bạn có thể nhắn tin cho GDATA để được hỗ trợ nhanh nhất nhé!
Những điều người dùng mới nên biết về VPS Linux
Nếu bạn là người mới bắt đầu dùng VPS Linux, có thể bạn chưa biết:
- Linux không có giao diện đồ họa, bạn điều khiển bằng dòng lệnh (CLI)
- Bạn cần một chút kiến thức kỹ thuật, nhưng không quá khó nếu bạn học
- Có nhiều script cài đặt tự động để tiết kiệm thời gian (VD: CyberPanel, aaPanel, HestiaCP)
Hướng dẫn tối ưu dung lượng VPS Linux
Dưới đây là những cách tiết kiệm và tối ưu dung lượng trên VPS Linux:
