Computer >> Máy Tính >  >> Hệ thống >> Linux

CentOS 8:Hướng dẫn Cài đặt &Cấu hình Cơ bản

Trong bài viết này, chúng tôi sẽ trình bày các bước cơ bản cần thiết để cài đặt một CentOS 8 Linux sạch từ đầu và thiết lập máy chủ ban đầu.

Có gì mới trong CentOS 8?

Phiên bản thứ 8 của CentOS được phát hành vào ngày 24 tháng 9 năm 2019. CentOS là một bản phân phối Linux dựa trên bản phân phối Red Hat Enterprise thương mại của Red Hat và tương thích với nó.

Hãy xem những thay đổi chính trong CentOS 8 phát hành:

  • Kernel 4.18 Linux được sử dụng;
  • Chuyển đổi từ yum trình quản lý gói thành dnf . Hiện yum tồn tại dưới dạng liên kết biểu tượng tới dnf;
  • Kho lưu trữ chính đã được chia thành 2 kho lưu trữ - BaseOS AppStream . Nó đã được thực hiện để người dùng có thể cài đặt các phiên bản gói khác nhau. BaseOS đang hoạt động như bình thường;
  • Tất cả phần mềm đã được cập nhật, bao gồm cả hạt nhân. Bây giờ bạn có thể cài đặt php 7.2 từ kho lưu trữ cơ bản (Cuối cùng!);
  • Iptables đã được thay thế bằng nftables ;
  • Tập lệnh mạng không được sử dụng theo mặc định để định cấu hình cài đặt mạng. Người quản lý mạng nên được sử dụng để quản lý mạng;
  • Theo mặc định, buồng lái giao diện web quản lý máy chủ được cài đặt (thuận tiện cho người mới);
  • Podman (thay vì docker hoặc mobdy) được sử dụng để quản lý vùng chứa;
  • Phiên bản mới của ngăn xếp TCP / IP 4.16 đã xuất hiện để cung cấp hiệu suất cao hơn và hỗ trợ thuật toán điều khiển BBR &NV;
  • Các phiên bản phân phối mới.

Cách cài đặt CentOS 8 từ ảnh ISO

Vì tôi đã cài đặt CentOS trên KVM máy ảo, tôi đã tải xuống bản cài đặt ISO hình ảnh từ một trong những máy nhân bản chính thức (https://www.centos.org/download/mirrors/) trước và gắn nó để cài đặt HĐH trên máy chủ ảo. (Nếu bạn muốn cài đặt CentOS trên máy chủ vật lý, hãy ghi ảnh ISO cài đặt vào thẻ USB.) Tôi sẽ nói rằng CentOS 8 Quá trình cài đặt không khác so với phiên bản trước và bài viết này nhằm hướng dẫn cho những người dùng lần đầu tiên thực hiện.

Yêu cầu tối thiểu được đề xuất để cài đặt CentOS 8 tối thiểu là 10GB dung lượng ổ đĩa và 712 MB RAM mỗi lõi CPU.

Khởi động máy tính hoặc máy ảo của bạn từ hình ảnh cài đặt CentOS. Trong bước đầu tiên, bạn sẽ được nhắc chọn các hành động khác. Vì chúng tôi cần cài đặt, hãy chọn mục đầu tiên trong menu:

Install CentOS Linux 8.0.1905

CentOS 8:Hướng dẫn Cài đặt &Cấu hình Cơ bản

Sau khi chọn nó, quá trình cài đặt bắt đầu:

CentOS 8:Hướng dẫn Cài đặt &Cấu hình Cơ bản

Trong khi phần mềm cần thiết đang được tải, bạn có thể chỉ xem quá trình và không cần phải làm gì cả.

Khi màn hình đen chuyển thành màn hình tương tác với CentOS logo, giữ bàn phím và chuột của bạn trong tầm tay.

CentOS 8:Hướng dẫn Cài đặt &Cấu hình Cơ bản

Trên màn hình chào mừng, bạn sẽ được nhắc chọn ngôn ngữ sẽ sử dụng trong quá trình cài đặt. Sau đó nhấp vào Tiếp tục . Trong menu tiếp theo, bạn sẽ chọn cài đặt cài đặt CentOS cơ bản.

CentOS 8:Hướng dẫn Cài đặt &Cấu hình Cơ bản

Để bắt đầu cài đặt, bạn chỉ được yêu cầu định cấu hình một mục: Đích cài đặt . Ở đó, bạn chọn bố cục phân vùng đĩa, nhưng tôi muốn định cấu hình mạng, thời gian và ngày ở giai đoạn này.

CentOS 8:Hướng dẫn Cài đặt &Cấu hình Cơ bản

Chọn cài đặt của bạn tùy thuộc vào múi giờ của bạn.

Để định cấu hình mạng của bạn, hãy nhấp vào Tên mạng &máy chủ lưu trữ .

CentOS 8:Hướng dẫn Cài đặt &Cấu hình Cơ bản

Chỉ định tên máy chủ của bạn trong Tên máy chủ và nhấp vào Định cấu hình để định cấu hình các giao diện mạng.

CentOS 8:Hướng dẫn Cài đặt &Cấu hình Cơ bản

Trong tab Chung, chọn hộp Tự động kết nối với mạng này khi mạng khả dụng để tự động khởi động giao diện mạng này.

Đi tới Cài đặt IPv4 tab (hoặc IPv6 nếu bạn đang sử dụng giao thức này) để đặt IP địa chỉ, mặt nạ mạng, cổng vào và máy chủ DNS:

CentOS 8:Hướng dẫn Cài đặt &Cấu hình Cơ bản

Để nhập địa chỉ IP cụ thể , chọn Thủ công và nhấp vào Thêm . Sau khi lưu các thay đổi, hãy quay lại màn hình cấu hình mạng ban đầu.

CentOS 8:Hướng dẫn Cài đặt &Cấu hình Cơ bản

Như bạn có thể thấy trong ảnh chụp màn hình, địa chỉ IP đã được thêm vào và giao diện mạng đang hoạt động (trạng thái:Đã kết nối).

Trong bước tiếp theo, chúng ta sẽ chuyển sang phân vùng đĩa:

CentOS 8:Hướng dẫn Cài đặt &Cấu hình Cơ bản

Chỉ để hiển thị quá trình cài đặt, tôi đã sử dụng cấu hình lưu trữ tự động của các nhà phát triển CentOS. Nếu bạn muốn phân vùng đĩa theo một số cách khác, hãy chọn Tùy chỉnh tại đây.

Nếu bộ điều khiển lưu trữ máy chủ của bạn không hỗ trợ RAID phần cứng, bạn có thể định cấu hình RAID phần mềm trên các đĩa máy chủ của mình bằng mdadm.

Vì hệ điều hành khách đã được cài đặt trên máy ảo của tôi trước đó, nên quá trình cài đặt đã thấy nó. Tôi đã xóa các phân vùng của hệ điều hành trước đó trong các menu tiếp theo xuất hiện:

CentOS 8:Hướng dẫn Cài đặt &Cấu hình Cơ bản

CentOS 8:Hướng dẫn Cài đặt &Cấu hình Cơ bản

Bạn có thể xóa các phân vùng bằng cách nhấp vào Xóa tất cả . Sau đó, bạn sẽ phải nhấp vào Xác nhận dung lượng để cập nhật kích thước của không gian đĩa có sẵn.

Danh sách các gói để cài đặt được chọn trong Lựa chọn phần mềm . Nếu bạn định sử dụng CentOS 8 làm máy chủ, chỉ cần chọn Cài đặt tối thiểu , cũng như Đại lý tiêu chuẩn và khách (nếu bạn cài đặt hệ điều hành khách trên máy ảo).

Sau khi làm điều đó, bạn có thể bắt đầu cài đặt bằng cách nhấp vào Bắt đầu cài đặt .

CentOS 8:Hướng dẫn Cài đặt &Cấu hình Cơ bản

Trong quá trình giải nén và cài đặt các thành phần cần thiết, bạn sẽ được nhắc nhập mật khẩu cho root người sử dụng. Bạn cũng có thể tạo một người dùng khác, nhưng nó là tùy chọn.

CentOS 8:Hướng dẫn Cài đặt &Cấu hình Cơ bản

Nhấp vào Mật khẩu gốc , nhập mật khẩu và xác nhận nó. Sau đó, nhấp vào Hoàn tất để quay lại cài đặt:

CentOS 8:Hướng dẫn Cài đặt &Cấu hình Cơ bản

CentOS 8 cài đặt mất khoảng 5-7 phút. Khi bạn thấy Khởi động lại trên màn hình cài đặt, có nghĩa là quá trình cài đặt đã kết thúc và bạn phải khởi động lại máy chủ của mình.

CentOS 8:Hướng dẫn Cài đặt &Cấu hình Cơ bản

Vì vậy, CentOS 8 cài đặt hoàn tất.

Định cấu hình cài đặt cơ bản của CentOS 8 sau khi cài đặt

CentOS 8 cơ bản cấu hình sau cài đặt gần tương tự như cấu hình của CentOS 7 và tôi định cấu hình các cài đặt cơ bản giống nhau trên tất cả các máy chủ.

Cài đặt bản cập nhật &công cụ quản trị viên trên CentOS

Như đã đề cập trước đó, dnf đã thay thế yum trong CentOS 8 .

Dnf - là thế hệ tiếp theo của ứng dụng YUM, một trình quản lý gói RPM cho các bản phân phối Linux. Trước đó dnf đã được sử dụng trong các bản phân phối Fedora, và bây giờ nó đã có mặt trên CentOS 8.

Điều đầu tiên tôi làm trên một máy chủ mới được cài đặt là cập nhật hệ thống:

# dnf update -y

Nếu hình ảnh được cập nhật, có khả năng sẽ không có gói nào để cập nhật, giống như trường hợp của tôi:

Dependencies resolved.
Nothing to do.
Complete!

Nếu có bất kỳ bản cập nhật nào, hãy cài đặt chúng.

Trong bước tiếp theo, bật EPEL kho lưu trữ và cài đặt các công cụ để quản trị máy chủ thuận tiện:

# dnf install epel-release -y
# dnf install mc wget screen nano net-tools bind-utils curl lsof vim -y

Đối với tôi, những tiện ích này là đủ, nhưng bạn có thể cài đặt những tiện ích mà bạn đã quen dùng.

Tôi không sử dụng cập nhật hệ thống tự động, vì tôi luôn cài đặt các bản cập nhật tôi cần theo cách thủ công. Nếu bạn muốn định cấu hình cập nhật tự động, hãy cài đặt dnf-automatic gói:

# dnf install -y dnf-automatic

Để kiểm tra các tác vụ cập nhật hệ thống đang hoạt động, hãy nhập lệnh sau:

# systemctl list-timers * dnf- *

Làm cách nào để tắt SELinux trên CentOS?

Ở giai đoạn thiết lập máy chủ ban đầu, tôi luôn tắt SELinux (để áp dụng các thay đổi, bạn sẽ phải khởi động lại máy chủ của mình):

# nano / etc / sysconfig / selinux
# reboot

Bạn có thể tắt SELinux khi đang di chuyển bằng lệnh sau:

setenforce 0

Định cấu hình cài đặt mạng trên CentOS 8

Vì tôi đã định cấu hình cài đặt mạng của mình trong quá trình cài đặt hệ điều hành, nên tôi không cần thực hiện việc đó ngay bây giờ (xem bài viết chi tiết về cấu hình mạng trong CentOS tại đây). Tôi chỉ muốn nói điều đó trong CentOS 8 bạn có thể quản lý mạng của mình chỉ bằng Trình quản lý mạng nmcl . Tập lệnh mạng không được hỗ trợ theo mặc định. Thành thật mà nói, trước đó tôi đã luôn tắt NM và đã không sử dụng nó, vì nó không tiện cho tôi, nhưng bây giờ tôi sẽ phải học nó.

Đây là cách kiểm tra trạng thái mạng:

# systemctl status NetworkManager

● NetworkManager.service - Network Manager
Loaded: loaded (/usr/lib/systemd/system/NetworkManager.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2020-06-29 08:23:11 NY; 3h 37min ago
Docs: man:NetworkManager(8)
Main PID: 870 (NetworkManager)
Tasks: 3 (limit: 5060)
Memory: 4.7M
CGroup: /system.slice/NetworkManager.service
└─870 /usr/sbin/NetworkManager --no-daemon

Làm cách nào để thay đổi tên máy chủ trên CentOS 8?

Nếu bạn chưa đặt tên máy chủ chính xác trong quá trình cài đặt CentOS hoặc chỉ muốn thay đổi nó, bạn có thể thực hiện theo một số cách. Chỉnh sửa nó trong tệp / etc / hostname hoặc thay đổi bằng lệnh sau:

# hostnamectl set-hostname mycentos8server

Định cấu hình Firewalld trên CentOS 8

Thêm các dịch vụ bạn sẽ cần (SSH và HTTP / HTTPS) vào danh sách các vùng đáng tin cậy trong firewalld :

firewall-cmd –-add-service =ssh
firewall-cmd --permosystem –-add-service =http
firewall-cmd --permosystem –-add-service =https://code>

Thay đổi thời gian và TimeZone trên CentOS

Để xem thời gian và múi giờ hiện tại trên CentOS, hãy nhập ngày lệnh:

# date

Chúng tôi đặt múi giờ trong quá trình cài đặt hệ thống của chúng tôi, vì vậy chúng tôi đang có thời gian ở NY. Để thay đổi múi giờ , sử dụng lệnh tương ứng:

# timedatectl set-timezone Châu Mỹ / Toronto

Để liệt kê tất cả các múi giờ có sẵn, hãy chạy lệnh sau:

# timedatectl list-timezones

Để đồng bộ hóa thời gian, chronyd được sử dụng, chúng tôi sẽ kích hoạt nó và thêm nó vào tự động khởi động bằng systemctl:

# systemctl start chronyd
# systemctl enable chronyd
# systemctl status chronyd

● chronyd.service - NTP client/server
Loaded: loaded (/usr/lib/systemd/system/chronyd.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2020-06-29 16:13:48 +06; 9s ago
Docs: man:chronyd(8)
man:chrony.conf(5)
Main PID: 31700 (chronyd)
Tasks: 1 (limit: 5060)
Memory: 1.1M
CGroup: /system.slice/chronyd.service
└─31700 /usr/sbin/chronyd

Định cấu hình Lịch sử Bash

Để xem lịch sử lệnh bash theo cách thuận tiện hơn, tôi luôn thêm một vài dòng vào .bashrc để dễ dàng nhận được thông tin lịch sử lệnh mà tôi cần.

Với cài đặt mặc định, lịch sử đầu ra được hiển thị như sau:

# history

1 dnf repolist
2 dnf install epel-release

Nó có nghĩa là chúng ta có thể thực hiện các lệnh nào trên máy chủ, nhưng không thấy ngày và giờ. Nó rất quan trọng đối với tôi. Vì vậy, hãy cùng tạo nên lịch sử xem thuận tiện hơn. Mở /root/.bashrc và thêm một số dòng vào nó:
# nano /root/.bashrc

export HISTSIZE =10000
export HISTTIMEFORMAT ="% d /% d /% y -% H:% M:% S"

Sau đó, khi bạn xem lịch sử , bạn sẽ thấy ngày và giờ chính xác khi một lệnh được chạy:

# history

1 Jun/06/29 - 16:16:29 dnf repolist
2 Jun/06/29 - 16:16:29 dnf install epel-release

Buồng lái:Giao diện Web Quản lý Máy chủ trên CentOS 8

Như chúng tôi đã đề cập, CentOS 8 có buồng lái giao diện web quản lý máy chủ được cài đặt sẵn. Bạn cũng có thể quản lý bằng cách sử dụng systemctl. Bạn có thể chạy nó và thêm nó vào khởi động:

# systemctl enable cockpit.socket
# systemctl start cockpit.socket

Theo mặc định, máy chủ web Cockpit lắng nghe trên Cổng TCP / 9090. Thêm cổng vào những cổng được phép trong firewalld:

# firewall-cmd --get-active-zone
# firewall-cmd --add-port =9090 / tcp --zone =MY_ACTIVE_ZONE --permosystem
# firewall-cmd --reload

Để truy cập giao diện web Cockpit, hãy mở URL này: https:// Your-CentOS8-IP:9090 trong trình duyệt của bạn và xác thực.

CentOS 8:Hướng dẫn Cài đặt &Cấu hình Cơ bản

Sử dụng Cockpit, bạn có thể xem tải máy chủ của mình, quản lý mạng, kho lưu trữ và vùng chứa hoặc xem nhật ký.

Cấu hình máy chủ CentOS thông thường đã kết thúc, sau đó tôi thường thực hiện cấu hình thêm theo tuyên bố dự án của mình và các yêu cầu có thể khác nhau.