VPS cho người mới bắt đầu học Linux

SSH vào VPS mới của bạn, gõ whoami và thấy dòng chữ root hiện ra, đó là lúc bạn bắt đầu làm quen với Linux theo cách thực tế nhất. Không phải máy ảo trên laptop, không phải WSL, mà là một máy chủ thật đang chạy trên hạ tầng NVMe, có IP riêng và bạn có toàn quyền root. Bài viết này dành cho người mới bắt đầu học Linux, hướng dẫn từ khâu chọn VPS, đăng nhập SSH, tạo user an toàn, đến cài một web server hoàn chỉnh.
Tóm tắt nhanh:
- Chọn gói VPS Linux 1 vCPU, 2 GB RAM là đủ để học và chạy website nhỏ, chi phí từ khoảng 189.000đ/tháng.
- Luôn tạo user thường có quyền
sudovà tắt đăng nhập root bằng mật khẩu ngay sau khi cài đặt xong. - Cài Nginx và ufw là bài tập đầu tiên giúp bạn hiểu cách dịch vụ và firewall hoạt động trên Linux.
- VPS cho phép cài lại hệ điều hành bất cứ lúc nào, nên bạn có thể thoải mái thử nghiệm mà không sợ hỏng gì.
Yêu cầu trước khi bắt đầu
Trước khi đi vào chi tiết, bạn cần chuẩn bị một số thứ:
- Một VPS chạy Ubuntu 24.04 LTS. Nếu chưa có, bạn có thể thuê VPS Linux với 1 vCPU, 2 GB RAM và ổ NVMe là đủ dư sức cho việc học.
- Tài khoản
roothoặc user có quyền sudo để thực hiện các lệnh cài đặt. - Một máy tính có sẵn SSH client. Trên Windows dùng PowerShell hoặc Windows Terminal, trên macOS và Linux dùng terminal có sẵn.
- Kiến thức cơ bản về dòng lệnh: biết
ls,cd,catlà đủ để bắt đầu.
Vì sao nên học Linux trên VPS thay vì máy ảo
Nhiều người bắt đầu học Linux bằng VirtualBox hoặc VMware trên máy tính cá nhân. Cách đó không sai, nhưng có một điểm yếu: nó quá khác biệt so với môi trường production thật. Trên máy ảo, bạn không phải đối mặt với firewall của nhà cung cấp, không phải lo chuyện mở port, không hiểu cảm giác khi server bị tấn công brute-force SSH chỉ sau 30 phút bật lên.
Dùng VPS cho người mới bắt đầu học Linux mang lại trải nghiệm gần với thực tế nhất. Bạn có IP công khai, phải tự cấu hình firewall, tự tạo user, tự hiểu vì sao nên tắt đăng nhập root bằng mật khẩu. Đây chính là những kỹ năng mà nhà tuyển dụng mong đợi ở một sysadmin hoặc DevOps. Chi phí bỏ ra chỉ bằng một cốc cà phê mỗi tháng, nhưng giá trị học được là rất lớn.
Thêm một lợi ích nữa: VPS có thể chạy dịch vụ thật. Bạn học xong có thể để đó chạy website cá nhân, chạy bot Telegram, hay thử nghiệm VPS n8n để tự động hóa công việc. Học mà có sản phẩm cụ thể thì nhớ lâu hơn hẳn.
Bước 1 - Đăng nhập SSH lần đầu
Sau khi nhận được thông tin VPS từ nhà cung cấp, bạn sẽ có một địa chỉ IP và mật khẩu root. Mở terminal trên máy tính và gõ lệnh sau:
ssh [email protected]
Thay 203.113.25.xxx bằng IP thật của VPS bạn. Lần đầu kết nối, SSH sẽ hỏi bạn có muốn lưu vân tay của máy chủ không, gõ yes và Enter. Sau đó nhập mật khẩu root được cấp.
Nếu bạn dùng Windows và chưa có SSH, hãy mở PowerShell hoặc Windows Terminal và chạy lệnh sau để kiểm tra:
ssh -V
Nếu đầu ra hiện OpenSSH_for_Windows_x.x nghĩa là bạn đã sẵn sàng. Windows 10 trở lên đều có sẵn OpenSSH client, không cần cài thêm gì.
Verify: sau khi đăng nhập thành công, bạn sẽ thấy dòng thông báo chào mừng của Ubuntu và prompt chuyển thành root@ubuntu-s-1vcpu-2gb:~#. Gõ lệnh sau để xác nhận bạn đang ở đúng máy:
hostname
cat /etc/os-release
Lệnh hostname trả về tên máy chủ, cat /etc/os-release hiển thị thông tin phiên bản Ubuntu. Nếu thấy Ubuntu 24.04 LTS là bạn đã sẵn sàng.
Bước 2 - Tạo user thường và cấp quyền sudo
Đăng nhập bằng root và làm việc trực tiếp là thói quen xấu. Một lệnh gõ nhầm như rm -rf / có thể phá hỏng cả hệ thống. Thay vào đó, bạn nên tạo một user thường và cấp quyền sudo. Cách này cũng giúp bạn hiểu cơ chế phân quyền của Linux, một khái niệm quan trọng.
Chạy lệnh sau để tạo user mới. Trong ví dụ này mình đặt tên là hocvps, bạn có thể đổi thành tên mình thích:
adduser hocvps
Hệ thống sẽ hỏi bạn đặt mật khẩu cho user mới và một số thông tin không bắt buộc (tên đầy đủ, số phòng...). Bạn chỉ cần điền mật khẩu, còn lại cứ Enter bỏ qua.
Tiếp theo, thêm user này vào nhóm sudo để cấp quyền quản trị:
usermod -aG sudo hocvps
Kiểm tra lại bằng cách chuyển sang user mới:
su - hocvps
Bây giờ prompt sẽ chuyển thành hocvps@ubuntu-s-1vcpu-2gb:~$. Dấu $ thay vì # nghĩa là bạn đang là user thường, chưa có quyền root.
Verify: gõ lệnh sau và nhập mật khẩu của user hocvps khi được hỏi:
sudo whoami
Nếu kết quả trả về root, nghĩa là user của bạn đã có quyền sudo hoạt động tốt.
Bước 3 - Cấu hình SSH key và tắt đăng nhập root
Mật khẩu có thể bị dò bằng brute-force. Cách an toàn hơn là dùng cặp khóa SSH. Trên máy tính cá nhân, tạo cặp khóa bằng lệnh:
ssh-keygen -t ed25519 -C "may-tinh-ca-nhan"
Lệnh này tạo ra hai file: ~/.ssh/id_ed25519 (khóa bí mật, giữ kỹ trên máy) và ~/.ssh/id_ed25519.pub (khóa công khai, sẽ copy lên server). Nhấn Enter để chấp nhận vị trí mặc định và đặt passphrase nếu muốn.
Tiếp theo, copy khóa công khai lên VPS. Đăng nhập bằng user hocvps, tạo thư mục .ssh và ghi khóa vào file authorized_keys:
mkdir -p ~/.ssh
nano ~/.ssh/authorized_keys
Dán nội dung file id_ed25519.pub từ máy cá nhân vào, lưu bằng Ctrl+O, Enter, rồi Ctrl+X để thoát. Sau đó phân quyền đúng:
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
Bây giờ mở file cấu hình SSH:
sudo nano /etc/ssh/sshd_config
Tìm và sửa các dòng sau:
PermitRootLogin no
PasswordAuthentication no
Nếu dòng nào đang bị comment bằng dấu # ở đầu thì bỏ dấu # đi. Sau đó khởi động lại dịch vụ SSH:
sudo systemctl restart ssh
Verify: mở một terminal mới trên máy cá nhân và thử đăng nhập bằng user hocvps:
ssh [email protected]
Nếu không cần nhập mật khẩu mà vào thẳng, nghĩa là SSH key hoạt động. Còn nếu thử đăng nhập bằng root, bạn sẽ bị từ chối. Đây là bước bảo mật căn bản nhất mà bất kỳ ai muốn bảo mật SSH trên máy chủ Linux đều phải làm.
Bước 4 - Cài đặt Nginx và bật firewall
Bây giờ bạn đã có một VPS sạch sẽ và an toàn. Đã đến lúc cài một dịch vụ thực tế. Nginx là web server phổ biến nhất hiện nay, chiếm hơn 30% thị phần. Cài Nginx giúp bạn hiểu cách quản lý package và dịch vụ trên Linux.
Cập nhật danh sách package và cài Nginx:
sudo apt update
sudo apt install nginx -y
Lệnh apt update đồng bộ danh sách package từ kho Ubuntu, apt install nginx -y tải và cài Nginx kèm các thư viện phụ thuộc. Cờ -y tự động trả lời Yes cho các câu hỏi.
Kiểm tra trạng thái dịch vụ:
systemctl status nginx
Nếu thấy dòng Active: active (running) màu xanh lá, Nginx đã chạy. Bây giờ cấu hình firewall ufw, chỉ cho phép SSH và HTTP:
sudo ufw allow OpenSSH
sudo ufw allow 'Nginx HTTP'
sudo ufw enable
Nhập y rồi Enter khi được hỏi. Kiểm tra trạng thái firewall:
sudo ufw status
Kết quả sẽ hiển thị:
To Action From
-- ------ ----
OpenSSH ALLOW Anywhere
Nginx HTTP ALLOW Anywhere
Verify: mở trình duyệt trên máy tính và truy cập http://203.113.25.xxx. Bạn sẽ thấy trang chào mừng mặc định của Nginx. Nếu không thấy, kiểm tra lại firewall và đảm bảo bạn đã mở port 80.
Bước 5 - Cài PHP và tạo trang web đầu tiên
Nginx chỉ phục vụ file tĩnh, muốn chạy website động bạn cần PHP. Cài PHP và extension cần thiết:
sudo apt install php-fpm php-mysql -y
PHP-FPM (FastCGI Process Manager) là phiên bản PHP chạy như một dịch vụ riêng, Nginx sẽ chuyển request tới nó. Kiểm tra phiên bản PHP vừa cài:
php -v
Ở thời điểm năm 2026, bạn sẽ thấy PHP 8.3 hoặc mới hơn. Bây giờ tạo cấu hình cho website đầu tiên. Tạo file cấu hình trong thư mục /etc/nginx/sites-available/:
sudo nano /etc/nginx/sites-available/hocvps
Dán nội dung sau vào:
server {
listen 80;
server_name _;
root /var/www/hocvps;
index index.php index.html;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.3-fpm.sock;
}
}
Lưu ý đường dẫn socket php8.3-fpm.sock ở fastcgi_pass phải khớp với phiên bản PHP bạn vừa cài. Kiểm tra bằng lệnh:
ls /run/php/
Tạo thư mục chứa website và file index:
sudo mkdir -p /var/www/hocvps
echo "<?php phpinfo(); ?>" | sudo tee /var/www/hocvps/index.php
Kích hoạt site và reload Nginx:
sudo ln -s /etc/nginx/sites-available/hocvps /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx
Verify: mở trình duyệt truy cập http://203.113.25.xxx. Nếu thấy bảng thông tin PHP, bạn đã chính thức chạy được một website động trên VPS của mình. Thử cài thêm một CMS như WordPress trên VPS LiteSpeed hoặc Nginx để có trang web hoàn chỉnh.
Các lỗi thường gặp và cách xử lý
Người mới học Linux trên VPS hay gặp vài lỗi kinh điển. Dưới đây là cách xử lý nhanh.
Lỗi 1 - Quên mật khẩu root sau khi tạo user mới. Nếu bạn vẫn đang ở phiên SSH cũ với quyền root thì không sao, nhưng nếu đã thoát ra và không vào được nữa thì phải dùng tính năng cài lại mật khẩu từ trang quản trị của nhà cung cấp. Hầu hết các dịch vụ VPS đều có tùy chọn này trong control panel, nó sẽ tạo phiên SSH tạm thời để bạn đặt lại mật khẩu.
Lỗi 2 - Không vào được web sau khi cài Nginx. Kiểm tra theo thứ tự: firewall đã mở port 80 chưa, Nginx đang chạy không, và có cấu hình site nào bị lỗi không. Lệnh chẩn đoán nhanh:
sudo ufw status
systemctl status nginx
sudo nginx -t
Lỗi 3 - Trang web trả về 502 Bad Gateway. Nguyên nhân thường do socket PHP-FPM sai phiên bản hoặc PHP chưa chạy. Kiểm tra phiên bản PHP thực tế và sửa lại đường dẫn socket trong cấu hình:
ls /run/php/
systemctl status php8.3-fpm
Câu hỏi thường gặp
Nên chọn gói VPS bao nhiêu RAM để học Linux?
Gói 1 vCPU, 2 GB RAM là đủ cho việc học và chạy website nhỏ. Mức này đủ để cài Nginx, PHP, MariaDB và một CMS nhẹ. Khi bạn cần chạy nhiều dịch vụ hơn như Docker hoặc CI/CD thì mới nên nâng lên 4 GB.
Học Linux trên VPS giá rẻ ở Việt Nam có khác gì so với VPS nước ngoài?
Về mặt lệnh và kiến thức thì không khác gì. Điểm khác biệt là VPS Việt Nam có độ trễ thấp khi truy cập từ trong nước, IP thuộc dải Việt Nam, phù hợp nếu bạn muốn chạy dịch vụ cho người dùng nội địa. Còn học Linux thì VPS nào cũng như nhau.
Có thể phá hỏng VPS khi đang học không?
Có, nhưng không sao. Đó là lý do nên dùng VPS để học thay vì máy chủ production. Khi hệ thống hỏng, bạn chỉ cần vào control panel của nhà cung cấp và chọn cài lại hệ điều hành. Thao tác này mất khoảng 5 phút và máy chủ trở về trạng thái ban đầu.
Có cần biết tiếng Anh để học Linux không?
Không bắt buộc nhưng rất có lợi. Tài liệu chính thức của Ubuntu và các diễn đàn lớn đều bằng tiếng Anh. Nếu chưa quen, bạn có thể dùng Google Dịch trước, nhưng nên học dần các thuật ngữ tiếng Anh vì trong thực tế làm việc bạn sẽ gặp chúng hằng ngày.
Sau khi học xong các bước này thì nên học gì tiếp?
Hãy thử cài một ứng dụng hoàn chỉnh lên VPS. Ví dụ tự host một blog bằng WordPress, hoặc cài VPS GitLab để tự quản lý mã nguồn. Làm một dự án thật sẽ buộc bạn phải tìm hiểu về database, DNS, bảo mật, và đó là cách học nhanh nhất.
Bài viết liên quan
- Nên thuê VPS hay hosting cho website
- Cách bảo mật đăng nhập SSH trên máy chủ Linux
- VPS cho người mới dựng website đầu tiên trên Ubuntu 24.04
- Hướng dẫn cấu hình ufw firewall cơ bản trên Ubuntu VPS


