Домашній сервер на Linux Ubuntu

Рекламний блок


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

Отже, слово - авторові!

Чому для нашого домашнього сервера була обрана саме ця ОС - Ubuntu? Почнемо з того, що це - один з найпопулярніших дистрибутивів Linux. Він має добре розвинене російськомовне співтовариство і форум, де можна задати питання, а також знайти вже готові відповіді. Ubuntu орієнтована на зручність і простоту використання. Вона включає широко поширене використання утиліти sudo, яка дозволяє користувачам виконувати адміністраторські завдання, не запускаючи потенційно небезпечну сесію суперкористувача.

Відмінність між Desktop (настільної) і Server дистрибутивами в тому, що в Server версії за умовчанням немає графічного інтерфейсу (GUI) і він оптимізований для роботи на серверах. Desktop версії встановлюється, в залежності від редакції, графічна середовище «Gnome», «KDE», «XFCE», «LXDE» або інша.

Оскільки вона орієнтована на звичайні робочі комп'ютери, в ній оптимізовано виконання користувацьких програм, що для сервера практично марно. Також, за рахунок встановлення графіки (нехай навіть XFCE або LXDE - досить "легкі" оболонки) помітно підвищуються вимоги до компонентів комп'ютера (ОПЕРАТИВНОЇ пам'яті, відеокарти, процесора), що в нашому випадку буде явним марнотратством.

Наша мета:
Побудова домашньої мережі або мережі малого офісу з використанням шлюзу на основі Ubuntu Server 10.04 LTS з мінімальними витратами на устаткування і прокладку.

Примітка: LTS в назві означає «Long Term Support» - «підтримка протягом тривалого періоду часу» (на даний момент - 5 років).

Нам буде потрібно:
Комп'ютер на роль сервера:

  • Процесор: ~2 GHz
  • Оперативна пам'ять (RAM): 256 MB чим більше, тим краще
  • Мережева карта: 2 шт по 100 Mbps.
  • Жорсткий диск (HDD): Чим більше объемем, тим краще.Буде потрібно не менше 10 Gb для ОС і скільки завгодно - для файлового сховища.
  • Відеокарта: для Ubuntu Server підійде вбудована. Ubuntu Desktop - 32 Mb якщо відключити спецефекти.
  • Привід для читання CD/DVD дисків для установки ОС.
  • Світч: кількість клієнтських комп'ютерів, наш сервер, краще невеликий запас (якщо офіс), для дому і невеликого офісу цілком вистачить 5-8-мі портового комутатора.

    Інструменти і матеріали: Кабель UTP категорії 5 (5e), обтиск, викрутка-індикатор або будь-яка інша з тонким жалом, маленькі ножиці, канцелярський ніж, коннектори RJ-45, кабельні стяжки, за бажанням - мережеві розетки.

    Додатково: Доступ до Інтернету на прийнятній швидкості через ADSL модем або роутер, наприклад dir-300. Щоб наш шлюз не підключався до провайдера безпосередньо через PPtP, PPPoE і інші типи "тунелів", так як можуть з'явитися непередбачені проблеми у вигляді розривів підключення, хоча їх можна обійти, але для устновки всіх необхідних пакетів потрібен прямий доступ до Інтернету. Якщо потрібно буде підключатися до сервера з Інтернету також потрібно реальний IP, дуже бажано - статичний.

    ЗА: Інсталяційний диск (CD/DVD) Ubuntu Server 10.04 LTS (посилання на скачування в статті про установку).

    Підготовка:
    Всі необхідні налаштування сервера ми будемо проводити з допомогою терміналу (командного рядка) через SSH (віддалений доступ через термінал, що не настільки важливо) і що важливо - від імені root-a (адміністратора), інакше перед більшістю команд доведеться писати sudo і постійно вводити свій пароль, чого нам робити зовсім не хочеться.

    Отже, у нас є логічна карта мережі використовує підключення до інтернету через який-небудь роутер або ADSL модем, до якого підключений наш сервер і світч з клієнтськими комп'ютерами. Загалом, виглядає вона у нас так, як на малюнку нижче:


    Схема домашней сети

    Використовувані пристрої в будівництві мережі

  • Router: D-Link DIR-320 hw:A1 Прошивка останньої версії з русифікацією.
  • Server: Ubuntu Server 10.04 LTS
  • Комп'ютер: MS Windows 7 Ultimate 64bit SP1
  • Notebook: MS Windows XP Professional SP3
  • Switch: D-Link DES-1008D 8-ми портовий, 100Mbps
  • Ми будемо використовувати дві мережі класу «C», одна для зв'язку між роутером і сервером (192.168.1.0/30), друга - між сервером і клієнтськими комп'ютерами (192.168.0.0/24). Що означають ці «страшні» цифри, ми з Вами дізнаємося трохи пізніше :)

    Прокладка мережі і трохи теорії СКС

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

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

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

    За правилами монтажу СКС потрібно встановлювати з боку клієнта мережеві розетки, вони бувають двох типів, «накладні» (клеяться двостороннім скотчем) або врізні» (вставляються в стіну, так що це варіант лише при монтажі коли йде ремонт). Ось так виглядає «накладна» розетка в розборі.


    Компьютерная розетка СКС

    Приклеюємо її на стіну (не на шпалери, так як вона може відклеїтися) або на іншу відповідну поверхню поряд з розташуванням комп'ютера, знімаємо кришку злегка сдавив її корпус з боків (зазвичай вони відкриваються так). Знімаємо загальну ізоляції з кабелю на відстань приблизно 10 сантиметрів, зачищаємо кожну жилу на 5-7 мм Стяжкою через два отвори закріплюємо кабель щоб він не випадав, також при випадковому зачіпанні він не вирветься з розетки. Акуратно вставляємо жили кабелю в пази розетки згідно колірної маркування, і продавлюємо викруткою їх до кінця. У деяких розетках використовується замість такої «вилочки» маленькі саморізи, відповідно потрібно затиснути жили цими саморізами.

    Також (замість викрутки можна використовувати спеціальний забивний інструмент:


    Забивной инструмент для сети

    Після підключення всіх жив бажано обрізати їх надлишки, щоб вони не закоротили між собою. Страшного нічого не станеться, але зв'язку по кабелю не буде або буде миготливий СКНП (Мережевий Кабель Не Підключений) або ШНП (Шлюз Не Пінгуєтся, тобто - немає зв'язку, хоча кабель підключений). Якщо ви вирішили використовувати розетки, то нам знадобиться патчкорд. Це - невеликий кабель (1-3 метри), однаково обтиснений з обох сторін. Як його зробити, описано трохи нижче.

    За стандартом є два способи обтиснення EIA/TIA 568 A/B, отже ми отримаємо або патчкорд або кросовер. Патчкорд для підключення комп'ютер - світч, кросовер для з'єднання комп'ютер - комп'ютер. Ми будемо використовувати патчкорд (хоча це не так важливо, як раніше, так як сучасний світч вміє сам визначати тип з'єднання, головне правильно все з'єднати і обжати).

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

    З боку серверної ми просто обожмем кабелю і підключимо в світч. Ось так виглядає обтиснення T568 B (зазвичай використовують саме його):

    Фото нижче - клікабельні:

    Схема обтиснення потчкорда:


    Схема обжима кабеля

    Схема для кросовера:


    Схема кроссовера

    Для обтиску потрібно зняти 5-7 сантиметрів загальної ізоляції, розкрутити і вирівняти жили, розташувати їх в потрібному порядку і обрізати на довжину приблизно 1-1,5 см. потім надіти коннектор RJ-45, він повинен бути розташований фіксатором вниз. Вставляємо коннектор в обжимку до упору і добре стискаємо рукоятки обтискача, якщо інструмент старий, то краще кілька разів стиснути рукоятки щоб різці добре врізалися в жили і був хороший електричний контакт.

    Перевіряємо, чи все правильно зроблено і якщо так, то підключаємо кабель в світч в будь-який порт. Для краси пропоную патчкорд, що йде до сервера, підключити в перший порт, а клієнтські комп'ютери - в інші.

    Тут є корисна «фішка»: якщо використовувати в налаштуваннях статичні IP-адреси, то можна підключити кабель комп'ютера з IP 192.168.0.2 у другій порт, 192.168.0.3 у третій і т. д. В разі проблем, ми легко знайдемо потрібний кабель в світчі.

    Також не забувайте підписувати кабелі, якщо їх у вас багато. Для цього можна використовувати спеціальні стяжки на яких біля замку є невеликий майданчик для підписування маркером, або бюджетний варіант - біла ізолента і кулькова ручка (гелева не підійде, так як гель не засохне повністю і буде змазуватися забруднюючи все підряд).

    Ось ми і проклали свою маленьку, але горду мережу на благо рідних або колег! Але на цьому наші «страждання» не закінчилися, попереду ще налаштування «зоопарку» комп'ютерів «підняття» сервера :)

    Замітка "в тему" на нашому форумі.

    Для переходу до другої частини статті натисніть посилання "наступна" трохи нижче .

    Зв'язатися з автором статті можна за цією адресою:




    Рекламний блок