Описание
Fedora openSUSE Ubuntu Debain.
Този практически наръчник е ориентиран към системните администратори и разглежда един от най-широко застъпените аспекти на приложението на Linux – изграждането на сървър.
Книгата се състои от четири части:
- Разгръщане на Linux – тук ще научите всичко за инсталирането на Linux, включително и разгръщане по мрежата и на виртуален сървър.
- Устройство на Linux – тази част запознава читателя с процеса на зареждане, със системите за инициализация и с ядрото на Linux.
- Разгледани са и файловата система, мениджърът на логически дялове LVM и RAID масивите.
- Системно администриране – потребителски акаунти, вход в системата, конфигурационни файлове, PAM – за всичко това се говори в тази част.
- Мрежово администриране – тази част е посветена на администрирането на мрежата и мрежовите сървиси.
Примерите в книгата са организирани на принципа на сравнението. Дава се пример с Fedora Server 24, а на всеки етап от процеса по изграждането и работата със сървъра се проследяват особеностите на инсталиране и настройка, а също и съответните предимства, възможности и недостатъци на останалите най-разпространени към днешна дата Linux дистрибуции (както DEB-ориентирани, така и RPM-ориентирани). Така че, ако работите, например с Debian, или просто повече ви харесва openSUSE, или Ubuntu, книгата би ви била също толкова полезна, колкото и за потребителите на Fedora.
Авторът е избрал балансиран подход между теория и практика, благодарение на който книгата може да послужи като пълноценно ръководство за изграждане и настройка на сървър за малка и средна фирма, а дори и за корпорация.
Денис Николаевич Колисниченко е водещ автор в областта на програмирането и информационните технологии. Написал е многобройни статии и повече от 30 книги на компютърна тематика, в това число книги за PHP, MySQL, различни Linux дистрибуции (FreeBSD, Fedora, Ubuntu, openSUSE, Mandriva), Windows, Интернет, Joomla!, Slaed, PHP-Nuke, Drupal и други.
СЪДЪРЖАНИЕ:
Въведение
Системни изисквания. Избор на дистрибуция на Linux и хардуерно оборудване
- Семейства дистрибуции. Debian и RedHat (Fedora, CentOS, RHEL)
- Системни изисквания и избор на машина за сървъра
- Избор на оперативна памет за сървър
- Твърд диск: SSD или SAS
- Изграждане на сървърна стая
- За какво е необходима сървърна?
- Проектиране на сървърна
- Стойки за сървърно оборудване
- Източници на непрекъснато захранване
- Климатична техника
- Допълнително оборудване
Инсталиране на Linux на локален компютър
- Принцип на инсталиране на Linux
- Разделяне на твърдия диск
- Общи сведения за разделяне на диска
- Точка на монтиране
- Swap дял
- Как правилно да разделим твърдия диск?
- Ръчно разделяне на диска посредством пример с Fedora Server
- Задаване на парола за root
- Допълнителни параметри на инсталацията
Автоматично инсталиране на системата с помощта на Kickstart
- Автоматизация на инсталацията на RedHat системи
- Осигуряваме предаването на файла Kickstart
- Създаване на файла Kickstart
Мрежова инсталация
- Друг способ за инсталиране на Linux
- Настройка на PXE сървър
- Настройка на TFTP сървър
- Настройка на DHCP сървър
- Настройка на зареждача syslinux
- Инсталиране на Linux по мрежата
Виртуализация
- Въведение в OpenVZ
- Инсталиране на OpenVZ ядрото и полезните инструменти
- Създаване и настройка на контейнера
- Технологията Microsoft Azure
- Предимства на Azure
- Подготвителни работи
- Издатели, предложения, номер на SKU и други
- Създаване на виртуална машина
- Настройка на виртуалната машина
Зареждачи на Linux
- Основни зареждачи на Linux
- GRUB
- Конфигурационният файл /boot/grub/grub.conf
- Инсталиране на GRUB
- GRUB2
- Конфигурационни файлове
- Избор на етикет по подразбиране
- Зареждане на Windows
- Парола за GRUB2
- Зареждане от ISO образи
- Инсталиране на зареждача
Система за инициализация
- Въведение в системата за инициализация
- Система за инициализация init
- Принцип на работа
- Конфигурационният файл inittab
- Сценарии за стартиране на сървиси
- Система за инициализация systemd
- Принцип на работа
- Конфигурационни файлове на systemd
- Цели
- Управление на сървисите
- Управление на сървисите при използване на init
- Управление на сървисите при използване на systemd
Ядро на Linux
- Обща информация за ядрото
- Параметри на ядрото
- Компилация на ядрото
Файлова система
- Какви файлови системи поддържа Linux
- Каква файлова система да изберем?
- Какво трябва да знаем за файловата система на Linux?
- Имена на файловете и папките
- Файлове на устройствата
- Коренова файлова система и основни подпапки от първо ниво
- Команди за работа с файлове и папки
- Команди за работа с файлове
- Команди за работа с папки
- Връзки
- Права за достъп
- Общи положения
- Смяна на собственика на файла
- Определяне на права за достъп
- Специални права за достъп
- Атрибути на файла
- Търсене на файлове
- Монтиране на файлови системи
- Монтираме файлови системи ръчно
- Имена на устройствата
- Монтираме файлови системи при зареждане
- Автоматично монтиране на файлови системи
- Работа с журнал
- Предимства на файловата система ext4
- Специални операции с файловата система
- Монтиране на NTFS дялове
- Създаване на swap файл
- Файлове с файлова система
- Създаване и монтиране на ISO образи
Мениджър на логически дялове
- Въведение в LVM
- Нива на абстракция в LVM
- Малко практика
Програмни RAID масиви
- Въведение в RAID
- Програмни и хардуерни RAID масиви
- Създаване на RAID масив
- Подготовка за създаването на масива
- Инструментът mdadm: създаване на RAID масив
- Какво да правим в случай на срив?
Настройка на системата. Конфигурационни файлове
- Съдържание на папка /etc
- Конфигурационни файлове
- Подпапки с конфигурационни файлове
Псевдофайловите системи proc и sysfs
- Въведение в псевдофайловите системи
- Псевдофайлова система sysfs
- Псевдофайлова система proc
- Обща информация за proc
- Полезни информационни файлове
- Промяна на параметрите на системата с помощта на /proc
- Запазване на промените
Подробно за входа в системата
- Вход в системата и превключване между конзолите
- Файлът /etc/securetty
- Изключване на системата
Потребителски акаунти
- Обикновени потребители и root потребител
- Получаване на root правомощия
- Управление на потребителските акаунти
- Създаване на потребителски акаунт
- Файловете /etc/passwd и /etc/shadow
- Промяна и изтриване на акаунт
- Групи потребители
Модули за идентификация
- Основна информация за PAM
- Ограничаваме достъпа до системата
- Разрешаваме регистрация само в работно време
- Ограничаване на системните ресурси с помощта на PAM
Инсталиране на програмно обезпечение
- Въведение в пакетите
- Начини за инсталиране на програмно обезпечение
- Формати на пакетите
- Какво съдържат пакетите?
- Източници на пакети
- Програми за управление на пакети
- Мениджърите на пакети yum и dnf
- Команди на мениджърите на пакети
- Кеш и изчистването му
- Конфигурационни файлове и дефиниране на репозиторитата
- Мениджър на пакетите apt-get (Debian)
- Мениджър на пакети zypper (openSUSE)
- Синтаксис на извикването на мениджъра
- Конфигурационният файл на zypper
Управление на процесите
- Команди ps, nice и kill
- Получаване на информация за процес
- Промяна на приоритета на процес
- Аварийно спиране на процес
- Команда top
- Информация за използването на паметта и дисковото пространство
- Команда fuser
- Пренасочване на вход/изход
Планировчици на задачи
- Планировчик cron
- Планировчик anacron
- Планировчикът at
Квотиране: ограничаване на дисковото пространство
- Включване на механизма за квоти
- Редактиране на квотите
- Автоматична проверка на квотите
Резервно копиране
- Средства за резервно копиране
- Разработка на план за резервно копиране за уеб сървър
- Разработка на сценарий за резервно копиране
Команди на системния администратор
- Команди за работа с устройства и драйвери
- Команди за настройка на мрежовите интерфейси
- Програми за тестване и настройка на твърдия диск
- Присъединяване на нов твърд диск и разделянето му
Свързване към локалната мрежа
- Физическа настройка на мрежата с FastEthernet
- Настройка на мрежата с помощта на графичен конфигуратор
- Команда ifconfig
- Имена на мрежовите интерфейси в Linux
- Настройка на мрежата с помощта на конфигурационни файлове
- Общи конфигурационни файлове
- Настройка на мрежата във Fedora Server 21-24 и CentOS 6/7
- Настройка на мрежата в Debian 7
- Настройка на мрежата в openSUSE 13.2
- Ограничаване на скоростта на интерфейса
Настройка на PPPoE в Linux
- Няколко думи за DSL достъпа
- Използване на графичен конфигуратор
- Програмата pppoeconf
- Програмата pppoe-setup
Маршрутизация и защитна стена в Linux
- Преглед на маршрутната таблица
- Редактиране и съхранение на маршрутната таблица
- Защитната стена iptables
- Преобразуване на мрежов адрес
- Вериги и правила
- Командата iptables
- Практически пример
- Защита от DoS атаки със средствата на маршрутизатора
- DoS и DDoS атаки
- Откриване на атаката
- Откриване с помощта на ACL. Правилна настройка на ACL
- Използваме NetFlow: само за Cisco
- Прихващане на TCP връзки
- Използваме пакетен филтър
- Ограничаване на честотата на ICMP
- Използване на NBAR за ограничаване на Smurf-атаки
- Използване на IDS
- Допълнителна настройка на сървърите
- Определяне на източника на атаката
- Десет стъпки към защитения маршрутизатор
Мониторинг на всичко и всички
- Получаване на информация за системата
- Информация за потребителите
- Алтернатива на команда top: програмата htop
- Мониторинг на ИНЗ
- Мониторинг на хардуерни проблеми
- Мониторинг на интернет канала
- Програма iftop
- Програмата nload
- Програмата iptraf-ng
- Програмата Nethogs
- Тотален мониторинг със Zabbix
Балансиране на интернет каналите
- За какво е нужно балансирането?
- Създаване на наша конфигурация
- Определяне на допълнителни маршрутни таблици
- Настройка на защитната стена
- Сценарий за проверка на връзката
Настройка на DHCP сървър
- Протоколът DHCP
- Конфигурационният файл /etc/dhcpd.conf
- DHCP сървър в големи мрежи
- Статични IP адреси. Директива host
- Промяна на MAC адреса
- Управление на DHCP сървъра
Система за имена на домейните
- Разнообразието на DNS сървърите
- Настройка на кеширащ DNS сървър Unbound
- Настройка на кеширащ сървър на базата на bind
- Настройка на пълноценен DNS сървър
- Настройка на вторичен DNS сървър
Отдалечен вход в системата чрез SSH
- Протоколът SSH
- SSH клиент
- Настройка на SSH сървър
- Защитено копиране на файлове
- Оптимизация на SSH
Свързваме Linux към Windows инфраструктура
- Запознаване със Samba
- Инсталиране на необходимото програмно обезпечение
- Подготвителна настройка
- Настройка на Kerberos
- Настройка на Samba
- Настройка на Winbind
Прокси сървър Squid и SquidGuard
- Какви са задачите на прокси сървъра?
- Настройка на Squid
- Инсталиране и основни параметри
- Управление на достъпа
- Управление на Squid
- Разширението SquidGuard
- Прозрачно прокси
- Автентификация в Squid
Файлов сървър FTP
- Кой FTP сървър е най-добър?
- Настройка на FTP сървъра proftpd
- Инсталиране и управление на сървъра
- Конфигурационният файл proftpd.conf
- Практически препоръки
- Автентификация с помощта на MySQL
- Настройка на vsftpd сървър
Web-сървър nginx
- Защо именно ngnix?
- Инсталиране на необходимото програмно обезпечение
- Настройка на nginx
Панел за управление на сървъра Cockpit
- Запознаване с Cockpit
- Инсталиране на Cockpit
- Вход в Cockpit
- Раздел System: мониторинг на системата
- Раздел Services: управление на сървисите
- Раздел Logs: преглеждане на журнали
- Раздел Storage: управление на хранилището
- Раздел Networking: мониторинг и управление на мрежата
- Раздел Tools: инструменти
Журналиране и решаване на проблеми
- Възстановяване на забравена парола за root
- Мрежови проблеми
- Журналиране с journalctl
- Протоколиране по нов начин
- Настройване на правилния часови пояс
- Преглеждане и филтрация на логовете
- Журнали в реално време
- Централизирано съхранение на логовете
- Демоните syslogd и rsyslogd
Вместо заключение
Приложение 1. Команди за обработка на текст в Linux
- Команда sed: поточен текстов редактор
- Команда wc: брояч на думите във файла
- Команда cmp: сравняване на два файла
- Разбиване на текст в колони
- Командите diff и diff3
- Команда grep
- Команда egrep
- Замяна на символите за табулация с интервали
- Форматиране на текст
- Команди за преглеждане на извод по страници more и less
- Команди tail и head
- Команда split
- Команда unexpand
- Текстовият редактор vi и други по-удобни редактори
Приложение 2. Мрежова файлова система NFS
- Накратко за NFS и инсталирането на необходимите пакети
- Файлът /etc/exports
- Използване на NFS клиента
Приложение 3. Файлова система eCryptfs
Отзиви
Все още няма отзиви.