Hướng dẫn này chỉ cách cài đặt máy chủ tối thiểu Debian 7 (Wheezy).Mục đích của hướng dẫn này là cung cấp thiết lập Debian tối thiểu có thể được sử dụng làm cơ sở cho các hướng dẫn khác của chúng tôi tại howtoforge.Hướng dẫn này dựa trên hướng dẫn máy chủ hoàn hảo Howtoforge của Falko Timme. Chúng tôi tham khảo các chương đầu tiên của hướng dẫn máy chủ hoàn hảo trong nhiều hướng dẫn Debian của mình và quyết định rằng đã đến lúc chia máy chủ hoàn hảo thành cài đặt cơ bản (không bắt buộc khi bạn thuê máy chủ hoặc vps từ nhà cung cấp dịch vụ lưu trữ) và thiết lập máy chủ hoàn hảo thực tế. Hướng dẫn này là hướng dẫn "độc lập" cho cài đặt cơ bản để giúp bạn có được một ảnh cài đặt tối thiểu sạch để bắt đầu cài đặt máy chủ của mình.
Chọn Cài đặt (thao tác 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:
Sau đó chọn vị trí của bạn:
Nếu bạn đã chọn một sự kết hợp không phổ biến giữa ngôn ngữ và vị trí (như tiếng Anh là ngôn ngữ và Đức là vị trí, như trong trường hợp của tôi), trình cài đặt có thể cho bạn biết rằng không có ngôn ngữ nào được xác định cho sự kết hợp này; trong trường hợp này, bạn phải chọn ngôn ngữ theo cách thủ công. Tôi chọn en_US.UTF-8 tại đây:
Chọn bố cục bàn phím:
Trình cài đặt sẽ kiểm tra đĩa CD cài đặt, 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:
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:
Nhập tên miền của bạn. Trong ví dụ này, đây là example.com:
Sau đó, cấp mật khẩu cho người dùng root:
Xác nhận mật khẩu đó để tránh lỗi đánh máy:
Tạo một tài khoản người dùng thông thường, ví dụ như người dùng 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 Wheezy):
Bây giờ bạn phải phân vùng ổ cứng của mình. Để đơn giản, tôi chọn Hướng dẫn - sử dụng toàn bộ đĩa và thiết lập LVM - tùy chọn này sẽ tạo một nhóm ổ đĩa với hai ổ đĩa logic, một cho hệ thống tệp / và một cho 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).
Chọn đĩa mà bạn muốn phân vùng:
Sau đó chọn lược đồ 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 tùy theo sở thích của mình:
Khi được hỏi Ghi các thay đổi vào đĩa và định cấu hình LVM?, hãy chọn Có:
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:
Chọn Có khi được hỏi Ghi các thay đổi vào đĩa?:
Sau đó, các phân vùng mới của bạn được tạo và định dạng.
Bây giờ hệ thống cơ sở đã được cài đặt:
Tiếp theo, bạn phải cấu hình apt. Vì bạn đang sử dụng CD Netinstall Debian Wheezy chỉ chứa một bộ gói tối thiểu, nên bạn phải sử dụng một máy nhân bản mạng. Chọn quốc gia nơi máy nhân bản mạng mà bạn muốn sử dụng được đặt (thường thì đây là quốc gia nơi hệ thống Debian Wheezy của bạn được đặt):
Sau đó, chọn máy nhân bản bạn muốn sử dụng (ví dụ: ftp.de.debian.org):
Trừ khi bạn sử dụng proxy HTTP, hãy để trống trường sau và nhấn Tiếp tục:
Apt hiện đang cập nhật cơ sở dữ liệu gói của mình:
Bạn có thể bỏ qua khảo sát sử dụng gói bằng cách chọn Không:
Chúng tôi cần một máy chủ web, máy chủ DNS, máy chủ thư và cơ sở dữ liệu MySQL, nhưng dù sao thì tôi cũng không chọn bất kỳ cái nào trong số chúng vì tôi muốn kiểm soát hoàn toàn những gì được cài đặt trên hệ thống của mình. Chúng tôi sẽ cài đặt các gói cần thiết theo cách thủ công sau. Do đó, chúng tôi chỉ chọn Tiện ích hệ thống 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:
Các gói cần thiết đã được tải xuống và cài đặt trên hệ thống:
Khi bạn được hỏi Cài đặt bộ nạp khởi động GRUB vào bản ghi khởi động chính?, hãy chọn Có:
Quá trình cài đặt hệ thống cơ sở hiện đã hoàn tất. Lấy đĩa CD Debian Wheezy Netinstall ra khỏi ổ đĩa CD và nhấn Tiếp tục để khởi động lại hệ thống:
Tiến tới bước tiếp theo...
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 tới máy chủ Debian Wheezy và làm theo các bước còn lại trong hướng dẫn này.
(Bạn không phải làm điều này nếu sử dụng trình soạn thảo văn bản khác như joe hoặc nano.)
Sau đó khởi động lại mạng của bạn:
Sau đó chỉnh sửa /etc/hosts. Làm cho nó trông như thế này:
Bây giờ hãy chạy
Sau đó, chạy
Điều quan trọng là cả hai đều hiển thị server1.example.com ngay bây giờ!
Chạy
để cập nhật cơ sở dữ liệu gói apt và
để cài đặt các bản cập nhật mới nhất (nếu có).
1 Yêu cầu
Để cài đặt một hệ thống như vậy, bạn sẽ cần những thứ sau:- Đĩa CD cài đặt mạng Debian Wheezy, có tại đây: http://cdimage.debian.org/debian-cd/7.8.0/i386/iso-cd/debian-7.8.0-i386-netinst.iso(i386) hoặc http://cdimage.debian.org/debian-cd/7.8.0/amd64/iso-cd/debian-7.8.0-amd64-netinst.iso(x86_64)
- một kết nối Internet nhanh.
2 Sơ bộ Lưu ý
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 thích hợp.3 Hệ thống cơ sở
Chèn đĩa CD cài đặt mạng Debian Wheezy vào hệ thống của bạn và khởi động từ đĩa CD đó. Khi bạn sử dụng phần mềm ảo hóa như VMware hoặc Virtualbox, sau đó chọn tệp iso tối thiểu của Debian làm tệp nguồn cho ổ đĩa DVD của máy ảo, trước tiên bạn không cần phải ghi tệp đó vào đĩa CD hoặc DVD.Chọn Cài đặt (thao tác 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:
Sau đó chọn vị trí của bạn:
Nếu bạn đã chọn một sự kết hợp không phổ biến giữa ngôn ngữ và vị trí (như tiếng Anh là ngôn ngữ và Đức là vị trí, như trong trường hợp của tôi), trình cài đặt có thể cho bạn biết rằng không có ngôn ngữ nào được xác định cho sự kết hợp này; trong trường hợp này, bạn phải chọn ngôn ngữ theo cách thủ công. Tôi chọn en_US.UTF-8 tại đây:
Chọn bố cục bàn phím:
Trình cài đặt sẽ kiểm tra đĩa CD cài đặt, 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:
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:
Nhập tên miền của bạn. Trong ví dụ này, đây là example.com:
Sau đó, cấp mật khẩu cho người dùng root:
Xác nhận mật khẩu đó để tránh lỗi đánh máy:
Tạo một tài khoản người dùng thông thường, ví dụ như người dùng 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 Wheezy):
Bây giờ bạn phải phân vùng ổ cứng của mình. Để đơn giản, tôi chọn Hướng dẫn - sử dụng toàn bộ đĩa và thiết lập LVM - tùy chọn này sẽ tạo một nhóm ổ đĩa với hai ổ đĩa logic, một cho hệ thống tệp / và một cho 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).
Chọn đĩa mà bạn muốn phân vùng:
Sau đó chọn lược đồ 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 tùy theo sở thích của mình:
Khi được hỏi Ghi các thay đổi vào đĩa và định cấu hình LVM?, hãy chọn Có:
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:
Chọn Có khi được hỏi Ghi các thay đổi vào đĩa?:
Sau đó, các phân vùng mới của bạn được tạo và định dạng.
Bây giờ hệ thống cơ sở đã được cài đặt:
Tiếp theo, bạn phải cấu hình apt. Vì bạn đang sử dụng CD Netinstall Debian Wheezy chỉ chứa một bộ gói tối thiểu, nên bạn phải sử dụng một máy nhân bản mạng. Chọn quốc gia nơi máy nhân bản mạng mà bạn muốn sử dụng được đặt (thường thì đây là quốc gia nơi hệ thống Debian Wheezy của bạn được đặt):
Sau đó, chọn máy nhân bản bạn muốn sử dụng (ví dụ: ftp.de.debian.org):
Trừ khi bạn sử dụng proxy HTTP, hãy để trống trường sau và nhấn Tiếp tục:
Apt hiện đang cập nhật cơ sở dữ liệu gói của mình:
Bạn có thể bỏ qua khảo sát sử dụng gói bằng cách chọn Không:
Chúng tôi cần một máy chủ web, máy chủ DNS, máy chủ thư và cơ sở dữ liệu MySQL, nhưng dù sao thì tôi cũng không chọn bất kỳ cái nào trong số chúng vì tôi muốn kiểm soát hoàn toàn những gì được cài đặt trên hệ thống của mình. Chúng tôi sẽ cài đặt các gói cần thiết theo cách thủ công sau. Do đó, chúng tôi chỉ chọn Tiện ích hệ thống 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:
Các gói cần thiết đã được tải xuống và cài đặt trên hệ thống:
Khi bạn được hỏi Cài đặt bộ nạp khởi động GRUB vào bản ghi khởi động chính?, hãy chọn Có:
Quá trình cài đặt hệ thống cơ sở hiện đã hoàn tất. Lấy đĩa CD Debian Wheezy Netinstall ra khỏi ổ đĩa CD và nhấn Tiếp tục để khởi động lại hệ thống:
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 chưa 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-get -y install ssh openssh-server
5 Cài đặt trình chỉnh sửa shell (Tùy chọn)
Tôi sẽ sử dụng vi làm trình soạn thảo văn bản shell yêu thích của mình, những người khác thích nano vì dễ sử dụng hơn đố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-get -y install vim-nox nano
6 Cấu hình mạng
Vì trình cài đặt Debian Wheezy đã 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 chúng tôi phải thay đổi điều đó ngay bây giờ 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 eth0 bằng auto eth0; 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ã:
vi /etc/network/interfaces
Mã:
# Tệp này mô tả các giao diện mạng khả dụng trên hệ thống của bạn# và cách kích hoạt chúng. Để biết thêm thông tin, hãy xem interfaces(5).# Giao diện mạng vòng lặpauto loiface lo inet loopback# Giao diện mạng chính#allow-hotplug eth0#iface eth0 inet dhcpauto eth0iface eth0 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
Mã:
/etc/init.d/networking restart
Mã:
vi /etc/hosts
Mã:
127.0.0.1 localhost.localdomain localhost192.168.0.100 server1.example.com server1# Các dòng sau đây là mong muốn cho các máy chủ có khả năng IPv6::1 localhost ip6-localhost ip6-loopbackff02::1 ip6-allnodesff02::2 ip6-allrouters
Mã:
echo server1.example.com > /etc/hostname
/etc/init.d/hostname.sh start
Mã:
hostname
hostname -f
7 Cập nhật cài đặt Debian của bạn
Trước tiên, hãy đảm bảo rằng kho lưu trữ /etc/apt/sources.list của bạn chứa wheezy-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 cho trình quét vi-rút ClamAV - dự án này thường xuyên phát hành các bản phát hành và đôi khi các phiên bản cũ ngừng hoạt động) và các kho lưu trữ contrib và non-free được bật (một số gói như libapache2-mod-fastcgi không có trong kho lưu trữ chính).
Mã:
vi /etc/apt/sources.list
Mã:
deb http://ftp.de.debian.org/debian/ wheezy main contrib non-freedeb-src http://ftp.de.debian.org/debian/ wheezy main contrib non-freedeb http://security.debian.org/ wheezy/updates main contrib non-freedeb-src http://security.debian.org/ wheezy/updates main contrib non-free# wheezy-updates, trước đây được gọi là 'volatile'deb http://ftp.de.debian.org/debian/ wheezy-updates main contrib non-freedeb-src http://ftp.de.debian.org/debian/ wheezy-updates main contrib non-free
Mã:
apt-get update
Mã:
apt-get upgrade
8 Liên kết
- Debian: http://www.debian.org/