VPS - Server là gì?
VPS (Virtual Private Server) là một máy chủ ảo có CPU, RAM, dung lượng và địa chỉ IP riêng, chạy trên hạ tầng của nhà cung cấp. Với quyền root, bạn cài được mọi thứ như một server thật: website, webpanel, bot, API, database, lưu trữ...
Bài viết này là bước khởi đầu: kết nối, bảo mật cơ bản, trỏ domain và chọn hướng quản trị (dùng panel hay không).
1. Chuẩn bị
- VPS từ nhà cung cấp bạn tin tưởng, có snapshot/backup.
- Hệ điều hành: nên chọn Ubuntu 22.04/24.04 LTS hoặc Debian 12 - tài liệu nhiều, dễ tìm hỗ trợ.
- Thông tin kết nối: IP, user
root, mật khẩu hoặc SSH key. - Domain (nếu chạy website) để trỏ về IP.
- Ghi chú lại mọi thứ quan trọng ở nơi an toàn.
2. Kết nối SSH
Mở Terminal (macOS/Linux) hoặc PowerShell/Termius (Windows):
ssh root@IP-VPSLần đầu sẽ hỏi xác nhận fingerprint - gõ yes, sau đó nhập mật khẩu (ký tự không hiện khi gõ). Nếu nhà cung cấp đổi port SSH:
ssh -p 2222 root@IP-VPS3. Cập nhật và cấu hình cơ bản
apt update && apt upgrade -y
apt install -y curl wget unzip htop ufw fail2ban
timedatectl set-timezone Asia/Ho_Chi_MinhĐặt hostname:
hostnamectl set-hostname myserverNếu RAM thấp (1 GB), thêm swap 2 GB:
fallocate -l 2G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
echo '/swapfile none swap sw 0 0' >> /etc/fstab4. Bảo mật cơ bản
- SSH key: tạo key trên máy cá nhân, thêm public key vào
/root/.ssh/authorized_keys, kiểm tra đăng nhập bằng key trước khi tắt mật khẩu. - Tắt đăng nhập mật khẩu (chỉ làm sau khi chắc chắn key hoạt động): sửa
/etc/ssh/sshd_config, đặtPasswordAuthentication no, rồisystemctl restart ssh. - Firewall: chỉ mở port cần thiết.
ufw allow OpenSSH
ufw allow 80/tcp
ufw allow 443/tcp
ufw enable- fail2ban chặn brute-force SSH (mặc định bật jail cho sshd).
- Bật cập nhật bảo mật tự động (
unattended-upgrades). - Không dùng mật khẩu yếu; không chia sẻ thông tin đăng nhập.
5. Trỏ domain về VPS
Tại nhà cung cấp domain, tạo bản ghi:
| Loại | Tên | Giá trị |
|---|---|---|
| A | @ | IP-VPS |
| A | www | IP-VPS |
Kiểm tra:
dig +short example.comDNS có thể mất vài phút đến vài giờ để cập nhật.
6. Chọn cách quản trị
Tự cài stack tối giản (không panel)
Phù hợp người muốn kiểm soát hoàn toàn:
apt install -y nginx mariadb-server php-fpm php-mysqlSau đó cấu hình site trong /etc/nginx/sites-available/, tạo database bằng mysql_secure_installation, cài SSL bằng Certbot:
apt install -y certbot python3-certbot-nginx
certbot --nginx -d example.com -d www.example.comDùng webpanel miễn phí
Panel giúp quản lý website, database, SSL, mail... qua giao diện. Các lựa chọn phổ biến:
| Panel | Thế mạnh | Port mặc định |
|---|---|---|
| aaPanel | Kho ứng dụng phong phú, dễ dùng | 8888 |
| CyberPanel | OpenLiteSpeed, cache tốt cho WordPress | 8090 |
| HestiaCP | Nhẹ, đủ web/mail/DNS | 8083 |
| CloudPanel | Gọn, tối ưu ứng dụng web | 8443 |
| Webmin + Virtualmin | Quản trị server sâu, thay cPanel | 10000 |
| ISPConfig | Đầy đủ dịch vụ, hỗ trợ đa server | 8080 |
| FastPanel | Giao diện hiện đại, thao tác nhanh | 8888 |
| Coolify | PaaS tự host, deploy từ Git/Docker | 8000 |
Nguyên tắc quan trọng:
- Chỉ cài một panel trên một hệ điều hành.
- Cài trên VPS sạch, snapshot trước khi cài.
- Panel nào cũng cần mở port trên firewall của nhà cung cấp, không chỉ firewall trong máy.
7. Quản trị hằng ngày
systemctl status nginx # trạng thái dịch vụ
systemctl restart nginx # khởi động lại
journalctl -u nginx -f # xem log trực tiếp
df -h # dung lượng ổ đĩa
free -h # RAM và swap
htop # tiến trình- Xem log để phát hiện lỗi và tấn công.
- Dọn file/log cũ khi ổ đĩa đầy.
- Theo dõi tài nguyên qua bảng điều khiển của nhà cung cấp.
8. Backup - việc không được bỏ qua
- Bật snapshot tự động nếu nhà cung cấp hỗ trợ.
- Backup riêng dữ liệu: mã nguồn, database, file upload, cấu hình.
- Lưu bản sao ra ngoài VPS (ổ ngoài, S3, máy khác).
- Thử khôi phục ít nhất một lần để biết quy trình có đúng không.
9. Danh sách bài hướng dẫn webpanel
- aaPanel - Webpanel miễn phí: cài đặt và sử dụng trên VPS
- CyberPanel - Webpanel miễn phí với OpenLiteSpeed
- HestiaCP - Webpanel miễn phí nhẹ, đủ web, mail, DNS
- CloudPanel - Webpanel miễn phí nhẹ cho ứng dụng web
- Webmin & Virtualmin - Bộ quản trị server miễn phí
- ISPConfig - Webpanel mã nguồn mở đầy đủ dịch vụ
- FastPanel - Webpanel miễn phí giao diện hiện đại
- Coolify - Tự triển khai ứng dụng miễn phí (PaaS tự host)
Kết luận
Nắm được SSH, firewall, domain và backup là bạn đã dùng VPS an toàn ở mức cơ bản. Chọn panel phù hợp với nhu cầu, cài trên máy sạch và sao lưu thường xuyên.
Nếu gặp lỗi, hãy đăng bài trong chuyên mục Hỏi đáp & Hỗ trợ kèm thông tin hệ điều hành, panel và thông báo lỗi (che thông tin nhạy cảm).