Máy chủ Ubuntu là lựa chọn phổ biến và mạnh mẽ cho nhiều doanh nghiệp và cá nhân nhờ tính ổn định, bảo mật cao cùng cộng đồng hỗ trợ rộng lớn. Tuy nhiên, để tận dụng tối đa hiệu suất và đảm bảo an toàn cho hệ thống, việc cài đặt và cấu hình ban đầu cho máy chủ Ubuntu là bước quan trọng không thể bỏ qua. Bài viết này sẽ hướng dẫn chi tiết các bước thiết lập cơ bản nhằm giúp bạn xây dựng một môi trường máy chủ hiệu quả, bảo mật và dễ quản lý.
Từ việc cập nhật hệ thống, cấu hình tường lửa, đến thiết lập người dùng và quyền truy cập, tất cả sẽ được trình bày rõ ràng, giúp bạn tiết kiệm thời gian và tránh những rủi ro không đáng có. Đặc biệt, các bước này phù hợp cả với người mới bắt đầu lẫn quản trị viên có kinh nghiệm muốn tối ưu hóa máy chủ Ubuntu của mình. Nếu bạn đang tìm kiếm hướng dẫn chuẩn xác, đầy đủ và thực tế nhất để cài đặt và cấu hình máy chủ Ubuntu, đây chính là tài liệu bạn không nên bỏ qua.

Ghi chép lại mọi thứ
Trước khi bắt đầu các bước kỹ thuật, tôi muốn nhấn mạnh tầm quan trọng của việc ghi chép lại tất cả những gì bạn làm trên máy chủ.
Việc ghi lại các chi tiết quan trọng như thay đổi bạn thực hiện, phần mềm đã cài đặt và các vấn đề gặp phải sẽ giúp bạn tiết kiệm rất nhiều thời gian sau này.
Thói quen này rất cần thiết để xử lý sự cố, đảm bảo tính nhất quán và duy trì một máy chủ an toàn, hoạt động ổn định lâu dài.
Cá nhân tôi luôn ghi chú ngày giờ, các lệnh đã chạy và mô tả ngắn gọn mục đích của từng thao tác. Tôi ghi lại mọi chi tiết, dù nhỏ nhất.
Điều này bao gồm thay đổi các tập tin cấu hình quan trọng như sshd_config, cài đặt phần mềm, và sửa đổi firewall – tất cả đều được ghi lại.
Bạn có thể bắt đầu bằng cách sử dụng một tập tin văn bản đơn giản. Sau này, bạn có thể tìm hiểu thêm các công cụ khác để chọn công cụ phù hợp nhất với mình.
Tôi đôi khi sử dụng Notion cho mục đích này.
Đăng nhập với quyền Root
Để truy cập vào máy chủ Ubuntu, bạn cần mật khẩu root và địa chỉ IP của máy chủ.
Nhiều nhà cung cấp cho phép bạn đặt mật khẩu này trong quá trình tạo máy chủ trên bảng điều khiển hoặc gửi qua email cùng với thông tin máy chủ, như GreenCloud.
Lưu ý rằng mật khẩu root do nhà cung cấp như GreenCloud cung cấp thường là tạm thời. Sau khi đăng nhập lần đầu, bạn cần thay đổi mật khẩu này.
Với địa chỉ IP và mật khẩu root đã có sẵn, việc truy cập máy chủ rất đơn giản:
Mở terminal trên máy tính của bạn rồi gõ:
ssh root@<địa_chỉ_ip_máy_chủ>
Nhập mật khẩu và bạn đã đăng nhập thành công!
Bạn có thể dùng lệnh passwd để thay đổi mật khẩu root hoặc cập nhật mật khẩu cho bất kỳ người dùng nào trên máy chủ.
Cập nhật phần mềm
Sau khi đăng nhập, bạn có thể thấy thông báo có các gói phần mềm mới, bao gồm các bản vá bảo mật.
Phần mềm cũ dễ bị lỗ hổng bảo mật. Vì vậy, bước quan trọng để bảo vệ và duy trì máy chủ là cập nhật các gói phần mềm và tải về các bản vá bảo mật.
Bắt đầu bằng cách cập nhật danh sách gói với lệnh:
apt update
Sau đó chạy lệnh cập nhật gói:
apt upgrade
Máy chủ sẽ hỏi xác nhận, bạn gõ yes để tiếp tục.
Quá trình cập nhật có thể mất thời gian tùy số lượng bản cập nhật.
Một số người khởi động lại máy ngay sau cập nhật, nhưng tôi thích đợi hoàn tất thiết lập máy chủ rồi mới khởi động lại để đảm bảo mọi thay đổi được áp dụng.
Thêm người dùng không phải root
Người dùng root có toàn quyền trên máy chủ, dễ gây ra sai sót nếu không cẩn thận.
An toàn hơn khi dùng người dùng không phải root, với quyền sudo để chạy lệnh quản trị.
Để tạo người dùng mới:
adduser <tên_người_dùng>
Nhập mật khẩu và có thể bỏ qua các thông tin khác bằng cách nhấn ENTER.
Sau đó thêm người dùng vào nhóm sudo:
usermod -aG sudo <tên_người_dùng>
Đăng xuất bằng logout rồi đăng nhập lại bằng người dùng mới:
ssh <tên_người_dùng>@<địa_chỉ_ip_máy_chủ>
Thử chạy apt update mà không dùng sudo sẽ báo lỗi. Bạn phải chạy:
sudo apt update
và nhập mật khẩu người dùng.
SSH Keys & tăng cường bảo mật
Thay vì dùng mật khẩu, bạn có thể dùng SSH key để đăng nhập an toàn hơn.
SSH key gồm cặp khóa công khai (public) và khóa riêng (private). Khóa công khai đặt trên máy chủ, khóa riêng giữ riêng tư.
Máy chủ sẽ gửi thông điệp mã hóa bằng khóa công khai, nếu bạn giải mã được bằng khóa riêng thì đăng nhập thành công.
Để tạo cặp khóa mới:
ssh-keygen -b 4096
Sao lưu khóa hiện tại nếu có. Khi tạo xong sẽ có 2 file trong thư mục ~/.ssh: khóa riêng (id_ed25519) và khóa công khai (id_ed25519.pub).
Chép khóa công khai lên máy chủ cho người dùng không phải root:
ssh-copy-id -i ~/.ssh/id_ed25519.pub <tên_người_dùng>@<địa_chỉ_ip_máy_chủ>
Sau đó bạn có thể đăng nhập không cần mật khẩu nữa.
Tiếp theo chỉnh sửa file /etc/ssh/sshd_config để tắt đăng nhập root và tắt đăng nhập bằng mật khẩu:
PasswordAuthentication no
PermitRootLogin no
Lưu ý kiểm tra thư mục /etc/ssh/sshd_config.d xem có thiết lập SSH nào khác không.
Sau đó reload SSH service:
sudo systemctl reload ssh
Bây giờ chỉ người dùng không phải root với SSH key mới đăng nhập được, ngăn chặn các cuộc tấn công thử mật khẩu.
Đổi hostname máy chủ
Đặt hostname giúp nhận biết máy chủ dễ dàng hơn và một số dịch vụ mạng hoạt động chính xác hơn.
Cách đổi hostname:
sudo hostnamectl set-hostname <tên_máy_chủ.địa_chỉ_miền>
Ví dụ: myserver.example.com.
Đảm bảo tạo bản ghi A tương ứng cho hostname này.
Đổi múi giờ
Cài múi giờ đúng giúp đồng bộ thời gian chính xác, tránh lỗi thời gian trong log và lịch trình tác vụ.
Xem danh sách múi giờ:
timedatectl list-timezones
Chọn múi giờ rồi đặt:
sudo timedatectl set-timezone <múi_giờ>
Đổi trình soạn thảo mặc định
Bạn có thể đổi trình soạn thảo như Nano sang Vim hoặc khác:
sudo update-alternatives --config editor
Chọn số tương ứng trình soạn thảo muốn dùng.
Cài phần mềm cần thiết
Dưới đây là các gói tôi thường cài:
sudo apt install git htop curl wget zip unzip net-tools ncdu rsync
Các gói này hỗ trợ nhiều tác vụ quản trị cơ bản.
Cấu hình firewall cơ bản
Sử dụng UFW để cấu hình firewall cho phép chỉ traffic SSH (port 22).
Cài UFW (nếu chưa có):
sudo apt install ufw
Kiểm tra trạng thái:
sudo ufw status
Nếu đang bật, tắt và reset lại:
sudo ufw disable
sudo ufw reset
Cho phép SSH:
sudo ufw allow 22/tcp
Bật firewall:
sudo ufw enable
Nếu bạn chạy thêm dịch vụ web thì mở port 80 và 443 khi cần.
Cấu hình swap space (bộ nhớ ảo)
Swap giúp phòng tránh hết RAM bằng cách dùng ổ cứng làm bộ nhớ ảo.
Kiểm tra swap hiện tại:
sudo swapon --show
free -h
Nếu chưa có swap, tạo file swap 1GB:
sudo fallocate -l 1G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
Kiểm tra lại bằng free -h.
Để swap tự kích hoạt sau reboot, thêm dòng sau vào /etc/fstab:
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
Cấu hình SMTP relay (Postfix)
Cài Postfix và cấu hình sử dụng SMTP server ngoài để gửi email thông báo từ server (ví dụ khi cập nhật tự động thất bại).
Email cảnh báo rất quan trọng để quản lý trạng thái máy chủ.
Bạn có thể tham khảo hướng dẫn cấu hình Postfix với SMTP2GO làm relay host.
Khởi động lại máy chủ áp dụng thay đổi
sudo reboot
Sử dụng file config SSH để quản lý nhiều server dễ dàng
Tạo file config SSH tại ~/.ssh/config với nội dung ví dụ:
Host server1
HostName 78.41.126.91
User david
Port 22
IdentityFile ~/.ssh/id_rsa
Sau đó truy cập server chỉ bằng lệnh:
ssh server1
Thay vì gõ đầy đủ lệnh phức tạp. Thêm mỗi server một block Host tương tự để dễ quản lý nhiều máy chủ.
Kết luận
Chúc mừng bạn đã hoàn thành bước chuẩn bị cơ bản cho máy chủ Ubuntu của mình. Bạn đã thực hiện được các bước quan trọng để quản trị máy chủ an toàn và hiệu quả hơn.









