Website được thiết kế tối ưu cho thành viên chính thức. Hãy Đăng nhập hoặc Đăng ký để truy cập đầy đủ nội dung và chức năng. Nội dung bạn cần không thấy trên website, có thể do bạn chưa đăng nhập. Nếu là thành viên của website, bạn cũng có thể yêu cầu trong nhóm Zalo "CNTT" các nội dung bạn quan tâm.

7. Cài đặt Ubuntu Server chuẩn cho môi trường production

ICT

1. Mục tiêu của bài cài đặt này

Bài viết này không nhằm hướng dẫn cài Ubuntu cho người mới học Linux, mà tập trung vào:

  • Cài đặt Ubuntu Server LTS đúng cách cho môi trường production

  • Tránh các lựa chọn “tiện lúc cài nhưng khó về sau”

  • Tạo nền tảng:

    • Ổn định

    • Dễ bảo trì

    • Dễ bàn giao

Nguyên tắc xuyên suốt:

Cài đặt ít nhưng đúng, còn hơn cài nhiều rồi phải sửa.


2. Chuẩn bị trước khi cài đặt

Trước khi bắt đầu, cần đảm bảo:

  • Đã chọn Ubuntu Server LTS (khuyến nghị 22.04 LTS - thời điểm bài viết 12/2025)

  • Có quyền truy cập:

    • Console (server vật lý)

    • Hoặc web console (VPS / Cloud)

  • Đã xác định:

    • Disk cài OS

    • IP (tĩnh hay DHCP)

    • Hostname

    • User quản trị chính

Không nên vừa cài vừa quyết định các thông tin này.


3. Bắt đầu quá trình cài đặt

3.1. Chọn ngôn ngữ và bàn phím

  • Language: English

  • Keyboard: chọn đúng layout (thường là US)

Khuyến nghị dùng tiếng Anh để:

  • Tránh lỗi hiển thị

  • Dễ đọc log

  • Dễ tìm tài liệu hỗ trợ


4. Cấu hình mạng (Network)

4.1. DHCP hay IP tĩnh?

  • Với production:

    • Ưu tiên IP tĩnh

  • Nếu dùng DHCP:

    • Phải đảm bảo IP không thay đổi

    • Hoặc có reservation từ phía router / provider

4.2. Những thông tin cần xác định

  • IP address

  • Gateway

  • DNS

Cấu hình mạng sai ở bước này sẽ gây:

  • Mất kết nối từ đầu

  • Phải chỉnh sửa thủ công sau cài đặt


5. Cấu hình storage (Disk)

5.1. Nguyên tắc phân vùng cho production

  • Không cài “tất cả vào một phân vùng” nếu có điều kiện

  • Nhưng cũng không phức tạp hóa khi không cần thiết

Với đa số Web Server:

  • Có thể dùng Guided – use entire disk

  • Kết hợp với LVM để:

    • Dễ mở rộng dung lượng sau này

Mình hay cài toàn 1 ổ đĩa. Vì luôn có các ổ đĩa khác cho các nhiệm vụ khác rồi. Ví dụ database, data files.

5.2. Những điều không nên làm

  • Không dùng disk cũ chưa kiểm tra

  • Không để dung lượng quá sát mức sử dụng

  • Không bỏ qua cảnh báo khi chọn disk


6. Cấu hình user và quyền quản trị

6.1. User quản trị ban đầu

  • Không dùng user root để đăng nhập

  • Tạo user riêng (ví dụ: admin)

  • User này có quyền sudo

Nguyên tắc:

Mình thường dùng nickname của mình luôn thay vì dùng admin

Root chỉ dùng khi thật sự cần thiết.

6.2. Mật khẩu

  • Không đặt mật khẩu đơn giản

  • Không dùng lại mật khẩu cá nhân

  • Nên lưu trong hệ thống quản lý mật khẩu nội bộ


7. Cài đặt OpenSSH

Ở bước “Install OpenSSH server”:

  • Bắt buộc chọn Yes

Lý do:

  • Toàn bộ vận hành về sau sẽ qua SSH

  • Không cài SSH từ đầu sẽ gây khó khăn khi quản trị từ xa

Sau khi cài xong, SSH sẽ được cấu hình lại theo chuẩn bảo mật ở các bài sau.


8. Lựa chọn các package bổ sung

Ở bước “Featured server snaps” hoặc package bổ sung:

  • Không chọn thêm gì

  • Không cài:

    • Docker

    • Web server

    • Database

    • Monitoring

Lý do:

Cài hệ điều hành phải tách biệt hoàn toàn với cài dịch vụ.

Việc cài dịch vụ sẽ được thực hiện có kiểm soát ở các bài sau.


9. Hoàn tất cài đặt và khởi động lại

Sau khi hoàn tất:

  • Gỡ ISO / media cài đặt

  • Reboot server

  • Kiểm tra:

    • Server boot bình thường

    • Có thể đăng nhập qua console hoặc SSH

Nếu có lỗi ngay ở bước này, không nên tiếp tục cài dịch vụ.


10. Kiểm tra nhanh sau cài đặt

Sau khi đăng nhập lần đầu, cần kiểm tra:

  • Phiên bản OS:

    • lsb_release -a

Kết quả mong đợi

root@ai:/var/lib/mysql# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 24.04.3 LTS
Release: 24.04
Codename: noble
root@ai:/var/lib/mysql#

 

  • Network hoạt động:

    • Ping ra Internet

  • Dung lượng disk:

    • df -h

  • User có quyền sudo:

    • sudo -l

Mục tiêu:

Đảm bảo hệ điều hành sạch, ổn định trước khi cài bất kỳ dịch vụ nào.


11. Những lỗi phổ biến cần tránh

  • Cài desktop trên server

  • Cài quá nhiều package ngay từ đầu

  • Không ghi lại thông tin cài đặt

  • Chỉnh sửa cấu hình khi chưa hiểu rõ

Những lỗi này thường không gây sự cố ngay, nhưng sẽ gây khó khăn nghiêm trọng về sau.


12. Bài tiếp theo

Trong Bài 8, chúng ta sẽ thực hiện bước quan trọng tiếp theo:

Thiết lập SSH an toàn (port, key, user, sudo)

Đây là bước:

  • Ảnh hưởng trực tiếp đến bảo mật

  • Là cửa ngõ quản trị toàn bộ hệ thống