Это первый урок большого курса по администрированию Linux серверов. В этой статье рассмотрим общие принципы администрирования серверов Linux.

Что такое Linux сервера

В этом цикле статей мы будем учится администрировать операционные системы на базе ядра Linux, а именно GNU/Linux системы.

GNU/Linux — это тип операционной системы на базе ядра Linux и других программ. Существует много разных Linux систем. Все они используют одно и тоже ядро, но каждый дистрибутив имеет свои особенности. В этом курсе будем изучать особенности Debian 11 и Ubuntu 22.04.

Логотипы систем Debian и Ubuntu
Логотипы систем Debian и Ubuntu

Linux — это ядро системы, оно отвечает за взаимодействие с железом, распределение ресурсов и подобные низкоуровневые задачи.

Система состоит не только из ядра, другая часть системы состоит из программ, многие из которых написаны проектом GNU или для проекта GNU. Поэтому такой тип операционных систем называют «GNU/Linux«.

Ядро и пользовательское пространство Linux
Ядро и пользовательское пространство Linux

Существуют операционные системы на базе ядра Linux, которые не являются GNU/Linux, например Android. Компания Google модифицировала ядро Linux, а поверх ядра создало виртуальное окружение ART. Собственно в виртуальной среде происходит вся работа Android. Поэтому Android систему можно называть ART/Linux.

Зачем нужны сервера

Понятие «Сервер» имеет множество определений, смотря с какой стороны посмотреть. В этом курсе сервером я называю компьютер на котором работают серверные приложения, которые получают запросы от клиентских приложений и выполняют какие-то действия.

Серверные и клиентские приложения
Серверные и клиентские приложения

Серверных приложений много и решать они могут разные задачи, например:

  • файловый сервер — хранит файлы пользователей и позволяет по сети получать доступ к этим файлам;
  • почтовый сервер — позволяет отправлять и принимать почту, а также хранит её. Обычно в качестве клиентских программ выступают почтовые клиенты, например Outlook, Thunderbird и другие;
  • веб сервер — хранит сайты и позволяет просматривать их с помощью веб браузеров;
  • сервер IP Телефонии — позволяет организовать офисную телефонию, а в качестве клиентов выступают IP телефоны;
  • сервер — позволяет работать клиентским приложениям 1С. А сам этот сервер работает с сервером баз данных для хранения там своих баз;
  • сервер баз данных — служит для хранения баз данных. Такие сервера могут понадобятся, например web-сайтам или серверу 1С;
  • существует еще много разных задач которые решают серверные приложения.

Где искать приложения для Linux сервера

Для Windows приложения обычно скачиваются из интернета и устанавливаются. В Linux в принципе можно делать также, но есть более верный путь.

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

Linux репозитории
Linux репозитории

Программы в репозиториях хранятся в так называемых пакетах. В таком пакете могут находиться сразу несколько исполняемых файлов (программ), их конфигурационные файлы и руководства.

Для установки таких пакетов из репозитория используют специальную программу «Пакетный менеджер«, с помощью него же можно и удалять приложения.

Как осуществляется настройка приложений?

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

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

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

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

Командная строка

Вся работа с сервером обычно происходит в командной строке. Там системный администратор редактирует конфигурационные файлы, запускает и останавливает службы и т.д.

Для удаленного подключения к командной строке сервера используется протокол SSH и одноименный сервер. Установив ssh сервер на Linux сервер, и ssh клиент себе на компьютер, системный администратор может управлять сервером со своего рабочего места по сети. SSH клиент может работать как на Linux, так и на Windows и даже на Android.

В этом курсе мы будем изучать администрирование GNU/Linux серверов на базе дистрибутивов Debian 11 bullseye и Ubuntu 22.04 LTS (Jammy Jellyfish). Работать будем только в командной строке подключаясь к серверу по SSH.


Сводка
Общие принципы администрирования
Имя статьи
Общие принципы администрирования
Описание
Это первый урок большого курса по администрированию Linux серверов. В этой статье рассмотрим общие принципы администрирования серверов Linux

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *