Перейти к содержимому

CentOS Stream 9 на облачном сервере

Шпаргалка по CentOS Stream 9 на облачном сервере (VDS): вход под root, dnf и автоматические обновления, EPEL, firewalld, SELinux, сеть, веб-консоль Cockpit и срок поддержки до 2027 года.

Содержание

CentOS Stream 9 — система сообщества CentOS, на основе которой готовятся следующие выпуски Red Hat Enterprise Linux 9. Она совместима с RHEL 9 и AlmaLinux 9, но обновляется непрерывно, а не отдельными выпусками. Сборки CentOS Stream 9 выходят примерно до 31 мая 2027 года: для серверов с долгим сроком службы выбирайте AlmaLinux 9 или 10.

Вход выполняется под учётной записью root — по паролю или SSH-ключу (подробнее — в статье Как подключиться к серверу по SSH). Команды ниже приведены для root, поэтому sudo в них не указан. Для других сотрудников заведите отдельные учётные записи — см. статью Пользователи и sudo.

Обновление

dnf upgrade

Список доступных обновлений выводит команда dnf check-update, историю установок — dnf history. Нужна ли перезагрузка после обновления, покажет dnf needs-restarting -r. Перед крупным обновлением сделайте снимок сервера.

Автоматическая установка обновлений в образе не настроена. Чтобы включить её, выполните:

dnf install dnf-automatic
systemctl enable --now dnf-automatic-install.timer

Программы и EPEL

dnf install nginxустановить
dnf remove nginxудалить
dnf search слово, dnf info nginxнайти пакет, посмотреть описание
dnf provides */wgetв каком пакете файл или команда

Многие популярные программы распространяются через дополнительный репозиторий EPEL. Для CentOS Stream вместе с ним подключают EPEL Next — пакеты, собранные с учётом более новых библиотек Stream:

dnf config-manager --set-enabled crb
dnf install epel-release epel-next-release

Образ минимальный: редактора vim и утилиты wget в нём нет, есть vi и curl. Установить их можно командой dnf install vim-enhanced wget. Состояние службы и её журнал показывают команды systemctl status nginx и journalctl -u nginx. Другие часто используемые команды — в статье Основные команды Linux.

Межсетевой экран firewalld

Межсетевой экран в образе не установлен. firewalld устанавливается следующим образом (SSH в нём разрешён по умолчанию):

dnf install firewalld
systemctl enable --now firewalld
firewall-cmd --permanent --add-service=http --add-service=https
firewall-cmd --reload
firewall-cmd --list-all

Как открыть другие порты и разрешить доступ к порту только со своего адреса — в статье Как открыть порт на сервере.

Какие службы принимают подключения

Какие порты открыты на сервере и какие программы их используют, показывает команда ss -tulpn. В образе включена служба rpcbind (порт 111), которая нужна только для подключения сетевых папок NFS. Если NFS не используется, отключите её: пока межсетевой экран не настроен, порт 111 доступен из интернета.

systemctl disable --now rpcbind.socket rpcbind.service

Веб-консоль Cockpit

Cockpit — веб-интерфейс для управления сервером: службы, журналы, обновления, сеть и терминал в окне браузера. В образе он установлен, но выключен. Включить его можно командой:

systemctl enable --now cockpit.socket

Адрес веб-интерфейса — https://203.0.113.10:9090; браузер предупредит о самоподписанном сертификате. Входить в Cockpit под root нельзя (так задано в /etc/cockpit/disallowed-users): создайте пользователя с правами sudo и входите под ним. Если установлен firewalld, откройте порт командами firewall-cmd --permanent --add-service=cockpit и firewall-cmd --reload. Доступ к порту 9090 рекомендуем разрешить только со своих адресов.

SELinux

SELinux включён в строгом режиме (enforcing) — проверить: sestatus. Чаще всего он мешает в двух случаях:

  • Сайт отвечает «403 Forbidden», хотя права на файлы верные — у перенесённых файлов неправильные метки. Исправить: restorecon -Rv /var/www.
  • nginx не может подключиться к приложению или базе — разрешите веб-серверу сетевые подключения: setsebool -P httpd_can_network_connect 1.

Выключать SELinux целиком не стоит — лучше поправить метки или нужный переключатель.

Сеть

Сетью управляет NetworkManager, интерфейс называется eth0. Текущие настройки показывают команды nmcli con show, ip -4 addr и ip route. Адрес, шлюз и DNS-серверы задаются при установке системы; настройки подключения хранятся в папке /etc/NetworkManager/system-connections/.

Важно Если изменили настройки сети и связь пропала, войдите через консоль в кабинете и верните адрес, маску и шлюз — они указаны на вкладке «Обзор» страницы сервера.

Время и часовой пояс

Часовой пояс в образе — UTC, время синхронизируется службой chrony (проверка — chronyc tracking). Сменить пояс можно командой timedatectl set-timezone Europe/Moscow, список доступных поясов выводит timedatectl list-timezones.

Срок поддержки

Сборки CentOS Stream 9 выходят примерно до 31 мая 2027 года, после этого обновлений для неё не будет. Чтобы перейти на AlmaLinux, сохраните данные на дополнительном диске или в резервной копии вне сервера и переустановите систему на вкладке «Операционная система». Версию установленной системы показывает команда cat /etc/centos-release.

Не нашли ответ? Напишите в поддержку — подскажем.