Статьи о CentOS. Грамотная настройка и решение проблем

Несмотря на огромную популярность операционной системы Windows и относительно лёгкую возможность безнаказанно установить взломанную версию, ощутимое количество пользователей отдаёт предпочтение полностью свободному продукту и решает пользоваться одним из дистрибутивов Linux. Но их огромное разнообразие может стать значительным препятствием для начинающих линуксоидов.

Опыт обновления CentOS до CentOS с сохранением всех настроек и параметров конфигурации

Системный администратор. 2018. № 6. С. 24-28.Силаков Д. В.

CentOS 7 вышел еще в 2014 году, однако многие системные администраторы не спешат на него переходить — благо выпуск обновлений для CentOS 6.x обещан до ноября 2020 года. Причин оставаться на предыдущей версии много, и не последнее место среди них занимает радикальность многих изменений, пришедших в релизе.

Научное направление: Компьютерные науки Приоритетные направления: бизнес-информатика Язык: русский Ключевые слова: LINUXадминистрирование серверного оборудования

Базовая настройка DNS-сервера

Открываем на редактирование конфигурационный файл bind:

* где — IP-адрес нашего NS-сервера, на котором он будет принимать запросы; allow-query разрешает выполнять запросы всем, но из соображений безопасности можно ограничить доступ для конкретной сети, например, вместо any написать .

Для применения настроек выполните команду:

Для проверки работоспособности сервера с другого компьютера сети (например, на Windows) выполняем команду:

Базовая настройка DNS-сервера

> nslookup

* данной командой мы пытаемся узнать IP-адреса сайта через сервер .

Должно получиться, примерно, следующее:

Процесс установки

Каждая из версий Linux использует разные утилиты для установки. Но снова стоит обратить внимание на то, на кого в первую очередь ориентированы дистрибутивы. Поскольку Убунту предназначен в первую очередь для бытовых пользователей, её установщик гораздо упрощён, вам нужно лишь выбирать предложенные функции. Он имеет уютный графический интерфейс, а также в нём доступны основные настройки, разбивка диска и создания профилей пользователя.

Читайте также:  Как отменить функцию администратора windows 7.

CentOS имеет более сложный инсталлятор, но в нём доступно гораздо большее количество параметров. Поэтому для правильной установки нужно обладать хотя бы базовыми знаниями и представлять, чего вы ожидаете от операционной системы.

В этом компоненте для бытового потребителя предпочтительнее будет всё-таки Ubuntu из-за своей простоты. Вы будете только переходить от шага к шагу и выбирать из предложенных вариантов, тогда как в CentOS нужно самостоятельно выбрать параметры каждого пункта.

Шаг — Настройка виртуальных хостов (рекомендуется)

При использовании веб-сервера Apache вы можете использовать виртуальные хосты (аналогичные серверным блокам в Nginx) для инкапсуляции данных конфигурации и размещения на одном сервере нескольких доменов. На этом шаге мы будем настраивать домен с именем , но вы должны будете заменить его собственным доменным именем. Чтобы узнать больше о настройке доменного имени с помощью DigitalOcean, пройдите наше обучающее руководство Введение в DigitalOcean DNS.

В Apache в CentOS 7 по умолчанию включен один серверный блок, настроенный на обслуживание документов из директории /var/www/html. Хотя это хорошо работает для отдельного сайта, при хостинге нескольких сайтов это неудобно. Вместо изменения /var/www/html вы создадите структуру директорий внутри /var/www для сайта , оставив /var/www/html на месте в качестве директории по умолчанию, которая будет обслуживаться, если запрос клиента не будет соответствовать каким-либо другим сайтам.

Создайте директорию html для , используя флаг -p для создания необходимых родительских директорий:

  • sudo mkdir -p /var/www//html

Создайте дополнительную директорию для хранения файлов журнала для сайта:

  • sudo mkdir -p /var/www//log

Затем назначьте права владения для директории html с помощью переменной среды $USER:

  • sudo chown -R $USER:$USER /var/www//html

Убедитесь, что ваша корневая директория имеет набор разрешений по умолчанию:

  • sudo chmod -R 755 /var/www

Затем создайте в качестве примера страницу , используя vi или свой любимый редактор:

  • sudo vi /var/www//html/

Нажмите i для переключения в режим INSERT (ВСТАВКА) и добавьте в файл следующий пример HTML-контента:

Читайте также:  Домашний сервер из неттопа для рассылок, парсинга и других задач!

/var/www/

<html> <head> <title>Welcome to !</title> </head> <body> <h1>Success! The virtual host is working!</h1> </body> </html>

Сохраните и закройте файл, нажмите ESC, введите :wq и нажмите ENTER.

Создав директорию сайта и пример файла index, вы уже почти готовы к созданию файлов виртуального хоста. Файлы виртуального хоста определяют конфигурацию отдельных сайтов и указывают веб-серверу Apache, как отвечать на различные запросы доменов.

Перед созданием ваших виртуальных хостов вам нужно будет создать директорию sites-available, чтобы хранить их в этой директории. Также вы должны будете создать директорию sites-enabled, которая указывает Apache, что виртуальный хост готов к обслуживанию посетителей. Директория sites-enabled будет хранить символьные ссылки на виртуальные хосты, которые мы хотим опубликовать. Создайте обе директории с помощью следующей команды:

  • sudo mkdir /etc/httpd/sites-available /etc/httpd/sites-enabled

Затем вы должны попросить Apache выполнить поиск виртуальных хостов в директории sites-enabled. Для этого необходимо изменить главный файл конфигурации Apache и добавить строку, объявляющую опциональную директорию для дополнительных файлов конфигурации:

  • sudo vi /etc/httpd/conf/

Добавьте эту строку в конец файла:

IncludeOptional sites-enabled/*.conf

Сохраните и закройте файл после добавления этого кода. Теперь, когда у вас есть директории виртуального хоста, вы можете создать ваш файл виртуального хоста.

Начните с создания нового файла в директории sites-available:

  • sudo vi /etc/httpd/sites-available/.conf

Добавьте следующий блок конфигурации и измените домен на собственный:

/etc/httpd/sites-available/

<VirtualHost *:80> ServerName www. ServerAlias DocumentRoot /var/www//html ErrorLog /var/www//log/ CustomLog /var/www//log/ combined </VirtualHost>

Так вы сможете показать, где Apache нужно искать корневую директорию, которая хранит общедоступные веб-документы. Также это указывает, где Apache будет хранить ошибки и журналы запросов для этого сайта.

Сохраните файл и закройте его после завершения.

Теперь, когда вы создали файлы виртуального хоста, вы должны будете активировать их, чтобы Apache смог предоставлять их посетителям. Для этого нужно создать символьную ссылку для каждого виртуального хоста в директории sites-enabled:

  • sudo ln -s /etc/httpd/sites-available/.conf /etc/httpd/sites-enabled/.conf
Читайте также:  Miracast Windows 10: как включить и настроить?

Теперь ваш виртуальный хост настроен и готов к предоставлению контента. Прежде чем перезапускать службу Apache, давайте убедимся, что SELinux располагает правильными политиками для ваших виртуальных хостов.

Мифы о дистрибутиве Linux CentOS

Первое, что наверняка вы узнаете на многочисленных форумах, это не совсем верные сведения о пригодности CentOS только для серверов. Однако сие не является истиной. Обсуждаемая ОС вполне пригодна и для домашнего использования.

Ведь «Enterprise» — это не «сервер». Это просто «предприятие». Значит, операционную систему можно устанавливать и в офисах, дабы секретарши печатали всяческие деловые письма, шаблоны договоров и прочие документы.

Устраиваем тест-драйв. Качаем CentOS в версии на CD. На DVD, конечно, софта гораздо больше, но для ознакомления сойдёт и компактный вариант.

Запускаем — и видим нечто, очень похожее на популярные дистрибутивы. Тот же GNOME в качестве DE , и пакет офисных приложений, и GIMP, и медиаплеер. Устанавливай на компьютеры в конторе — и секретарши возрадуются, поскольку ничего не тормозит даже на не очень новых машинах.

Нет патентованных кодеков мультимедиа, только свободные FLAC, Ogg Vorbis и Ogg Theora. Отсутствует XSane для работы со сканером (в версии на CD). Однако установка софта из репозитория производится ничуть не сложнее, нежели в других дистрибутивах, позиционирующих себя в качестве дружелюбных к пользователям.

Поиск и фильтрация процессов в htop

Поиск отличается от фильтрации тем, что найденные процессы показываются наравне с остальными, и между найденными процессами можно переключаться кнопкой F3.

При фильтрации на экран будут выводиться только процессы, соответствующие введённой строке.

Для перехода к поиску по процессам нажмите F3 или /. Для переключения между найденными процессами нажимайте F3.

Поиск и фильтрация процессов в htop

Для фильтрации процессов нажмите F4 или \ начните вводить имя процесса.

Для очистки фильтра вновь нажмите F4 и затем Esc.