Встановлення та налаштування linux server. Як створити Linux сервер власноруч і що для цього потрібно. Ручна розмітка диска

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

Оскільки основною системою для наших рішень є Ubuntu Server, то ставити ми будемо саме її. Новий реліз завжди можна отримати зі сторінки: http://www.ubuntu.com/download/server . Ми наполегливо рекомендуємо використовувати лише LTS-версії як найбільш стабільні та мають тривалий термін підтримки. Звичайні версії, як правило, є полігоном для обкатки нових технологій і можуть працювати нестабільно, не кажучи вже про те, що термін підтримки 9 місяців абсолютно неприйнятний для працюючих серверних систем.

Перше що ви побачите, завантажившись з настановного носія- це меню вибору мови:

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

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

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

І вибрати необхідну розкладку зі списку, в більшості випадків достатньо погодитись з вибором системи:

Потім слід зазначити комбінацію клавіш для її перемикання. Ми категорично не рекомендуємо, якщо це не ваша особиста система, вказувати щось інше, ніж прийняте за умовчанням Alt+Shift. Бо вкрай неприємно, опинившись у незнайомій системі, вгадувати, яку саме комбінацію вибрав адміністратор, який її встановлював.

Наступним кроком система спробує отримати мережеві налаштуванняОскільки у більшості мереж присутній DHCP сервер, то вже на цьому етапі система конфігурує мережу і отримає доступ в інтернет.

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

Після цього потрібно вказати ім'я системи та ім'я користувача. Слід пам'ятати, що в Ubuntu обліковий запис rootвідключена і створений на цьому етапі користувач отримує повноваження підвищувати свої права до суперкористувача за допомогою команди sudo. Докладніше дивіться у нашій статті: . Також не забувайте, що Linuх - регістрозалежна система, тому правилом гарного тону буде використання, у тому числі і в іменах користувачів, лише нижнього регістру.

Від пропозиції зашифрувати домашній каталогтакож слід відмовитись.

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

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

Після налаштування часу ми переходимо до найбільш відповідального етапу – налаштування диска. Система пропонує кілька варіантів, серед яких є автоматична розмітка. Найчастіше ми вибираємо саме цей пункт. Якщо говорити про єдиний диск, ми не бачимо сенсу розбивати його на розділи, за винятком настільних систем, де на окремий розділ варто винести /home.

У навантажених системах є сенс виносити розділи з даними, наприклад, /var/wwwабо /opt/zimbraна окремі дискові масиви. Якщо ви хочете встановити систему на програмний RAID, зверніться до статті: . В інших випадках сміливо вибирайте автоматичну розмітку без LVM, у цьому випадку на диску буде створено розділ підкачки ( swap) розміром в одиниці ГБ та кореневий розділ на решті простору.

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

Встановивши основу системи, інсталятор запропонує вам вибрати набори програм для встановлення. Можна вибрати на цьому етапі необхідні ролі та отримати готову до налаштування систему. Хіба це погано, особливо для адміністратора-початківця? Погано! І ось чому: при такому підході система залишається для адміністратора "чорною скринькою", немає уявлення про призначення окремих пакетів, їх роль та вплив на систему в цілому. Тому ми рекомендуємо відмовитися від запропонованих варіантів та встановлювати необхідні пакети вручну. Це допоможе вам глибше зрозуміти систему та взаємодію між її компонентами. А коли ви станете почуватися в середовищі Linux як риба у воді, ви самі вирішите, чи потрібно вам встановлювати софт автоматично.

Тому не вибираємо нічого і (натиснувши Tab) переходимо до пункту Продовжити.

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

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

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

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

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

Насамперед підвищимо свої права до суперкористувача:

І відкриємо редактором конфігураційний файл із налаштуваннями мережі:

Nano /etc/network/interfaces

І наведемо його вміст до такого вигляду:

Auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 192.168.44.62
netmask 255.255.255.0
gateway 192.168.44.2
dns-nameservers 192.168.44.2 8.8.8.8

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

Допустимо ми хочемо отримувати налаштування другого мережного адаптера eth1 DHCP, для цього додамо секцію:

Auto eth1
allow-hotplug eth1
iface eth1 inet dhcp

Трохи зупинимося на опціях autoі auto-hotplug. Перша вказує ініціювати підключення під час завантаження, а друга запускає механізм відстеження гарячого перепідключення та ініціювати отримання адреси при настанні цієї події.

Закінчивши редагувати файл слід вийти з редактора за Ctrl+X, ствердно ( Y) Відповівши на пропозицію записати файл.

Після цього перезавантажте комп'ютер:

Якщо все зроблено правильно, система отримає доступ до мережі та інтернет. Перевірити це можна командою ping:

Ping ya.ru

Перервати виконання команди слід комбінацією Ctrl+С, запам'ятайте цю комбінацію, вона ще не раз знадобиться вам.

Переглянути налаштування мережевих інтерфейсівможна командою

Ifconfig

Цією ж командою можна з'ясувати, які саме мережеві картибачить система і під якими іменами, для цього скористайтесь параметром HWaddr, який представляє MAC-адресу мережної плати.

Перед тим, як приступити до подальшому налаштуванні, систему слід оновити, для цього знову підвищимо права до суперкористувача та оновимо список пакетів командою:

Apt-get update

Потім оновимо систему командою:

Apt-get upgrade

Уважно вивчаємо виведення команди, як бачимо, з якоїсь причини не оновлюються три пакети, у цьому випадку це пакети ядра. Тому спробуємо поновити їх вручну. Для цього виконаємо команду:

Apt-get install linux-generic

Яка встановить нове ядро ​​та пакети залежностей до нього. Після оновлення система також рекомендується перезавантажити.

Після перезавантаження встановимо інструменти адміністрування: пакет sshдля віддаленого доступудо сервера та файловий менеджер mc, що значно спрощує роботу із системою.

Apt-get install ssh mc

Для запуску mc використовуйте просту команду:

якщо хочете запустити його з правами суперкористувача.

Робота з ним досить проста, ті хто працював у DOS з менеджерами Norton Commanderабо Volkov Commander взагалі не повинні відчувати труднощів.

Навігація здійснюється стрілками, перехід між панелями клавішею Tab, а виділення клавіш Insert. Основні дії вказані внизу, цифри поряд з ними позначають номер функціональної клавіші, що відповідає за цю дію, наприклад F4 - Правка, F8 - Видалення, F10 - Вихід. Ви завжди можете згорнути, а потім розгорнути, mc поєднанням клавіш Ctrl+Oта отримати доступ до консолі.

У вікні стрілками перейдіть на опцію Вбудований редакторта виберіть її за допомогою клавіші Пробіл. Щоб підтвердити налаштування та вийти, натисніть Далі.

Це дозволить відразу використовувати для редагування конфігураційних файлів більш зручний, ніж nano вбудований редактор.

Насамкінець перевіримо можливість віддаленого підключення, для цього будемо використовувати популярну утиліту PuTTY(завантажити). В останній версії просто достатньо вказати IP-адресу або доменне ім'ясервера:

Однак, про всяк випадок, перевірте в Window - Translation

Установка Ubuntu Server мало чим відрізняється від встановлення десктопної версії цієї операційної системиАле багато користувачів все одно побоюються самостійно ставити на жорсткий диск серверну версію ОС. Частково це виправдано, але процес інсталяції не викликає жодних труднощів, якщо скористатися нашою інструкцією.

Ubuntu Server вдасться встановити на більшість комп'ютерів, оскільки ОС підтримує найпопулярніші архітектури процесорів:

  • AMD64;
  • Intel x86;

Хоча серверна версія ОС вимагає мінімум потужності ПК, системні вимогиніяк не можна пропустити:

  • ОЗУ - 128 Мбайт;
  • Частота процесора – 300 мГц;
  • Об'єм пам'яті, що займається, — 500 Мб при базової установкиабо 1 Гб за повної.

Якщо характеристики пристрою відповідають вимогам, можна приступати безпосередньо до встановлення Ubuntu Server.

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

На сайті можна завантажити дві версії ОС (16.04 та 14.04) з різною бітністю (64-bit та 32-bit), натиснувши відповідне посилання.

Крок 2: Створення завантажувальної флешки

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

Крок 3: Запуск ПК із Flash-накопичувача

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

Крок 4: Налаштування майбутньої системи

Відразу після запуску комп'ютера з флешки перед вами буде список, з якого потрібно вибрати мову інсталятора:

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

Примітка: під час встановлення ОС всі дії виконуються виключно з клавіатури, тому для взаємодії з елементами інтерфейсу використовуйте такі клавіші: стрілочки, TAB та Enter.

Після вибору мови перед вами з'явиться меню інсталятора, в якому потрібно натиснути «Встановити Ubuntu Server».

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

  1. У першому вікні вас попросять зазначити країну проживання. Це дозволить системі автоматично встановити час на комп'ютері та відповідну локалізацію. Якщо у списку вашої країни немає, то натисніть на кнопку «інша»- Перед вами з'явиться перелік країн світу.
  2. Наступним етапом буде вибір розкладки клавіатури. Рекомендується визначати розкладку вручну, натиснувши кнопку «Ні»та вибравши зі списку потрібну.
  3. Далі треба визначити комбінацію клавіш, після натискання яких змінюватиметься розкладка клавіатури. У прикладі буде обрано комбінацію "Alt+Shift", Ви можете вибрати іншу.
  4. Після вибору будуть досить тривалі завантаження, під час яких будуть завантажені та встановлені додаткові компоненти:

    буде визначено мережеве обладнання:

    та здійснено підключення до мережі інтернет:

  5. У вікні параметрів облікових записів введіть ім'я нового користувача. Якщо ви плануєте користуватися сервером у домашніх умовах, то можете ввести довільну назву, якщо ви робите установку в якійсь організації, то проконсультуйтеся з адміністратором.
  6. Тепер потрібно буде ввести ім'я облікового запису та встановити пароль. Для імені використовуйте нижній регістр, а пароль краще встановлювати за допомогою спеціальних символів.
  7. У наступному вікні натисніть кнопку «Так»Якщо сервер планується використовувати в комерційних цілях, якщо ж немає побоювань щодо збереження всіх даних, то натискайте кнопку «Ні».
  8. Останнім етапом попереднього налаштуваннябуде визначення часового поясу (знову). Точніше, система намагатиметься автоматично визначити ваш час, але найчастіше це у неї виходить погано, тому у першому вікні натисніть «Ні», а у другому самостійно визначте свій населений пункт.

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

Крок 5: Розмітка дисків

На цьому етапі можна піти двома шляхами: зробити автоматичну розмітку дисків або зробити все вручну. Так, якщо ви робите установку Ubuntu Server на чистий диск або вас не хвилює інформація, що знаходиться на ньому, сміливо можете вибирати пункт "Авто - використовувати весь диск". Коли на диску є важлива інформація або інстальовано іншу операційну систему, наприклад, Windows, то краще вибрати пункт «Вручну».

Автоматична розмітка диска

Щоб зробити автоматичну розмітку диска, вам потрібно:


Зверніть увагу, що автоматична розмітка пропонує створити всього два розділи: кореневий та розділ підкачування. Якщо дані налаштування вас не влаштовують, то натисніть «Скасувати зміни розділів»та скористайтеся наступним методом.

Ручна розмітка диска

Розмічуючи простір диска вручну, можна створити безліч розділів, які виконуватимуть ті чи інші функції. У цій статті буде запропоновано оптимальну розмітку для Ubuntu Server, яка передбачає середній рівень захищеності системи.

У вікні вибору методу потрібно натиснути «Вручну». Далі з'явиться вікно з переліком всіх дисків, встановлених у комп'ютері, та їх розділів. У цьому прикладі диск один і в ньому немає розділів, оскільки він є повністю порожнім. Тому вибираємо його та натискаємо Enter.

Після цього на запитання, чи ви хочете створити нову таблицю розділів дайте відповідь «Так».

Примітка: якщо ви помічаєте диск з розділами, що вже є на ньому, то цього вікна не буде.

Тепер під найменуванням жорсткого диска з'явився рядок "ВІЛЬНЕ МІСЦЕ". Саме з ним ми і працюватимемо. Для початку необхідно створити кореневий каталог:


Тепер дисковий простір має виглядати приблизно так:

Але цього мало, щоб система нормально функціонувала, потрібно ще створити розділ підкачування. Робиться це просто:

Загальний вигляд розмітки диска матиме такий вигляд:

Залишається лише виділити все вільне місце під домашній розділ:


Тепер повна розмітка диска виглядає так:

Як можна помітити, вільного місцяна диску не залишилося, ви можете використовувати не весь простір, щоб надалі встановити поряд з Ubuntu Server іншу операційну систему.

Якщо всі дії ви були виконані правильно і ви задоволені результатом, то натискайте «Закінчити розмітку та записати зміни на диск».

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

Крок 6: Завершення встановлення

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

  1. У вікні "Налаштування менеджера пакетів"вкажіть проксі-сервер та натисніть «Продовжити». Якщо сервера у вас немає, натисніть «Продовжити»залишивши поле незаповненим.
  2. Зачекайте, поки установник ОС підвантажить і встановить необхідні пакети з мережі.
  3. Виберіть спосіб оновлення Ubuntu Server.

    Примітка: Для підвищення безпеки системи варто відмовитися від автоматичного оновлення та проводити цю операцію вручну.

  4. Виберіть зі списку програми, які будуть встановлені в системі, і натисніть «Продовжити».

  5. Зачекайте до завершення процесу завантаження та встановлення раніше вибраного програмного забезпечення.
  6. Встановіть системний завантажувач GRUB. Зауважте, що під час встановлення Ubuntu Server на чистий диск вам запропонують встановити його в головну завантажувальний запис. У цьому випадку вибирайте «Так».

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

  7. на останньому етапіу вікні «Завершення встановлення», вам потрібно витягти флешку, з якою проводилася інсталяція, та натиснути кнопку «Продовжити».

Висновок

Після виконання інструкції комп'ютер буде перезавантажено і на екрані з'явиться головне меню операційної системи Ubuntu Server, в якому потрібно буде ввести логін та пароль, вказані під час встановлення. Зверніть увагу, що пароль при введенні не відображається.

  • Tutorial

Привіт, Хабре! Під час обговорення однієї статті про «ідеальну» домашню мережу виникла суперечка, що краще, апаратний NAS або міні-комп'ютер з Linux дистрибутивом. Автор пропонував використовувати апаратний NAS, тому що нібито він простіше в адмініструванні, не вимагає знань Linux та й взагалі NAS тихий. Але при цьому, для перегляду на DLNA-телевізорі відео, який він не підтримує, пропонував включати ноутбук із транскодуючим DLNA. Мене це здивувало, тому що в ідеальній мережі такого бути не повинно. Тому хочу представити своє бачення одного з ключових компонентів домашньої мережі- Централізованого сховища даних, і засноване воно буде на міні-ПК з ОС Ubuntu Server.

Що нам потрібно?

Насамперед від NAS потрібно, звичайно, надійне зберіганняданих та зручний доступ ним. В першу чергу для надійності необхідний RAID, тому що втратити весь домашній медіа-архів через жорсткий диск, що відмовив, як мінімум безглуздо. Для доступу до даних необхідно налаштувати доступ до FTP і Samba. Звичайно потреби у кожного свої, тому якщо ви використовуєте MacOS або Linux, то вам напевно більше будуть потрібні інші протоколи (NFS, AFP), я опишу налаштування так, як я її робив для себе.
Для доступу до медіа-даних зі smart-телевізорів, нам буде потрібно DLNA-сервер. А для зручності скачування, нам потрібен torrent-клієнт. Та й бажано все це адмініструвати через веб-інтерфейс.

Чому не апаратний NAS?

Здавалося б, виробники давно подбали про користувачів і давно випускають готові коробочки спеціально для домашнього застосування. Але вони мають недоліки:
1) Вони дорогі. Ви навряд чи знайдете дешевше за 20000 руб. NAS з можливістю підключення 4-х жорстких дисківз процесором Atom. Ті, що коштують недорого, в них зазвичай застосовується слабенький процесор, якого вже не вистачить на той же torrent при одночасному завантаженні двох потоків даних (перегляд фільму з DLNA і копіювання, наприклад, фоток). Зібрати ж повноцінний міні-ПК на основі mini-ITX материнської плати з Atom і 4 Гбайт пам'яті у мене вийшло всього за 6000 рублів!
2) Вони обмежені. Тобто в ньому передбачені ті функції, які заклав виробник. Щоб розширити його можливості, зазвичай потрібні "танці з бубном", тому що ядро ​​в прошивці буває сильно урізаним. Застосовуючи Ubuntu, ви практично нічим не обмежені - величезний репозитарій всілякого софту дозволить вам зробити з вашого сервера все що завгодно, аж до підняття віртуальних машин.

Чому не FreeNAS чи OpenFiler?

Запитайте ви. По-перше, дивися пункт №2 недоліків апаратних NAS, тобто нарощування функціоналу даних дистрибутивів дуже проблематично, тоді як Ubuntu має величезний репозитарій вже налаштованого софту. По-друге, це величезні системні вимоги, зокрема FreeNAS 8, вимагає мінімум 2 Гб оперативної пам'яті, А нові версії OpenFiler взагалі не випускають під x86-архитектуру. Крім того, у FreeNAS якось не гладко йде розвиток - версія 0.7 який має торрент клієнт і DLNA-сервер давно застаріла, у восьмий, комерційної версіїмені так і не вдалося налаштувати DLNA, та й з запропонованою файловою системою ZFS як складно, у разі відмови системи, як накажете відновлювати дані? Важко.

Чому вибрано дистрибутив Server 12.04 LTS?

LTS (Long Term Support) - це дистрибутив із тривалим періодом підтримки та випуском оновлень. Так як нам потрібен сервер, який, по можливості, якось налаштувавши, міг би спокійно працювати надалі роками, то краще вибирати саме цю версію дистрибутива.
Server версія обрана очевидно, тому що в ідеалі нам зовсім не потрібно витрачати ресурси на графічну оболонку. Хоча якщо ви поки що тільки знайомитеся з linux, або вже працювали з desktop-версією ubuntu, то в принципі можете вибрати і звичайну версіюдистрибутива, це важливо.

Почнемо

Установка цілком прозора, тому особливо докладно описувати її не буду. Докладніше лише зупинюся на розбивці жорстких дисків.


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


Аналогічно розбивається другий диск. Після чого вибираємо пункт "Налаштування програмного RAID". Говоримо "Створити MD-пристрій", вибираємо перші розділи на двох дисках. Аналогічно з розділами даних. До речі, RAID можна динамічно змінювати і розширювати, тому якщо у вас поки що тільки один жорсткий, але плануєте покупку другого - сміливо налаштовуйте, після покупки легко зможете його підчепити.


Після створення RAID, помічаємо їх для використання. Вибираємо файлову систему ext4 і призначаємо точки монтування: системний розділяк корінь (/), а розділ даних у довільне місце (я волію монтувати в папку /mnt).


Далі система сповістить, чи хочемо ми завантажувати систему, якщо RAID-масив відмовив. Раджу відповісти «ні», тому що якщо відмовить жорсткий диск, Ви це навіть не помітите - система продовжить працювати з одним диском, але якщо відмовить і другий диск, то тут доведеться нести їх у фірму відновлення даних.

Розділ підкачки створювати не буду, тому що по-перше його можна зробити файлом, а по-друге, особисто мені він не потрібен - на моєму міні-ПК встановлено 4 Гб, при цьому використання пам'яті ніколи не перевищувало більше 10% (400 Мбайт ), а в звичайному стані ще менше (прямо зараз використовується всього 130 Мбайт). Хоча якщо ви плануєте піднімати віртуальні машини, можливо, вона вам і знадобиться, тому після встановлення я опишу як створити файл підкачки, зараз на пропозицію створити swap-розділ відповідаємо негативно.

Після нетривалого процесу копіювання файлів система почне оновлювати дані з репозитаріїв, а потім запитає, яким чином встановлюватимуться оновлення. Оскільки адміністрування системи зводиться до мінімуму, вибираємо автоматичне оновлення. Потім система запитає які пакети необхідно встановити відразу ж. Я вибрав OpenSSH (нам потрібний віддалений командний рядок), LAMP (потрібно для веб-інтерфейсу), Print server (у цій статті я не описуватиму підключення принтера), і звичайно Samba file server для доступу з windows-машин.

Ну і у фінальній стадії система запросить пароль для MySQL та запит на встановлення GRUB. Перезавантажуємося – система встановлена! Залогінемось, щоб подивитися яку IP-адресу нам привласнила DHCP (також це можна зробити за допомогою команди ifconfig), в моєму випадку була видана адреса 192.168.1.180.

Все, можна відключати монітор і прибирати системник у зручне місце, далі працюватимемо з ним через SSH. Я використовую для цього PUTTY.

Конфігурація

1) файл підкачування
Насамперед опишу як налаштувати файл підкачки, якщо він вам дійсно потрібен, все робиться буквально в кілька рядків команд.
Створюємо файл заповнений нулями: > sudo dd if=/dev/zero of=/swap
Підготовляємо його для використання як swap: > sudo mkswap /swap
Додаємо в файл fstabнаш створений файл для використання як файл підкачування:
> sudo nano /etc/fstab /swap none swap sw 0 0
Перезавантажуємося: > sudo shutdown -r now
2) оновлення ПЗ
Відразу ж оновлюємо всі пакети, робиться це двома командами: sudo apt-get update sudo apt-get upgrade
3) Веб-інтерфейс
Для управління системою через веб-інтерфейс є пакет webim, але його на жаль у репозитарії немає, тому завантажуємо підготовлений пакет вручну: > wget http://prdownloads.sourceforge.net/webadmin/webmin_1.580_all.deb
Для встановлення webim будуть потрібні деякі залежні пакети, в моєму випадку це такий список, можливо, вам потрібно включити ще щось. > sudo apt-get install libnet-ssleay-perl libauthen-pam-perl libio-pty-perl apt-show-versions
Ну і власне встановлення: > sudo dpkg --install webmin_1.580_all.deb
Все, можна заходити на веб-інтерфейс: https://192.168.1.180:10000
4) Налаштовуємо ftp-доступ
Для ftp я використовую pure-ftpd (хоча ви можете вибрати на свій смак - proftpd та vsftpd)
Створимо публічну папку: > sudo mkdir /mnt/data/public
Встановлюємо pure-ftpd з репозитарію: > sudo apt-get install pure-ftpd
В принципі можна вже заходити під системним обліковим записом, але це не зовсім добре для повсякденного використання. Зробимо віртуальний обліковий запис з доступом тільки до публічної папки: > sudo pure-pw useradd public -u local -g nogroup -d /mnt/data/public
Оновимо базу даних: > sudo pure-pw mkdb
Включимо використання віртуальних користувачів: > sudo ln -s /etc/pure-ftpd/conf/PureDB /etc/pure-ftpd/auth/50pure
Перезапускаємо сервіс: > sudo service pure-ftpd restart
5) Samba
Налаштуємо доступ до сервера з windows-машин, навіть у мене особисто вдома родина велика і потрібен поділ прав між кількома користувачами. А для зручного редагування прав на папки прямо з Windows (через вкладку «безпека» у властивостях) використовуватимемо ACL.
Домена у нас немає, тому доведеться створити користувачів таких же, як і на windows-машинах: > sudo useradd -d /home/PaulZi -s
Задаємо пароль, такий самий, як на windows: > sudo passwd PaulZi
Додаємо створеного користувача до Samba: > sudo smbpasswd -a PaulZi
Для керування розширеними правами, можете встановити утиліти (необов'язково): > sudo apt-get install acl > sudo apt-get install attr
Для того, щоб samba працювала з ACL, потрібна файлова система з підтримкою POSIX ACL, ext4 цілком підходить, але за умовчанням вона примонтована без цієї підтримки. Для включення цієї можливості додамо опцію acl у файл /etc/fstab. Але більше того, у Windows реалізована підтримка успадкування прав, щоб і це реалізувати в linux, потрібно, щоб samba десь зберігала додаткові дані. Для цього необхідно увімкнути розширені атрибути файлів, опція "user_xattr". Заодно заборонимо виконання файлів на всьому розділі з даними за допомогою опції «noexec» (для безпеки): > sudo nano /etc/fstab /dev/md0 /mnt/data ext4 defaults
Перезавантажуємося: > sudo shutdown -r now
Редагуємо налаштування samba (для стислості наводжу тільки зміни та додавання): > sudo nano /etc/samba/smb.conf workgroup = Home netbios name = Server security = user # acl inherit = yes # включаємо успадкування acl store dos attributes = yes # включаємо зберігання dos атрибутів # відключаємо зберігання windowsатрибутів: map archive = no map system = no map hidden = no map readonly = no # public share comment = Public path = /mnt/data/public browseable = yes # куля видно read only = no # включаємо можливість запису guest ok = yes # дозволяємо гостьовий доступ inherit permissions = yes # включаємо успадкування прав inherit acls = yes # включаємо успадкування windows-прав inherit owner = yes # включаємо успадкування власника hide unreadable = yes # ховати файли недоступні для читання
Перезапускаємо сервіс: > sudo service smbd restart
6) DLNA/UPnP - сервер
Як DLNA-сервер я вибрав minidlna. Вибрав його з однієї причини, що він не тягне за собою купу непотрібних залежностей, як MediaTomb і Serviio (вони тягнуть Java або графічні бібліотеки). Однак якщо вам необхідний транскодинг, раджу встановити один із них замість minidlna.
Установка з репозитарію: > sudo apt-get install minidlna
Налаштовуємо: > sudo nano /etc/minidlna.conf media_dir=/mnt/data/public friendly_name=Ubuntu
Перезапускаємо: > sudo service minidlna restart
7) torrent
Та й останній висвітлений у цій статті сервіс - torrent-клієнт. Я використовую Transmission як клієнт, що успішно зарекомендував себе з веб-інтерфейсом.
Встановлюємо: > sudo apt-get install transmission-daemon
Зупиняємо сервіс, інакше всі зміни затруться після завершення процесу: > sudo service transmission-daemon stop
Налаштовуємо: > sudo nano /etc/transmission-daemon/settings.json "download-dir": "/mnt/data/public/torrents" "rpc-password": "local" "rpc-username": "local" " rpc-whitelist-enabled": false
Тут змінюємо чотири налаштування - задаємо шлях для завантаження, ім'я користувача та пароль для веб-інтерфейсу, а також відключаємо білий список доступу до інтерфейсу - дозволяємо для всіх. Пароль вказуємо в відкритому виглядіПісля наступного запуску він буде зашифрований.
Запускаємо сервіс: > sudo service transmission-daemon start
Заходимо у веб-інтерфейс, переконуємось, що все добре: http://192.168.1.180:9091/

Післямова

У результаті ми отримали цілком собі повноцінний домашній сервер. Звичайно у статті вказано лише базові налаштуваннясервісів, і швидше за все вам потрібно буде щось налаштувати під себе. Та й можливо вам знадобиться якісь додаткові послуги, Але як видно зі статті, все це робиться досить просто, без особливих «танців з бубном», достатньо лише звернутися до гугла - по налаштуванню сервісів в Ubuntu інформації дуже багато.

Це посібник про те, як підготувати сервер Ubuntu 9.10 (Karmic Koala) і встановити на нього ISPConfig 3. ISPConfig 3 - це панель керування веб-хостингом, яка дозволяє вам керувати через веб-браузер наступними послугами: веб-сервером Apache, поштовим сервером Postfix, сервер баз даних MySQL, сервером імен MyDNS, файловим сервером PureFTPd, антиспамом SpamAssassin, антивірусом ClamAVта багато чим ще.

Зверніть увагу, що цей опис не працює для ISPConfig 2, він дійсний тільки для ISPConfig 3!

Вимоги

Попереднє зауваження

У посібнику я використовую ім'я хоста server1.example.com з IP-адресою 192.168.0.100 та шлюзом 192.168.0.1. У вас ці параметри можуть відрізнятися, тому вам потрібно буде їх замінити, де необхідно.

Встановлення основної системи

Вставте ваш настановний диск Ubuntuу привід і завантажтеся з нього. Виберіть мову інсталяції, потім «Встановити сервер Ubuntu»:

Виберіть мову (знову), розташування та розкладку клавіатури.

Установник перевірить диск та ваше обладнання, налаштує мережу з використанням DHCP, якщо, звичайно, сервер DHCP присутній у мережі:

Введіть ім'я комп'ютера. У цьому прикладі моя система називалася server1.example.com, тому я вводжу server1:

Тепер ви маєте розмітити свій жорсткий диск. Для простоти я вибираю «Авто – використовувати весь диск та налаштувати LVM». Це створить один розділ із двома логічними дисками: один – для кореневої файлової системи(/), інший – для розділу підкачки (swap). Звичайно, розмітка - повністю ваша справа, тому якщо знаєте, що робите, ви можете також розмітити диск вручну. Якщо ви зробите окремими розділи /home та /var, у майбутньому вам це може стати в нагоді.

Виберіть диск для розмітки та на запитання «Записати зміни на диск і змінити LVM?» дайте відповідь «Так».

Якщо ви вибрали "Авто - використовувати весь диск і налаштувати LVM", програма розмітки створить один великий розділ, використовуючи весь дисковий простір. Тепер ви можете визначити, скільки з цього дискового просторумає використовуватися логічними дисками (/) та (swap). Має сенс залишити деяке місце невикористаним, пізніше ви зможете розширити свої існуючі логічні дискиабо створити нові. Це дає більше гнучкості.

Коли закінчите, питанням «Записати зміни на диск?» потрібно відповісти «Так»:

Будуть створені та відформатовані ваші нові розділи:

Потім встановлюватиметься основна система:

Створіть користувача, наприклад, Administrator, з іменем користувача administrator. Не використовуйте як ім'я користувача admin, оскільки це зарезервоване ім'яв Ubuntu 9.10.

Я не потребую шифрування домашньої папки, тому тут я вибрав «Ні»:

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

Нам потрібні сервери DNS , Mail і LAMP, однак, зараз я не вибираю жоден з них, тому що мені подобається мати повний контрольнад тим, що встановлено у моїй системі. Необхідні пакетими встановимо пізніше вручну. Єдиний пункт, який я тут наголошую, це OpenSSH server. Він знадобиться мені для з'єднання з системою після закінчення установки за допомогою клієнта SSH, такого як Putty:

Отже, встановлення основної системи закінчено. Вийміть інсталяційний дискз приводу та виберіть «Продовжити», щоб перезавантажити систему:

У наступного місяцями встановимо сервер SSH та vim-nox, використовуючи нашу обліковий записадміністратора, а також налаштуємо мережу.

У цій статті буде розглянуто повне налаштування готового WEB серверахостингу сайтів на основі дистрибутива UBUNTU 16.04

Для зручності роботи з командним рядком віддаленого сервера рекомендую використовувати програму PuTTY.

Підготовка сервера

1. Оновити пакети сервера

sudo apt-get update
sudo apt-get upgrade

2. Встановлюємо пакет компонентів Apache, MySQL, PHP (LAMP)

sudo apt-get install lamp-server^

Символ ^ в кінці обов'язковий – це частина команди

Під час встановлення MySQL буде виведено запит на створення пароля root (це окремий парольадміністратора саме для SQL сервера, а чи не для основного адміністратора сервера).

Перевіряємо встановлення web-сервера http://- Повинна відобразитися тестова сторінка apache.

3. Встановлюємо phpMyAdmin

sudo apt-get install phpmyadmin
sudo service apache2 restart

Необхідно виконати такі команди:

sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
sudo a2enconf phpmyadmin
sudo /etc/init.d/apache2 reload

sudo apt-get install php-mbstring php-gettext
sudo phpenmod mcrypt
sudo phpenmod mbstring

Перевіряємо доступність інтерфейсу http:///phpmyadmin

4. Встановлюємо FTP (для зручності роботи з файлами)

sudo apt-get install proftpd

Під час встановлення буде запропоновано вибрати один із двох різних варіантівустановки:

From inetd- демон ProFTPd працюватиме з-під служби inetd.
Standalone- ProFTPd буде встановлено як самостійний демон.

Після встановлення ftp сервер буде запущено і можна підключатися.

Однак, бажано його додатково налаштувати:

sudo nano /etc/proftpd/proftpd.conf

Розкоментувати значення RequireValidShell offі DefaultRoot ~

Після налаштування FTP потрібно перезапустити:

sudo /etc/init.d/proftpd restart

5. Встановлення apache2-mpm-itk

Цей модуль потрібний, щоб сервер Apache міг працювати з файлами сайту від імені власника папки.

За промовчанням на директорію з файлами сайту поширюються права 755 і права 644 на всі файли. Це дає права на запис файлів та папок лише їх власником. З цієї причини під час роботи з файлами через FTP та Apache (наприклад через інтерфейс CMS) файли будуть створені від імені різних користувачіві виникають проблеми зі зміною чи видаленням. У вирішенні цієї проблеми і допомагає даний модуль. Він вказує в налаштуваннях хоста кожного сайту від імені якого користувача та групи працюватиме Apache у зазначеній директорії.

sudo apt-get install libapache2-mpm-itk
sudo a2enmod mpm_prefork
sudo a2enmod mpm_itk
sudo systemctl restart apache2

6. Включення mod_rewrite (для можливості роботи ЧПУ)

sudo a2enmod rewrite
sudo service apache2 restart

Початок створення сайту

7. Створюємо користувача та каталогу для роботи з сайтами

sudo useradd -m -s /bin/false Ім'я користувача
sudo passwd ім'я_користувача

(Ім'я користувача - Новий користувач, від імені якого виконуватимуться роботи з сайтом. Це допоможе розмежувати права під час роботи з кількома сайтами на одному сервері)

На пропозицію системи вводимо пароль нового користувача (двічі)

Після створення користувача розміщуємо окремий каталог для сайту (наприклад www), зайшовши новим користувачем FTP в домашній каталог, або наступною командою:

sudo mkdir /home/ Ім'я користувача/www
sudo chown-R Ім'я користувача:Група_користувача/home/ Ім'я користувача/www/

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

8. Створюємо віртуальний хост для сайту

Створюємо файл конфігурації віртуального хоста з варіанта за замовчуванням

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/ новий_сайт.conf

Редагуємо параметри

sudo nano /etc/apache2/sites-available/ новий_сайт.conf

Змінюємо та доповнюємо наступні значення:

DocumentRoot /home/ Ім'я користувача/www
ServerName новий_сайт
ServerAdmin webmaster@localhost
Ім'я користувача/www>
AllowOverride All
Require all granted


AssignUserId Ім'я користувача Група_користувача

Включаємо створений віртуальний хост і перезапускаємо apache

sudo a2ensite новий_сайт

sudo service apache2 reload

9. Створюємо базу даних MySQL

Необхідно зайти в кансоль керування mysql

mysql -u root -p

При цьому система запросить пароль root від mysql (саме від mysql, який задавався при установці LAMP). При вдалому вході в кансоль mysql значенняперед курсором зміниться на mysql>. Після цього створення нової бази SQLта користувача для керування нею можна виконати однією командою:

create database ім'я_бази; GRANT ALL ON ім'я_бази.* TO " Користувач_бази"@"localhost"IDENTIFIED BY " пароль_користувача_базя_sql";

Для виходу з консолі mysql необхідно ввести команду

На цьому можна скінчити. Повноцінний хостинг для сайту готовий.

Додатково для зручності керування та контролю за сервером через WEB-інтерфейс можна встановити панель керування Webmin

Також додатково можна налаштувати параметри роботи PHP ("за смаком" - наприклад розмір завантажуваних фалів у параметрі upload_max_filesize = 2M)

Для UBUNTU 16.04:

sudo nano /etc/php/7.0/apache2/php.ini

Для UBUNTU 14.04:

sudo nano /etc/php5/apache2/php.ini