Разработка сайта для Вашего бизнеса. Веб дизайн. Дизайн логотипа, фирменного стиля, рекламная фотография . Комплексный рекламный креатив.

Ralex. We do the work.
На рынке с 1999го года. Средняя ценовая категория. Ориентация на эффективность решений.
Ознакомтесь с нашим портфолио
Узнайте больше о услугах
Свяжитесь с нами:
E-mail: [email protected]
Tel: (044) 587 - 84 - 78
Custom web design & дизайн и разработка сайта "под ключ"
Креативный, эффективный дизайн. Система управления сайтом (СУС).
Custom flexible разработка систем электронной коммерции
Система e-commerce разрабатывается под индивидуальные потребности. Гибкая функциональность.
Search Engine Optimzation & оптимизация под поисковые системы (SEO)
Постоянная оптимизация и мониторинг сайта в поисковых системах. Достигаем результата быстро и эффективно
Custom logo design & дизайн логотипа и фирменного стиля
Многолетний опыт. Огромное портфолио. Уникальное предложение и цена.
профессиональная рекламная фотография
креативно, смело, качественно
Custom logo design & рекламный креатив. дизайн рекламы
Многолетний опыт. Огромное портфолио. Уникальное предложение и цена.

51 завдання для відточування навичок системного адміністрування

  1. спеціалізації
  2. завдання №1
  3. завдання №6
  4. завдання №7
  5. завдання №8
  6. завдання №9
  7. завдання №10
  8. завдання №14
  9. завдання №23
  10. завдання №25
  11. завдання №31
  12. завдання №34
  13. завдання №35
  14. завдання №44
  15. завдання №50

Наша взаимовыгодная связь https://banwar.org/

Розбираємося з тим, як стати системним адміністратором, і виконуючи реальні завдання, отримуємо основні знання для роботи і розвитку.

Стаття-туторіал, до якої потрібно поставитися з повною серйозністю і не приступати до її прочитання, поки ви не зрозумієте, чи варто ставати системним адміністратором і чи зможете ви.

Як правило, системний адміністратор відповідає за технічні речі в організаціях. Наприклад, системні адміністратори відповідають за те, що інтернет-з'єднання в офісі працює, і що поштовий сервер в порядку, контролює роботу мереж, постійно підтримуючи їх апаратне та програмне забезпечення, встановлюючи оновлення та багато іншого, все залежить від спеціалізації.

Наприклад, системні адміністратори відповідають за те, що інтернет-з'єднання в офісі працює, і що поштовий сервер в порядку, контролює роботу мереж, постійно підтримуючи їх апаратне та програмне забезпечення, встановлюючи оновлення та багато іншого, все залежить від спеціалізації

спеціалізації

1. Універсальний системний адміністратор

Така людина займається операційними системами (Linux, Windows Server, Sun Solaris, BSD та ін.) І їх службами.

2. Сисадмин з вузькою спеціалізацією

Сюди можна віднести і тих хто працює з базами даних, кластерами, мережами, і тих, хто працює з чимось іншим. Головна відмінність від інших сисадмінів - робота над конкретними вузькопрофільними завданнями. Цим зазвичай займаються колишні універсали, які виросли і хочуть займатися чимось конкретним. До речі, найчастіше, зарплати вище, але можуть виникнути складності, якщо у вас зовсім вже вузька спеціалізація.

3. Build / Release інженер / Configuration manager

Колись сисадміни, які перейшли до роботи з IDE і серверами. В їх обов'язки входить статичний аналіз, модульне тестування, компіляція, тестування, робота з репозиторіями, настройка сервера. Це самі вузькопрофільні фахівці, які стоять багато грошей і завжди користуються попитом.

У статті розглянута саме перша спеціалізація, як первісна щабель початківця сисадміна. Як відомо, більшість важливих компаній працюють з системами Linux. На це є свої причини, пов'язані обмеженнями в швидкості, навантаженні, прозорості. Так що, все, що написано нижче, про Linux.

Всього існує три види Linux: Debian, RHEL, Slackware. Все інше походить від них же. Є думка, що краще за все починати з Debian, ми так і зробимо. Ще один важливий момент: можете закрити цю статтю, поки не дотягнете англійська до мінімального рівня, просто тому що ви будете нікому не потрібні.

Далі, в процесі читання цієї статті ви будете отримувати завдання, які потрібно послідовно виконувати. Ну і таким чином знайомитися з тим, як і що працює.

Застереження: не намагайтеся ніде поставити російську, потім можуть бути проблеми.

завдання №1

  • Викачуємо або купуємо програму VMware Workstation
  • Встановлюємо на Windows
  • Поки йде процес, знайомимося з тим, що таке віртуальна і хост-машина

завдання №2

  • Викачуємо дистрибутив Windows
  • Створюємо гостьову машину
  • Запускаємо віртуальну машину
  • Встановлюємо на неї Windows

завдання №3

  • Вимикаємо віртуальну машину
  • Експортуємо її в .OVA образ
  • На його основі створюємо ще одну віртуальну машину
  • запускаємо обидві

завдання №4

  • Пінгуем адреса 127.0.0.1
  • Запускаємо на двох віртуальних і хост-машині cmd
  • Дізнаємося їх адреси
  • Налаштовуємо мережеві інтерфейси віртуальних машин і конфігуратора мереж VMware, щоб хост-машина могла пінгувати віртуальні машини, а кожна з них могла пінгувати іншу
  • Перевіряємо, що все працює

завдання №5

  • завантажуємо Debian
  • Встановлюємо її на першій віртуальній машині
  • На етапі розмітки диска робимо автоматичну
  • На етапі вибору сервісів вибираємо тільки базові утиліти і SSH-сервера, коли запитає, встановлюємо завантажувач Grub

завдання №6

  • Коли з'явиться чорний екран, набираємо логін root і пароль, вказаний при установці (ми не побачимо, як набираємо символи)
  • Переходимо в директорію / var
  • За допомогою команди дізнаємося, в якій директорії знаходимося
  • Читаємо мануал по команді ls (тільки основне положення і про прапори -l, -t, -r, -A)
  • Відображаємо список директорій і файлів
  • Переходимо в директорію / var / log (без згадки "var" в команді
  • Переходимо в директорію / var (знову без згадки "var")
  • Створюємо директорію / tmp / lesson /
  • Переходимо туди, задавши абсолютний шлях
  • Створюємо тут файл з назвою hello.txt і ставимо права на файл "0777"
  • Пінгуем зовнішній адресу 8.8.8.8

Якщо останню дію не виходить, значить десь накосячілі, шукаємо помилку самі або Гуглі.

завдання №7

  • завантажуємо , Встановлюємо і запускаємо програму Putty
  • Дивимося адреса віртуальної машини
  • У програмі підключаємося по SSH на потрібний IP і далі працюємо з системою тільки через SSH

завдання №8

  • Відображаємо вміст /etc/apt/sources.list, використовуючи команду cat
  • З її ж допомогою і символу ">" записуємо в файл наступні дані:

Для Debian 8 Jessy:
# DEBIAN JESSIE ############################################### ############

## Debian Jessie base:
deb http://ftp.debian.org/debian/ jessie main contrib non-free
# Deb-src http://ftp.debian.org/debian/ jessie main contrib non-free

## Debian Jessie security updates:
deb http://security.debian.org/ jessie / updates main contrib non-free
# Deb-src http://security.debian.org/ jessie / updates main contrib non-free

# Debian Jessie updates:
deb http://ftp.debian.org/debian/ jessie-updates main contrib non-free
# Deb-src http://ftp.debian.org/debian/ jessie-updates main contrib non-free

  • Оновлюємо кеш менеджера пакетів apt-get
  • За допомогою цієї команди встановлюємо пакет vim

завдання №9

  • Читаємо про vi або vim
  • Відкриваємо на редагування /tmp/lesson/hello.txt за допомогою vi
  • Друкуємо будь-який текст на 40-50 рядків (потрібно, щоб в кожному рядку були літери "abc" в такій же послідовності)
  • Зберігаємо і виходимо
  • Відображаємо вміст за допомогою cat, потім less
  • Відображаємо лише останні 10 рядків, потім перші 7 рядків
  • Вважаємо кількість рядків у файлі

завдання №10

  • Дізнаємося, що таке конвейєр і "pipe"
  • Відображаємо вміст /tmp/lesson/hello.txt і перенаправляємо результат по конвеєру в підрахунок рядків
  • Відображаємо вміст /tmp/lesson/hello.txt і перенаправляємо результат по конвеєру в grep
  • Відправляємо далі по конвеєру в підрахунок рядків
  • Відображаємо вміст /tmp/lesson/hello.txt і висновок перенаправляємо в grep

завдання №11

  • Читаємо мануал по shutdown
  • З її допомогою вимикаємо віртуальну машину

завдання №12

  • Склоніруем диск першої віртуальної машини на другу
  • запускаємо другу
  • Входимо з логіном root
  • Міняємо назву, щоб знати, що це друга віртуальна машина
  • За допомогою shutdown перезавантажуємо сервер

завдання №13

  • Запускаємо перший сервер (другий уже запущений, має бути)
  • Дивимося через консоль IP (повинні відрізнятися)
  • Читаємо про IPv4 і маску підмережі
  • Знайомимося з DHCP
  • Вписуємо IP в конфігураційний файл мережі на обох віртуальних машинах (IP + маска + шлюз)
  • Перезавантажуємо обидві машини
  • Перевіряємо, що з хост-машини пінгуються віртуальні
  • Зберігаємо налаштування сесій в putty для обох віртуальних машин
  • Вимикаємо другу віртуальну машину (другий сервер)

Фух, тепер про повсякденні завдання сисадміна.

завдання №14

  • Запускаємо командний рядок
  • Створюємо змінну і присвоюємо будь-яке значення
  • відображаємо її
  • Перевіряємо, що змінна зберігає своє значення після рестарту за допомогою echo $ a
  • Відображаємо змінну $ PATH
  • Розбираємося з тим як вона працює
  • Робимо так, щоб додався ще один шлях - / tmp

завдання №15

  • Розбираємося з BASH і sha-bang
  • Пишемо порожній скрипт з розширенням .sh і запускаємо його
  • Робимо так, щоб скрипт можна було запускати без вказівки шляху

завдання №16

  • Робимо так, щоб скрипт Ініціалізувати DATE і ставив значення часу, потім виводив на екран
  • Робимо так, щоб замість виведення на екран створювався файл в директорії подібний /tmp/2017-08-17.txt
  • Робимо так, щоб в файл записувалося час створення

завдання №17

  • Використовуючи CRON змушуємо скрипт виконуватися щохвилини
  • Через 10 хвилин перевіряємо, щоб в директорії було стільки ж файлів, скільки минуло хвилин
  • виявляємо помилку
  • Використовуючи find робимо так, щоб директорія перевірялася раз в 10 хвилин і видаляла файли, створені більше, ніж 17 хвилин тому

завдання №18

  • Створюємо порожній файл і вписуємо що-небудь
  • Копіюємо із збереженням всіх прав в інший файл з будь-якою назвою і вмістом
  • Порівнюємо контрольні суми
  • Міняємо вміст будь-якого з файлів і дивимося різницю в контрольних сумах

завдання №19

  • Створюємо користувача і задаємо йому пароль
  • Розбираємося з / etc / passwd, / etc / shaddow, / etc / group
  • Робимо так, щоб, якщо немає файлу /tmp/passwd.backup, / etc / passwd копіювався в /tmp/passwd.backup, а якщо /tmp/passwd.backup є, то порівнювався з / etc / passwd
  • Якщо розрізняються, то нехай копіюється, якщо немає, нехай завершує роботу скрипта

завдання №20

  • Використовуючи apt-get встановлюємо Apache2 на віртуальну машину
  • З браузера хост-машини по IP-адресою віртуальної машини бачимо вітання
  • Міняємо порт на: 8080
  • Знову виконуємо те, що робили два кроки назад, але із зазначенням порту
  • Міняємо порт назад і перевіряємо як працює заглушка
  • У hosts хост-машини створюємо три домену: a1.com, b2.com, c3.com і пов'язуємо з IP віртуальної машини з Apache
  • Для кожного домена перевіряємо чи все правильно, за допомогою ping
  • Заходимо на всі три домену, написавши їх замість IP віртуальної машини

завдання №21

  • Створюємо директорії /var/www/a1.com, /var/www/b2.com, /var/www/c3.com
  • У кожній з них створюємо порожній index.html
  • У кожному що-небудь пишемо
  • Робимо так, щоб відкривався особистий сайт з директорії, а не загальна заглушка

завдання №22

  • Міняємо index.html на index.php і додаємо наступний запис:

<? php Анни (); ?>

  • бачимо помилку
  • Через apt-get активуємо mod_php
  • Створюємо інструкцію для Apache, щоб все php файли оброблялися цим модулем
  • Налаштовуємо такі ж модулі з інструкціями для Perl і Python
  • b2.com і c3.com переводимо на index.pl і index.py
  • створюємо вітання

завдання №23

завдання №24

  • Встановлюємо mysql-server
  • За допомогою mysql підключаємося через командний рядок до сервера
  • Створюємо базу даних mydatabase і користувача myuser
  • Читаємо розділ SQL Basic тут
  • Встановлюємо Joomla на a1.com
  • WordPress на b2.com

завдання №25

  • Читаємо про реверс-проксі
  • встановлюємо Nginx
  • Робимо так, щоб 8080 порт Apache отримував запити 80 порту Nginx
  • Перевіряємо a1.com, Nginx access.log повинен поповнюватися при зверненні до сайту
  • Робимо, щоб Nginx все, крім jpg і png файлів передавав Apache

завдання №26

  • Включаємо другий сервер
  • Збираємо MySQL Cluster на двох серверах
  • Створюємо базу даних з простими таблицями, заповненими рандомних даними для тестування
  • Вносимо зміни на один з серверів і перевіряємо на іншому
  • Вимикаємо другий сервер
  • Рушимо файли бази вручну (все для перевірки)
  • Робимо так, щоб база відновилася і з'явилася в кластері (думайте, як)

завдання №27

  • Вимикаємо обидва сервера
  • Додаємо кожного серверу по одному диску на 700 Мб
  • включаємо назад
  • За допомогою fdisk перевіряємо, як позначені диски
  • За допомогою DRBD з'єднуємо диски серверів, щоб зміни відображалися на обох (обидва повинні бути змонтовані в / mnt / drbd-disk)

завдання №28

  • Вимикаємо перший сервер
  • Додаємо ще диски по 200 Мб
  • включаємо сервер
  • За допомогою fdisk відображаємо структуру дисків, має бути чотири диски, з яких зо два не розмічені
  • За допомогою mraid з'єднуємо в RAID диски, з якими не працювали
  • Монтуємо / dev / md0 в / mnt / raid-disk

завдання №29

  • Вимикаємо другий сервер
  • Додаємо диск на 2 Гб
  • Включаємо, налаштовуємо LVM і монтуємо в / mnt / lvm-disk1
  • Зменшуємо розмір диска LVM вдвічі і створюємо такий же
  • Монтуємо в / mnt / lvm-disk1 і / mnt / lvm-disk2

завдання №30

  • Ліквідуємо exim4-config (якщо був)
  • ставимо postfix
  • Налаштовуємо пересилання пошти з сервера до себе в поштову скриньку за допомогою swaks

завдання №31

  • Налаштовуємо на першому сервері в Nagios моніторинг обох серверів
  • Підключаємо повідомлення на свою пошту (на всякий випадок)
  • Імітуємо поломку MySQL і чекаємо повідомлення про несправності на пошту

завдання №32

  • На другому сервері піднімаємо SVN-репозиторій scripts
  • Робимо його доступним на будь-якому сервері через svnserve
  • На першому сервері склоніруем в директорію / opt / scripts /
  • На хост-машині в D: \ scripts

завдання №33

Так, зараз працюємо тільки в vi.

  • На першому сервері пишемо скрипт /opt/scripts/backup.sh, щоб він: на наших сайтах запаковував директорії з файлами в tar і стискав у gz, знімав MySQL-дамп бази сайту в форматі .sql, складав все це в / var / backups / www / імя_сайта, перевіряв вміст файлів і так з усіма, а в кінці, потрібно, щоб він відправляв на пошту звіт
  • Фіксуємо скрипт в репозиторії

завдання №34

  • Оновлюємо SVN-репозиторій
  • Копіюємо файл з репозиторію другого сервера в D: \ scripts
  • встановлюємо ось це
  • Через GVim додаємо рандомних рядок
  • Коммітов скрипт в репозиторій
  • В / opt / scripts обновляємося
  • Хочемо побачити зміни в скрипті

завдання №35

  • Переписуємо бекап скрипт так, щоб не потрібно було перераховувати існуючі сайти, він повинен виявляти їх в конфігурації Apache
  • коммітов
  • Переписуємо бекап скрипт так, щоб всі повідомлення він писав і в консоль, і в syslog
  • коммітов
  • Вносимо синтаксичну помилку в скрипт
  • Коммітов з помилкою
  • Відкатуємо до останньої робочої версії

завдання №36

  • Переписуємо бекапний скрипт так, щоб, він визначав CMS сайту і збирав дані доступу до бази
  • коммітов

завдання №37

  • Налаштовуємо rsyslog першого сервера, щоб логи бекапного скрипта писалися в ar / log / backup.log
  • Налаштовуємо збір логів на першому сервері
  • Активуємо LogAnalyzer тут же

завдання №38

  • Переписуємо бекап скрипт так, щоб по завершенню запускалася синхронізація директорій / var / backups / www між серверами
  • коммітов
  • Повторюємо, використовуючи lftp mirror

завдання №39

завдання №40

  • Активуємо puppet на другому сервері
  • Віддаємо йому під управління / etc / passwd

завдання №41

  • Читаємо про init
  • Завантажуємося в різні init-рівні
  • Перезавантажуємо сервер за допомогою init
  • Вимикаємо сервер за допомогою init
  • включаємо назад

завдання №42

  • Пробуємо відновити пароль від root, завантаживши ядро ​​з параметром init = / bin / bash

завдання №43

  • Читаємо про відмінність аутентифікації і авторизації
  • Розбираємося з PAM тут і тут
  • Розбираємося, навіщо потрібен файл /etc/nsswitch.conf
  • Робимо авторизацію SSH в MySQL (files залишаємо про запас)

завдання №44

  • На bash пишемо скрипт в /opt/scrpts/my_daemon.sh, щоб він: відчіплювався від STDIN, STDOUT, STDERR, міняв робочу директорію на /, закривав все дескриптори, виводив кількість хвилин до перезавантаження

завдання №45

  • Створюємо init-скрипт в /etc/init.d/my_daemon з LSB-тегами
  • Пробуємо запустити і зупинити скрипт /opt/scrpts/my_daemon.sh використовуючи init-скрипт /etc/init.d/my_daemon
  • Запускаємо, зупиняємо і дивимося статус скрипта, використовуючи service
  • Ставимо daemon на автозавантаження

завдання №46

  • Міняємо скрипт з SysVinit на systemd
  • Запускаємо, зупиняємо і дивимося статус скрипта, використовуючи systemctl

завдання №47

  • Проходимо онлайн-курси по мережах
  • Знайомимося з OSI, TCP / IP, NAT і іншими штуками по темі

завдання №48

  • Ставимо на звичайний ПК Cygwin (вибираємо python, vim, git, openssh і все паку, якими користувалися на Linux)
  • Додаємо шлях до бінарним файлів Cygwin в% PATH%
  • Запускаємо cmd, пробуємо працювати в ньому на Windows
  • Ставимо що-небудь більш зручне

завдання №49

  • Видаляємо все віртуальні машини
  • Видаляємо на Windows VMware-продукти
  • ставимо VirtualBox , Vagrant
  • Створюємо директорію C: \ VM \ server1 і переходимо до неї
  • Ініціалізіруем Debian за допомогою Vagrant, запускаємо його
  • Відкриваємо VirtualBox і перевіряємо, що створилася нова віртуальна машина
  • Зупиняємо і видаляємо віртуальну машину
  • Регулюємо ім'я, 3 CPU, RAM 1Gb, кидок порту 22
  • Запускаємо її і під'єднують за SSH через putty

завдання №50

  • На Cygwin ставимо Ansible
  • Включаємо Vagrantfile в самому кінці провіженінг Ansible
  • Доповнюємо Ansible: apt-get: git, curl, pyenv, python3.6 за допомогою pyenv, робимо python3.6 дефолтних глобально
  • Встановлюємо Logbook, paramiko, lxml
  • Створюємо з нуля віртуальну машину

завдання №51

Так, тепер переходимо до дуже важливого моменту. Завжди дуже круто, коли системний адміністратор дружить з Python. Так що якщо ще не почали вивчати, приступайте.

Деякі матеріали, корисні для навчання:

Отже, на цьому ніби все. Отримуємо досвід, а потім думаємо, як жити далі. Тому що багато круті сисадміни йдуть в DevOps, хтось залишається системним адміністратором, а хтось вибирає особисте життя.

Категории
  • Биология
  • Математика
  • Краеведению
  • Лечебная
  • Наука
  • Физике
  • Природоведение
  • Информатика
  • Новости

  • Новости
    https://banwar.org/
    Наша взаимовыгодная связь https://banwar.org/. Запустив новый сайт, "Пари Матч" обещает своим клиентам незабываемый опыт и возможность выиграть крупные суммы.


    Наши клиенты
    Клиенты

    Быстрая связь

    Тел.: (044) 587-84-78
    E-mail: [email protected]

    Имя:
    E-mail:
    Телефон:
    Вопрос\Комментарий: