AlmaLinux và CentOS Stream: dnf thay cho apt
Cách điều chỉnh hướng dẫn Debian cho họ RHEL: lệnh và gói tương đương, firewalld thay cho ufw, SELinux và kho EPEL.
Cập nhật 23 tháng 8, 2026
AlmaLinux 9 và 10 cùng CentOS Stream 9 hoạt động khác với Debian và Ubuntu. Hãy cùng điểm qua những điểm người dùng hay vấp phải nhất.
Các lệnh tương đương
| Debian / Ubuntu | AlmaLinux / CentOS Stream |
|---|---|
apt update && apt upgrade | dnf upgrade |
apt install package | dnf install package |
apt remove package | dnf remove package |
apt search string | dnf search string |
apt list --installed | dnf list installed |
ufw | firewall-cmd |
nhóm sudo | nhóm wheel |
/etc/apt/sources.list | /etc/yum.repos.d/ |
Tên gói cũng khác nhau: apache2 ở đây là httpd, nginx vẫn giữ nguyên, mysql-server là mariadb-server, python3-pip là python3-pip, nhưng dnsutils lại có tên bind-utils.
Các bước đầu tiên
dnf upgrade -y
dnf install -y curl nano git htop tar policycoreutils-python-utils
timedatectl set-timezone Europe/Moscow
hostnamectl set-hostname my-vds
Một người dùng có quyền quản trị:
adduser artem
passwd artem
usermod -aG wheel artem
Kho EPEL
Nhiều gói quen thuộc không nằm trong kho cơ bản — chúng nằm trong EPEL:
dnf install -y epel-release
dnf upgrade -y
dnf install -y btop fail2ban
Tường lửa
Thay vì ufw, hệ thống này dùng firewalld:
systemctl enable --now firewalld
firewall-cmd --permanent --add-service=ssh
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --permanent --add-port=8080/tcp
firewall-cmd --reload
firewall-cmd --list-all
Nếu thiếu
--permanent, quy tắc sẽ biến mất sau khi khởi động lại, còn nếu thiếu--reload, nó sẽ không được áp dụng ngay lúc này. Bạn cần cả hai phần.
SELinux
Đây là nguồn gốc chính của những lỗi khó hiểu: quyền file đúng, dịch vụ đang chạy, nhưng vẫn không truy cập được. Để kiểm tra chế độ:
getenforce
Các trường hợp thường gặp và cách xử lý:
setsebool -P httpd_can_network_connect 1
semanage port -a -t http_port_t -p tcp 8080
restorecon -Rv /var/www
Lệnh đầu tiên cho phép máy chủ web thực hiện kết nối ra ngoài (cần thiết khi proxy tới một ứng dụng), lệnh thứ hai cho phép lắng nghe trên cổng không chuẩn, và lệnh thứ ba sửa nhãn file sau khi sao chép từ thư mục của người khác.
Bạn có thể xem thực tế đang diễn ra điều gì tại đây:
ausearch -m avc -ts recent
Bạn không cần tắt hoàn toàn SELinux: gần như luôn luôn, một trong ba kỹ thuật trên là đủ.
Những điểm khác biệt khác
- Máy chủ web Apache có tên là
httpd, và các file cấu hình của nó nằm trong/etc/httpd/, không phải/etc/apache2/. - nginx không có thư mục
sites-availablevàsites-enabled— cấu hình được đặt trong/etc/nginx/conf.d/*.conf. - Người dùng của máy chủ web là
nginxhoặcapache, không phảiwww-data. Điều này quan trọng khi dùngchown.
Guest agent
dnf install -y qemu-guest-agent
systemctl enable --now qemu-guest-agent
Nếu bạn chưa chắc có nên chọn họ hệ điều hành này hay không, hãy xem chọn OS nào. Bạn có thể đổi OS bằng cách cài lại, nhưng sẽ mất toàn bộ dữ liệu.