Невеликий виклик ознайомитись з Linux [закрито]


9

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

Я хотів би перейти в глибокий кінець і налаштувати сервер Linux. Поки я завантажив сервер Ubuntu.

Я шукаю ціль або виклик, якщо вам подобається, щось, що ознайомлює мене з серверами Linux.

В ідеалі я хотів би мати можливість налаштувати захищену пошту, файли та веб-сервери. У мене сильний фон програмування, тому я сподіваюся, що це допоможе мені.

Я розумію, що це не конкретне питання, я просто шукаю віху чи мету, інакше я можу провести тижні, читаючи книги та статті в Інтернеті.

Редагувати 1: Дякую всім за відповіді.

Виходячи з того, що ви сказали до цього часу, я думаю, що є кілька різних областей, про які мені потрібно дізнатися:

  1. Ядра. Чи правильно я кажу, що це перше, на чому я повинен зосередитися?
  2. Віртуалізація. Після того, як я задоволений своїми знаннями про ядра, я хотів би сконцентруватися на KVM. Я з нетерпінням читав про гіпервізори і вважаю, що вони також підпадають під віртуалізацію. Будь ласка, виправте мене, якщо я помиляюся.
  3. Безпека. В ідеалі я хотів би залишити це до останнього, але гадаю, що більшість пакетів, які мені знадобляться, є в Інтернеті. Тож я не впевнений, чи варто мені надавати цьому більш високий пріоритет. SSH, Linux як брандмауер та віддалений доступ через оболонку підпадають під цю категорію.
  4. Нарешті я ознайомлюсь із процедурами резервного копіювання (використовуючи Linux як файловий сервер) і налаштую веб-та поштові сервери. Я думаю, що поштовий сервер може бути болем.

Мені спокусити запустити блог і подивитися, куди мене ведуть через два тижні. Що стосується дистрибуторів, я бачив, що існує сотні різних дистрибутивів Linux. Якщо бути чесним, я не хочу нічого простого, але, в той же час, я не хочу витрачати години на найпростішу операцію. В ідеалі я хотів би працювати тільки з командного рядка, як тільки я можу це зробити, я зможу працювати з більшістю гарних графічних інтерфейсів (я все одно сподіваюся).

Ще раз дякую за вашу допомогу, і я дуже буду вдячний за подальші поради.

Редагувати 2: Це не дає мені остаточного питання щодо того, яким дистрибутивом Linux я повинен користуватися?


1
Гіпервізор - це «річ», яка дозволяє запускати віртуальні машини. Ти хотів вчитися. Ядро - прекрасне місце для навчання. Але у нього крута крива навчання :)
wzzrd

Відповіді:


10

Ось пара:

  • запускайте Linux як вашу основну операційну систему як на робочому столі, так і на ноутбуці, якщо такий є
  • встановити KVM та virt-менеджер та створити пару віртуальних машин
  • створити пакет для вашого дистрибутива на вибір (файл .deb або .rpm); це допомагає зрозуміти багато речей
  • побудувати власне ядро

Це може не здаватися безпосередньо пов’язаним з вашими особистими цілями навчання побудови веб-серверів, але я запевняю, якщо ви розумієте Linux, ви будете легко створювати всі види серверів.


1
+1 за пропозицію віртуалізації! Особисто я думаю, що VirtualBox може бути простішим способом дізнатися сервер Ubuntu, але концепція така ж.
Джош

3
Дякую. Virtualbox - це продукт для віртуалізації настільних ПК, орієнтований на настільні ПК, із зручним для робочого столу інтерфейсом. Я не згадав про KVM без жодної причини: KVM орієнтована на сервер. Це гіпервізор типу 1, тоді як Virtualbox - це тип 2. KVM змушує вас трохи дізнатися про те, як працюють ядра, що таке гіпервізор і як ви можете перетворити ядро ​​в гіпервізор. Virtualbox просто навчить вас клацати. Вивчити Linux - це не просто "легко". Йдеться про «знання».
wzzrd

О, і люди, будь ласка, Ubuntu - це не Linux. Ubuntu - це лише втілення Linux. Приємний, напевно, але все ще лише один із сотень дистрибутивів. Отже, що стосується мене: встановіть цілу купу Linuxes. Встановіть CentOS, Fedora, Ubuntu, Gentoo (добре, з чого багато чому навчитися), пару BSD. Ви хочете навчитися? Експериментуйте! Постарайтеся зробити так, щоб очі кровоточили ;-)
wzzrd

Привіт wzzrd, дякую за відповіді. Перегляньте редагування.
vikp

ви забули обов'язкове посилання на distrowatch.com, оскільки немає кращого веб-сайту, який може показувати, скільки різних дистрибутивів можна вибрати.
Йоган

8

Я не впевнений, наскільки це "по темі", але я думаю, що це весело. Чим більше ваших обчислень ви переходите на Linux, тим швидше ви почнете збирати речі.

Ось що я зробив незабаром після переходу до виключно Linux. Тут потрібно мати запасний комп'ютер.

  • Налаштування сервера за допомогою сервера Ubuntu.
  • Налаштування SSH доступу до сервера.
  • Видаліть клавіатуру та монітор та виконайте віддалену конфігурацію та адміністрування. Для мене це був серйозний досвід навчання, оскільки він змушує вас (1) робити все за допомогою оболонки та (2) бути дуже обережним щодо змін конфігурації.
  • Приступайте до роботи з налаштуванням потрібних служб. Ви можете розглянути щось із наступного
    • Зосередьтеся на безпеці з самого початку. Налаштуйте брандмауер. Захистіть свої налаштування ssh. Переконайтеся, що ви розумієте, які служби працюють на пристрої та чому.
    • Налаштуйте клієнтські машини, щоб регулярно створювати резервні копії на вашому сервері чи на інших зовнішніх носіях, встановлених на сервері, або створити якесь інше резервне рішення, яке вимагає взаємодії між вашими клієнтами та сервером.

У будь-якій системі, що базується на Debian, файл-сервер та веб-сервер буде відносно легко налаштувати та налаштувати. Сервер електронної пошти буде складніше, принаймні, якщо ви спробуєте отримати тип надійної доставки пошти, який може надати така послуга, як Gmail.


Привіт, дякую за пораду, будь ласка, перегляньте редагування.
vikp

2
+1 для "будьте дуже обережні щодо змін конфігурації". :)
Стефан

У розробці програмного забезпечення існує неофіційна книга "must read" - "Gang of Four", вона пояснює дуже важливі основи та принципи, які багато розробників програмного забезпечення обирають ігнорувати. Чи є подібна література для Linux?
vikp

3

Я закликаю вас налаштувати захищену пошту, файли та веб-сервери. Чи допомагає це?

Здається, що ви добре зробили роботу над вирішенням своїх власних викликів. Зробіть це спочатку, а потім придумайте щось нове. Промийте, повторіть.


1
Додавання до списку: використовуйте вікно Linux як домашній брандмауер w / NAT.
габе.

Привіт, виклик - це одна сторона. Мене хвилювало, що я сконцентруюся на чомусь подібному до файлових серверів або веб-серверів, не розуміючи основ.
vikp

0

Ось два хороших завдання:

  • Установіть sambaі будь-який swatабо webmin, щоб налаштувати його. Ви почуєте від багатьох людей про те, що веб swat-сайт може бути незахищеним, дізнаєтесь чому і навчитеся робити це не небезпечно. Експерименти з використанням вікна Linux в якості файлового сервера дуже корисні, і це навчить вас трохи того, що потрібно, щоб Windows та Linux грали добре разом.

  • Виберіть веб-додаток "стороння сторона", встановіть його та приведіть його до роботи. Я б сказав, встановіть Wordpress і експериментуйте із запусканням власного блогу. Ajaxplorer - це приємне додаток, яке також дуже корисно. Ви дізнаєтесь про apache, mySQL php та про те, як працюють встановлення веб-додатків та як усі ці компоненти працюють разом. Зрештою, у вас вийде дуже багато знань.

Простіший виклик:

  • Встановіть та запустіть FTP-сервер. Потім з’ясуйте, чому FTP відсмоктує і дізнайтеся про SCP, і налаштуйте так, sshdщоб зробити безпечну передачу файлів.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.