Cách cài đặt Debian 12 (Bookworm) Minimal Server

theanh

Administrator
Nhân viên
Hướng dẫn này sẽ chỉ cho bạn cách cài đặt máy chủ Debian 12 - Bookworm - minimal một cách chi tiết với nhiều ảnh chụp màn hình. Mục đích của hướng dẫn này là cung cấp thiết lập tối thiểu có thể được sử dụng làm cơ sở cho các hướng dẫn Debian 12 khác của chúng tôi tại howtoforge.com.

1 Yêu cầu​

Để cài đặt hệ thống máy chủ Debian 12, bạn sẽ cần những thứ sau:
Tôi sẽ sử dụng Debian 12.1.0 64Bit (amd64) phương tiện cài đặt.

Các liên kết Tải xuống Debian thay đổi thường xuyên. Nếu các liên kết trên không còn hoạt động nữa, hãy vào đây để tải xuống hình ảnh netinst Debian mới nhất: https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/.

2 Lưu ý sơ bộ​

Trong hướng dẫn này, tôi sẽ sử dụng tên máy chủ server1.example.com với địa chỉ IP 192.168.0.100 và cổng 192.168.0.1. Các thiết lập này có thể khác nhau đối với bạn, vì vậy bạn phải thay thế chúng khi cần thiết.

3 Hệ thống cơ sở Debian​

Chèn đĩa CD cài đặt mạng Debian 12 (Bookworm) vào hệ thống của bạn (hoặc ổ USB nơi bạn đã cài đặt tệp iso) và khởi động từ đó. Khi bạn sử dụng phần mềm ảo hóa như VMware hoặc Virtualbox, hãy chọn tệp iso tối thiểu Debian 12 làm tệp nguồn cho ổ DVD của VM. Bạn không cần phải ghi nó vào đĩa CD hoặc DVD trước.

Chọn Cài đặt (điều này sẽ khởi chạy trình cài đặt văn bản - nếu bạn thích trình cài đặt đồ họa, hãy chọn Cài đặt đồ họa):



Chọn ngôn ngữ của bạn:


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22562%22%3E%3C/svg%3E


Sau đó, chọn vị trí của bạn và chọn bố cục bàn phím. Các màn hình tiếp theo sẽ khác nhau tùy thuộc vào lựa chọn của bạn. Chỉ cần chọn quốc gia và bố cục bàn phím nào phù hợp với bạn vì chúng xác định ngôn ngữ mà hệ thống Debian của bạn sẽ sử dụng trên shell và bố cục bàn phím nào được sử dụng. Trong trường hợp của tôi, tôi sẽ có bố cục bàn phím tiếng Đức nhưng thích tiếng Anh làm ngôn ngữ trên shell.

Chọn Quốc gia, lãnh thổ hoặc khu vực:


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22562%22%3E%3C/svg%3E


Chọn lại vị trí, lãnh thổ và ngôn ngữ và bàn phím của bạn:


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22562%22%3E%3C/svg%3E



data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22562%22%3E%3C/svg%3E



data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22562%22%3E%3C/svg%3E



data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22562%22%3E%3C/svg%3E


Trình cài đặt sẽ kiểm tra đĩa CD cài đặt và phần cứng của bạn và cấu hình mạng bằng DHCP nếu có máy chủ DHCP trong mạng:


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22562%22%3E%3C/svg%3E



data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22562%22%3E%3C/svg%3E


Nhập tên máy chủ. Trong ví dụ này, hệ thống của tôi được gọi là server1.example.com, vì vậy tôi nhập server1:


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22562%22%3E%3C/svg%3E


Nhập tên miền của bạn. Trong ví dụ này, đây là example.com:


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22562%22%3E%3C/svg%3E


Sau đó, cung cấp mật khẩu cho người dùng root:


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22562%22%3E%3C/svg%3E


Xác nhận mật khẩu để tránh lỗi đánh máy:


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22562%22%3E%3C/svg%3E


Tạo tài khoản người dùng Linux, sử dụng ví dụ. tên hoặc biệt danh của bạn. Đối với ví dụ cài đặt này, tôi sẽ chọn tên "administrator" với tên người dùng administrator (không sử dụng tên người dùng admin vì đây là tên được đặt riêng trên Debian Linux):


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22562%22%3E%3C/svg%3E



data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22562%22%3E%3C/svg%3E



data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22562%22%3E%3C/svg%3E



data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22562%22%3E%3C/svg%3E


Bây giờ bạn phải phân vùng ổ cứng. Để đơn giản, tôi chọn Hướng dẫn - sử dụng toàn bộ đĩa - tùy chọn này sẽ tạo một phân vùng lớn cho hệ thống tệp / và một phân vùng khác cho bộ nhớ hoán đổi (tất nhiên, việc phân vùng hoàn toàn tùy thuộc vào bạn - nếu bạn biết mình đang làm gì, bạn cũng có thể thiết lập các phân vùng theo cách thủ công). Đối với các hệ thống lưu trữ như hướng dẫn về máy chủ hoàn hảo ISPConfig 3, bạn có thể muốn chọn ví dụ: 60GB cho / và phân vùng /var lớn, vì tất cả dữ liệu trang web và email được lưu trữ trong các thư mục con của /var.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22562%22%3E%3C/svg%3E



data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22562%22%3E%3C/svg%3E


Chọn đĩa mà bạn muốn phân vùng:


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22562%22%3E%3C/svg%3E


Sau đó chọn sơ đồ phân vùng. Như đã đề cập trước đó, tôi chọn Tất cả các tệp trong một phân vùng (khuyến nghị cho người dùng mới) để đơn giản hơn - tùy bạn chọn gì ở đây:


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22562%22%3E%3C/svg%3E


Khi hoàn tất, hãy chọn Hoàn tất phân vùng và ghi các thay đổi vào đĩa:


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22562%22%3E%3C/svg%3E


Chọn Có khi bạn được hỏi: "Ghi thay đổi vào đĩa?":


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22562%22%3E%3C/svg%3E


Sau đó, các phân vùng mới được tạo và định dạng. Bây giờ các phân vùng được tạo và hệ thống cơ sở được cài đặt:


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22562%22%3E%3C/svg%3E


Có thể màn hình sau sẽ bật lên, tùy thuộc vào phương tiện cài đặt của bạn. Tôi sẽ thực hiện cài đặt dựa trên mạng (tất cả các gói cài đặt bổ sung được tải xuống từ internet), vì vậy tôi chọn không quét bất kỳ đĩa cài đặt bổ sung nào ở đây.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22562%22%3E%3C/svg%3E


Tiếp theo, bạn phải cấu hình apt. Vì chúng tôi đang sử dụng CD Debian Netinstall, chỉ chứa một bộ gói tối thiểu, chúng tôi phải sử dụng một máy nhân bản mạng. Chọn quốc gia nơi có máy chủ phản chiếu mạng mà bạn muốn sử dụng (thường thì đây là quốc gia nơi có hệ thống Máy chủ của bạn):


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22562%22%3E%3C/svg%3E


Sau đó, chọn máy chủ phản chiếu mà bạn muốn sử dụng (ví dụ: deb.debian.org):


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22562%22%3E%3C/svg%3E


Trừ khi bạn sử dụng proxy HTTP, hãy để trống trường sau và nhấn Tiếp tục:


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22562%22%3E%3C/svg%3E


Apt hiện đang cập nhật cơ sở dữ liệu gói của mình:


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22562%22%3E%3C/svg%3E


Bạn có thể bỏ qua khảo sát sử dụng gói bằng cách chọn Không:


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22562%22%3E%3C/svg%3E


Chúng tôi chọn Tiện ích hệ thống tiêu chuẩn và Máy chủ SSH (để tôi có thể kết nối ngay với hệ thống bằng máy khách SSH như PuTTY sau khi quá trình cài đặt hoàn tất) và nhấn Tiếp tục.

Một số người có thể cho rằng không nên cài đặt Tiện ích hệ thống tiêu chuẩn trên máy chủ tối thiểu. Tuy nhiên, theo tôi, dù sao thì bạn cũng sẽ cần hầu hết các tiện ích chuẩn sau này, vì vậy tôi sẽ cài đặt chúng trên máy chủ này như một phần của thiết lập cơ bản.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22562%22%3E%3C/svg%3E


Các gói cần thiết đã được tải xuống và cài đặt trên hệ thống:


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22562%22%3E%3C/svg%3E


Khi bạn được yêu cầu Cài đặt trình tải khởi động GRUB vào bản ghi khởi động chính?, hãy chọn Có:


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22562%22%3E%3C/svg%3E


Trình cài đặt có thể hỏi bạn muốn cài đặt Grub vào phân vùng nào. Máy chủ này chỉ có một ổ cứng, vì vậy tôi chọn /dev/sda ở đây.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22562%22%3E%3C/svg%3E


Nhấn enter và Trình cài đặt sẽ cài đặt Grub và hoàn tất quá trình cài đặt.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22562%22%3E%3C/svg%3E



data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22562%22%3E%3C/svg%3E


Quá trình cài đặt hệ thống cơ sở hiện đã hoàn tất. Lấy đĩa CD Debian Netinstall ra khỏi ổ CD và nhấn Tiếp tục để khởi động lại hệ thống:


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22562%22%3E%3C/svg%3E


Lần khởi động đầu tiên của máy chủ Debian 10 mới cài đặt: trước tiên, bạn sẽ thấy màn hình khởi động của Grub Boot Loader, nhấn enter hoặc đợi vài giây, và quá trình khởi động sẽ tự động tiếp tục.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22640%22%20height=%22480%22%3E%3C/svg%3E


Vài giây sau, dấu nhắc đăng nhập sẽ hiển thị.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22562%22%3E%3C/svg%3E


Đăng nhập bằng tên người dùng "root" và mật khẩu root mà bạn đã chọn trong quá trình cài đặt. Khi bạn đăng nhập bằng SSH, sau đó sử dụng tên người dùng "administrator" vì người dùng root bị vô hiệu hóa đối với các lần đăng nhập từ xa. Sau đó chạy lệnh "su -":
Mã:
su -
Để trở thành người dùng root. Điều quan trọng là bạn phải sử dụng lệnh su với '-' hoặc sử dụng 'su --login' vì lệnh này là bắt buộc để khởi tạo biến PATH đúng cách cho người dùng root.

Tiến tới bước tiếp theo...

4 Cài đặt Máy chủ SSH (Tùy chọn)​

Nếu bạn không cài đặt máy chủ OpenSSH trong quá trình cài đặt hệ thống, bạn có thể thực hiện ngay bây giờ:
Mã:
apt -y install ssh openssh-server
Từ bây giờ, bạn có thể sử dụng máy khách SSH như PuTTY và kết nối từ máy trạm của bạn đến Máy chủ Debian Jessie và làm theo các bước còn lại từ hướng dẫn này.

5 Cài đặt trình soạn thảo shell (Tùy chọn)​

Tôi sẽ sử dụng nano
làm trình soạn thảo văn bản shell yêu thích của tôi. Những người khác thích vi, không dễ sử dụng đối với người mới bắt đầu. Với lệnh sau, tôi sẽ cài đặt cả hai trình soạn thảo:
Mã:
apt -y install vim-nox nano
(Bạn không cần phải làm điều này nếu bạn sử dụng trình soạn thảo văn bản khác như joe hoặc trình soạn thảo tích hợp từ mc).

6 Cấu hình mạng​

Bạn có thể lấy địa chỉ IP hiện tại của mình bằng lệnh:
Mã:
ip a
Theo mặc định, một số công cụ mạng có thể không khả dụng. Cài đặt gói bằng lệnh sau:
Mã:
apt install net-tools
Vì trình cài đặt Debian 12 đã cấu hình hệ thống của chúng tôi để nhận cài đặt mạng thông qua DHCP, nên bây giờ chúng tôi phải thay đổi điều đó vì máy chủ phải có địa chỉ IP tĩnh. Chỉnh sửa /etc/network/interfaces và điều chỉnh theo nhu cầu của bạn (trong ví dụ thiết lập này, tôi sẽ sử dụng địa chỉ IP 192.168.0.100) (vui lòng lưu ý rằng tôi thay thế allow-hotplug ens33 bằng auto ens33; nếu không, việc khởi động lại mạng sẽ không hiệu quả và chúng ta sẽ phải khởi động lại toàn bộ hệ thống):
Mã:
nano /etc/network/interfaces
Tệp giao diện có DHCP được bật như được tạo bởi apt trình cài đặt:
Mã:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug ens33
iface ens33 inet dhcp
# This is an autoconfigured IPv6 interface
iface ens33 inet6 auto
Hoặc dưới dạng ảnh chụp màn hình:


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22417%22%3E%3C/svg%3E


Và đây là tệp giao diện đã chỉnh sửa với IP tĩnh 192.168.0.100 đã cấu hình.
Mã:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto ens33
iface ens33 inet static address 192.168.0.100 netmask 255.255.255.0 network 192.168.0.0 broadcast 192.168.0.255 gateway 192.168.0.1

# This is an autoconfigured IPv6 interface
iface ens33 inet6 auto
Tệp đã chỉnh sửa sẽ trông như thế này:


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22417%22%3E%3C/svg%3E


Sau đó khởi động lại mạng:
Mã:
systemctl restart networking
Sau đó chỉnh sửa /etc/hosts. Làm cho nó trông như thế này:
Mã:
nano /etc/hosts
Mã:
127.0.0.1 localhost.localdomain localhost
192.168.0.100 server1.example.com server1
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
Bây giờ hãy chỉnh sửa tên máy chủ trong trường hợp bạn không chọn tên máy chủ cuối cùng trong trình cài đặt
Mã:
nano/etc/hostname
Tệp /etc/hostname chứa tên máy chủ mà không có phần tên miền, vì vậy trong trường hợp của chúng tôi chỉ là "server1".

Sau đó, khởi động lại máy chủ để áp dụng thay đổi tên máy chủ:
Mã:
systemctl reboot
Sau khi bạn đăng nhập lại, hãy chạy lệnh sau lệnh:
Mã:
hostname
hostname -f
Để xác minh rằng tên máy chủ mới được đặt chính xác. Đầu ra sẽ là:
Mã:
root@server1:/home/administrator# hostname
server1
root@server1:/home/administrator# hostname -f
server1.example.com
root@server1:/home/administrator#

7 Cập nhật cài đặt Debian của bạn​

Trước tiên, hãy đảm bảo rằng /etc/apt/sources.list của bạn chứa kho lưu trữ bookworm-updates (điều này đảm bảo bạn luôn nhận được các bản cập nhật mới nhất) và các kho lưu trữ contrib, non-free và non-free-firmware là đã bật.
Mã:
nano /etc/apt/sources.list
Mã:
#deb cdrom:[Debian GNU/Linux 12.1.0 _Bookworm_ - Official amd64 NETINST with firmware 20230722-10:48]/ bookworm main non-free-firmware
deb http://deb.debian.org/debian/ bookworm main contrib non-free non-free-firmware
deb-src http://deb.debian.org/debian/ bookworm main contrib non-free non-free-firmware
deb http://security.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware
deb-src http://security.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware
# bookworm-updates, to get updates before a point release is made;
# see https://www.debian.org/doc/manuals/debian-reference/ch02.en.html#_updates_and_backports
deb http://deb.debian.org/debian/ bookworm-updates main contrib non-free non-free-firmware
deb-src http://deb.debian.org/debian/ bookworm-updates main contrib non-free non-free-firmware
# This system was installed using small removable media
# (e.g. netinst, live or single CD). The matching "deb cdrom"
# entries were disabled at the end of the installation process.
# For information about how to configure apt package sources,
# see the sources.list(5) manual.
Chạy
Mã:
apt update
để cập nhật cơ sở dữ liệu gói apt và
Mã:
apt upgrade
cài đặt các bản cập nhật mới nhất (nếu có).

8 Debian 12 VMWare Server Image​

Hướng dẫn này có sẵn dưới dạng hình ảnh máy ảo sẵn sàng sử dụng ở định dạng ovf/ova tương thích với VMWare và Virtualbox. Ảnh máy ảo sử dụng các thông tin đăng nhập sau:

Đăng nhập SSH / Shell

Tên người dùng: administrator
Mật khẩu: howtoforge

Tên người dùng:root
Mật khẩu: howtoforge

IP của VM là 192.168.0.100. Có thể thay đổi trong tệp /etc/network/interfaces. Vui lòng thay đổi tất cả các mật khẩu trên để bảo mật máy ảo.

9 Liên kết​

 
Back
Bên trên