Как создать медиа-файло-торренто-сервер на Ubuntu Server — часть 1

Приветствую, дорогие друзья, знакомые и прочие личности :) Рад снова видеть Вас на наших просторах. Сегодня речь опять пойдет про Linux.. Точнее, не столько о нём, сколько о решении, которое на нём будет основано.

server

Мы тут подумали и решили написать в меру масштабный и солидный материал из трёх частей по созданию домашнего (ну, или не очень, там уж кому что) медиа и/или файлового сервера. Тема получается в меру серьезной и в меру простой (решили ограничиться упрощенной инструкцией в виде скриншотов, не расписывая всё совсем детально, иначе бы частей материала было бы штук 15, минимум), так что для тех, у кого есть желание и интерес, настоятельно рекомендуем прочитать и попробовать, ибо штука получилась интересная и полезная :)

Материал, повторюсь, будет состоять из трёх частей. Первую Вы, собственно, видите перед собой. Она связана с установкой ОС и базовой настройкой сервера. Вторая часть содержит информацию о конфигурации с помощью консоли. Ну и, собственно, третья частично завязана на всё остальное, т.е. настройку торрентов на сервере и прочих сопутствующих разностей. Впрочем, давайте приступать.

Поехали.

Установка медиасервера на базе Ubuntu Server. Первые шаги и базовая настройка по мере установки

Сервер будем поднимать на базе платформы Ubuntu Server. Для этого, собственно, давайте скачаем дистрибутив по данной ссылке. В качестве сервера под это решение нам подойдет компьютер почти любой конфигурации, но если Вы решили делать простейшее файло/медиахранилище, то в общем-то хватит и системы даже из устаревших комплектующих.. Ну, или можно купить компактные Mini-ITX-решения на базе новых процессоров Intel Atom. В общем, думаем, что по системным требованиям и собственным возможностям сориентируетесь.

Далее, собственно, приступаем к самой установке, для чего качаем необходимый нам вариант дистрибутива (о x32- и x64-разрядности читайте в этой статье) и предварительно записываем на диск. Делается это (то бишь запись) не так сложно. Если кто-то вдруг пропустил или не знаком с процедурой, то ознакомьтесь со статьями "Что такое образ диска. Коротко о главном" и "Программа для записи дисков. Быстро и просто [SCDWriter]".

Дальше нам, собственно, надо сделать так, чтобы загрузка происходила не с жесткого диска, а с только что записанного CD/DVD. Для этого надо зайти в BIOS (кнопочка DEL на САМОЙ ранней стадии загрузки компьютера), а затем найти там раздел, связанный с Boot, и выбрать как первый источник загрузки Ваш CD/DVD-ROM. После чего сохранить изменения и перезагрузить компьютер.

К слову, как вариант, можете проделывать всё это в виртуальном компьютере, опираюсь на мою статью: “Система в системе. Виртуализация” или “Установка и использование Linux из под Windows” [Virtual Box]", дабы не мучить родной компьютер всякими перезагрузками, форматированием и прочим, да и чтобы потренироваться, так наверное будет безопаснее и попроще. Главное, в данном случае, не забыть указать сетевой мост:

Создание универсального медиа сервера на базе Linux Ubuntu - скриншот 1

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

После запуска всей сей радости нам предлагают выбрать язык системы. Думаю, логичней всего выбрать наш, для многих родной "Русский" :)

Создание универсального медиа сервера на базе Linux Ubuntu - скриншот 2

Собственно, на первом этапе все довольно просто. Соглашаемся со всем, что говорят.. Ну, а если не согласны, то настраивайте под себя, если есть знания и желание. Мы пока детально это рассматривать не будем.

Создание универсального медиа сервера на базе Linux Ubuntu - скриншот 3

Дальше, собственно, любимый нам Enter, который приведет к следующему окну. Само собой, на всякий случай сверяйтесь со скриншотами и читайте, что написано перед ними, а то мало ли..

Создание универсального медиа сервера на базе Linux Ubuntu - скриншот 4

..и снова он самый, т.е "Enter", который мы снова нажимаем с поправкой на скриншот и личные предпочтения:

Создание универсального медиа сервера на базе Linux Ubuntu - скриншот 5

Кстати, по поводу раскладки. Мы пока оставляем всё как есть, т.е. выбираем пункт "Нет" (см.картинку выше). В остальном опираемся на рекомендации дальше по тексту и ниже по картинкам :)

Создание универсального медиа сервера на базе Linux Ubuntu - скриншот 6

Создание универсального медиа сервера на базе Linux Ubuntu - скриншот 7

Одним из следующих этапов приступаем к настройки сети:

Создание универсального медиа сервера на базе Linux Ubuntu - скриншот 8

..и придумываем имя компьютера. Например, я, автор сей "волшебной" статьи, назвал наш сервер Media. Ну логично же, ибо делается он сейчас под эти нужды :)

Далее нам необходимо создать пользователя - это имя учетной записи и пароль.


Создание универсального медиа сервера на базе Linux Ubuntu - скриншот 10
Создание универсального медиа сервера на базе Linux Ubuntu - скриншот 11

После того как мы создали пользователя, система подумает и решит нам предложить настроить диск. Данная процедура подразумевает автоматическую настройку диска, либо можно сделать всё самим (при учете, что мы опытны и умны). Глобально, уточню, что под всё это дело, чтобы оно работало, нам необходим системный раздел, файл подкачки и место под все прочие наши файлы.

По сути, при наличии места (ну и в случае, если мы всё делаем в виртуальной системе), автоматический режим сделает всё за нас и сделает это грамотно. Так что в рамках данной статьи и для тренировки я выбираю пока сей режим (см.картинки).

Создание универсального медиа сервера на базе Linux Ubuntu - скриншот 12
Создание универсального медиа сервера на базе Linux Ubuntu - скриншот 13

Далее указываем диск для настройки и соглашаемся с изменениями:

Создание универсального медиа сервера на базе Linux Ubuntu - скриншот 14

Создание универсального медиа сервера на базе Linux Ubuntu - скриншот 15

После чего начнется установка системы:

Создание универсального медиа сервера на базе Linux Ubuntu - скриншот 16

Ах да, ещё один момент.. На этапе установки нас спросят, как мы хотим управлять обновлениями. Я советую выбрать “Без автоматического обновления”, это всегда экономит время, место на диске, трафик и вообще держать под контролем систему можно самостоятельно и всегда.

Создание универсального медиа сервера на базе Linux Ubuntu - скриншот 17

Затем установщик спросит, собственно, какие пакеты необходимо установить. Я, как Вы видите ниже, выбрал OpenSSH (нам нужна удалённая командная строка в будущем), LAMP (понадобится для веб-интерфейса) и конечно же "Samba file server" для доступа с Windows-машин:

Создание универсального медиа сервера на базе Linux Ubuntu - скриншот 18

Жмем “Продолжить” и соглашаемся с тем, что загрузчик GRUB является единственным загрузчиком на данной машине (при условии, что оно реально так и есть, и будет):

Создание универсального медиа сервера на базе Linux Ubuntu - скриншот 19

Ну и.. В итоге завершаем установку и запускаем наш сервер:

Создание универсального медиа сервера на базе Linux Ubuntu - скриншот 20

Создание универсального медиа сервера на базе Linux Ubuntu - скриншот 21

Ну и.. За сим, собственно, всё. Дальше остаётся разбираться как с этим взлетать. Вообще, всё это делается с помощью Putty и иже с ним. Давайте пока кратко распишем в непонятных словах, а потом, если что, посмотрим отдельной статьёй.

Так как на моем, авторском, роутере включен DCHP и IP (подробней про эти страшные буквы читайте в статье "Терминология компьютерной сети или что есть что [IP, TCP, UDP, ICMP, MAC и пр.]") и адреса присваиваются автоматически, то мне нужно узнать какой IP получил мой адрес. Для этого входим под учетной записью на сервер и вводим следующую команду:

ifconfig

На что получаем примерно такую "выдачу" от консоли:

Создание универсального медиа сервера на базе Linux Ubuntu - скриншот 22

На скриншоте выше, собственно, видно, что мой сервер сам получил IP 192.168.1.52 (у Вас может быть другой адрес, назначенный вручную или полученный автоматически).

Теперь мы можем даже отключать монитор от ПК, на котором крутится наш Linux, и подключаться к нему через любую рабочую машину. Для этого нам понадобится программа Putty. Скачать ее можно, например, отсюда. Запускаем сие чудо программисткой мысли, вводим IP-адрес сервера и жмем “Open”, собственно, как и показано на картинке ниже.

Создание универсального медиа сервера на базе Linux Ubuntu - скриншот 23

Теперь заходим под учетной записью, которую создали при установке, указав сначала логин, а потом и пароль учетной записи (вводится, используя Enter).

Создание универсального медиа сервера на базе Linux Ubuntu - скриншот 24

Должно в итоге получиться вот так примерно:

Создание универсального медиа сервера на базе Linux Ubuntu - скриншот 25

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

sudo apt-get update
sudo apt-get upgrade

Вот и всех делов.. Ну, для начала, так сказать :)

к содержанию ↑

Послесловие

Как-то вот так. Согласны, что статья получилась не самая подробная и детальная (для её автора это вообще почти первый опыт, сделанный в виде заметки, которую редактировал Sonikelf ;)), но для тех, кто интересуется подобной темой и вообще хочет потихоньку развиваться, осваивать и пробовать - самое оно. Равно как и для тех, кто с линуксами и консолями знаком. Ну, а вообще всех обязательно ждём в комментариях с вопросами, дополнениями, мыслями.. Ну, или.. Дождитесь следующей частей материала! ;)

Спасибо, что Вы есть. Оставайтесь с нами ;)

P.S. За существование данной статьи спасибо члену команды toscha_sv
UPD: А вот и вторая часть. Читайте по этой ссылке.

Sonikelf's Project's логотип Sonikelf's Project's логотип Космодамианская наб., 32-34 Россия, Москва (916) 174-8226
Sonikelf

Для любителей линуксов и условного хардкора :) ;)

cthdth

Хардкор-не то слово :)

Sonikelf

Ромаааантика :)))

Артём

:-D

DocenT

Вот это отличная статья, жду продолжение! Люблю поковырять подобное, мозги шевелит. ;-)

Sonikelf

Спасибо-спасибо, сделаемс ;)

Tester

Проще статьи не видел, тем более установщик и так русский. Может стоит забабахать установку Windows с картинками? Для маленьких, не?

Sonikelf

Бабахали, всё в норме.

Артём

Привет всем. Нет, не для маленьких - "для молодых но ранних" :-)
Спасибо Антон, сделай ещё две части.

Артём

P.S На этом поекте - кем не назовись...
Личину и так видно.

toscha_sv

Сделаем'с ;-)

Артём

Размеренно и не торопясь.
Всё ОК. И никаких первых "блинов комом"
Всё здорово.Как раз для начинающих.

Артём

А Вы Доцент, сильны...однако.
Я имею ввиду про прокси сервера.

Уважаю.
Но в прорубь нырять не стану ;-)

assert

Интересно, надо будет соорудить))))

Sonikelf

Вперёд-вперёд! Штука хорошая :)

neuch58

Немного не в тему :-(
Соник как-то писал, что через HDMI можно раздавать Интернет...
И действительно, HDMI v1.4 и выше имеют возможность создания Fast Ethernet-соединения (100 Мбит/с) (HDMI Ethernet Channel, HEC).
А как в реале? Берем 2 матери, кабель - и готова локалка? Или нужен какой-то софт?
Кто знает?

Sonikelf

Боюсь имеет место некорректная трактовка моих слов, либо не полное понимание темы. Буду отвратительно нарушать собственные же правила, но - https://www.google.ru/search?q=HDMI&ie=utf-8&oe=utf-8&rls=org.mozilla:ru:official&client=firefox-a&gws_rd=cr&ei=vMSqUsyZCoiM4wTToIH4AQ

neuch58

Во-во! Как раз там и написано...
Standard HDMI Cable with Ethernet v 1.4 не знаю, как это по-русски... :-(
Вот как раз таким кабелем я хочу соединить сервер, телевизор и комп!
Боюсь имеет место полное непонимание темы... :-)

neuch58

ЗЫ Нарушил дважды - начал отвечать сверху вниз!
Обычно - наоборот... :-)

Артём

Из каждого правила бывают и исключения :-) И в русской грамматике их немало:-)
neuch58, мы ведь здесь для того и собираемся иногда вместе, чтобы делиться опытом и знаниями.
А не выяснять, кто круче на проекте.
"Реебята, давайте жить дружно..."
;-)

Say-RUS

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

toscha_sv

В последующих частях настройка файлового сервера и автоматическая качалка торрентов ;).

Sonikelf

Таки да :)

Say-RUS

Спасибо, будем ждать с нетерпением продолжения, опыт лишним не бывает, а с пингвинчиками давно подружится хотелось.

Tester

Ноу, надо было ставить debian 7. Она все-таки по стабильней.

вадим

Приветствую всех.
Поставил на виртуалку Ubuntu 12.4 и всё удачно обновил,
ну как в книжке написано. :smile: теперь буду ждать,что будет дальше.
PS. вопрос такой: если я на виртуалку поставлю ещё десктопную версию
убунты,то как мне их между собой связать.

toscha_sv

Смотря как хотите связать. Если между собой без доступа с рабочей машины, то на обоих виртуалках в сетевых настройках "внутренняя сеть", а если в одну локальную сеть, то тем же "сетевым мостом" ;).

вадим

Так-то понятно,но для Windows,скачивали программку putty,
а что Linux?

вадим

То-есть для Linux какая программа ?

Sonikelf

Она же, либо любой другой SSH-клиент.

Ростислав

В linux обычно есть встроеный ssh client.

toscha_sv

Представим, что у вас на виртуалке есть Linux и есть Windows. На обеих машинах в сетевых настройках ставим "сетевой мост". На рабочей машине эти виртуалки определятся как обыкновенные компьютеры. Расшариваете папки и обмениваетесь файлами. Вообщем получается одна локальная сеть.Вы можете создать тему на форуме и мы вам поможем разобраться ;).

Паша

А как сделать такую же ну или не такую же на роутере c usb ??

toscha_sv

Обычно на роутере ставят прошивку от Олега. Управление опять же происходит через Pytty. Все программы устанавливаются на за ранее приготовленную флеш. Ну и по накатанной. Добавляем репозиторий и ставим программы. Но там посложнее :).

Sonikelf

Да, там повеселей. На N16 том же надо повозится, подключать внешник, открывать SSH, форматрование и вперёд.

Паша

а можно как нибуть по расширеней или по подробней

toscha_sv

Если подробнее, то это получится отдельный цикл статей :).
А если короток.
1. Прошиваемся на прошивку от энтузиастов. Все они идут на основе дебиант.
2. Если дебиант, то начинаем изучать дебиант
3. Покупаем флешку, разбиваем ее на два раздела. Первый раздел для дистрибутива и файла подкачки. Второй для медиаконтента. HDD дискам порой не хватает питания от роутера, если тока использовать с внешним питанием.
4. Активируем в прошивке функцию SSH.
5. Цепляемся к роутеру. Добавляем репозитории и начинаем устанавливать программы)))

stalker

Доброго времени!
Очень хорошая статья, давно хотел реализовать файловый сервер именно на Unix-подобных системах,рассматривал вариант с Nexenta OS, да все откладывал. Но раз уж есть такая статья, пожалуй приступим к созданию серверного мира)).
Благодарю!

toscha_sv

Всегда пожалуйста :).

Sonikelf

Приветствуем.
Всегда пожалуйста, всегда рады :)

Артём

Stalker, широко однако шагаешь.
Прошу об одном, через меня однако не переступи (

" Что наша жизнь - игра!.."
:-)

resident82

интересненько.. сам подумываю сервер организовать. интересна была бы еще тема контролируемого расшаривания интернета через него.

Say-RUS

Поддерживаю, сам делюсь инетом с соседями, и хотелось бы распределить трафик поровну между всеми поровну а не тот кто раньше встал того и тапки.

Sonikelf

Подобное распределение проще сделать кстати через настройки роутера (если раздача идет через него). А вообще да, сервер своими ручками тоже интересное и практичное решение.

Say-RUS

Я так понимаю что бы настроить распределение через роутер, нужно ставить стороннюю прошивку? Так как в родных максимум что я находил это функция QoS но она не то что нужно. У меня стоит TP-LINK WR941ND. Хотелось бы жёстко управлять каналом, Пр: Есть 20 мб канала оптики(это максимум что возможно у нас в городе и то только у избранных ), и 5 пользователей: Я, два друга и 2 соседа, Двум соседям ограничить максимальную планку в 1 мб (для соцсетей хватит) а оставшийся трафик распределить поровну между активными пользователями (Если сидит 1 человек и не сосед, то весь канал в 20 мб его, если 2 друзей каждому поровну то бишь по 10 мб ) и если доступ к интернету имеют единовременно все то соседям по 1 мб а оставшийся трафик делиться по 6 мб на оставшихся. Как то так. Сколько не не искал как это реализовать через роутер так не чего и не нашёл, все говорят что для таких целей нужно ставить отдельно сервер. Если я не прав может подскажите в каком направление дальше рыть землю?

Sonikelf

Да, для этих целей нужен сервер. Как его поднимать и на чем - уже вопрос техники, но это вполне реально сделать на роутере со сторонней прошивкой + жестком диске к роутеру подключенном.

toscha_sv

Может вы создадите тему на форуме? Мне любопытно, чем вам не устроила функция Bandwidth Control / IP-QoS :).

Say-RUS

чем вам не устроила функция Bandwidth Control / IP-QoS :).

А ведь и правда, моё знакомство с QoS было давно (был не так умён) и на старом роутере (может тогда QoS был не столь функционален), перечитал сейчас статью о возможностях QoS вроде всё понятно, попробую реализовать выше изложенный план с помощью Bandwidth Control / IP-QoS, Спасибо!!!

Chunga_Changa

Для расшаривания инета и организации домашнего "сервака" (ftp, файлопомойка, принт. сервер) есть уже готовый продукт, не медиасервер конечно но достаточно простой и удобный в использовании зовётся сие чудо Zentyal Server в стандарте является абсолютна бесплатным, и базируется на ядре линукса (если точнее Ubuntu 12.04). Андерей если есть желание могу поделится инфой, мож пригодится для новых статей..

Chunga_Changa

Sorry в имени опечатался(( две рабочих пятницы подряд))))

toscha_sv

Приветствую. Zentyal Server, Freenas и т.д это коробочная версия. Против данных дистрибутивов ни чего против не имею. Да и если не заморачиваться можно купить готовый NAS от 2,5К и до сколько денег хватит))) У нас же получится полностью созданный своими руками сервер и поддающийся настройке, замене того или иного программного обеспечения и тоже бесплатно :).

Vitalik

Доброго времени суток Андрей! Извиняюсь что не в тему, просто не хотелось из-за такой мелочи создавать "где-то там" отдельную тему) На новостном портале в описании заметил небольшую ошибку, в слове "перЕфИрии" нужно поменять местами буквы "Е" и "И") А статья однозначно полезная и, что самое главное, как всегда доступна для широких масс, так сказать, за что всем блюстителям данного проекта огромное человеческое спасибище! :) P.S.: что касается тестеров всяких там, то они нынче все в основном китайские, одноразовые и очень быстро выходят из строя ;-) :smile:

Tester

Извиняюсь что не в тему, просто не хотелось из-за такой мелочи создавать “где-то там” отдельную тему)

К сожалению, для этого существует почта.

Sonikelf

Приветствую.
Поправили, спасибо! :)

Tester

toscha_sv, первый раз ставите? Putty может? :)

toscha_sv

Может и Putty :)

Sonikelf

Поправили :)

AlexPO

Sonikelf объясни, пожайлуста, для особо одарённых, здесь в коментах "Say-RUS" тоже интересовался: какие возможности медиа/файло/торренто-сервер мне предоставит и какие решения можно с помощью его реализовать?

toscha_sv

Приветствую. Вроде бы ответ был дан;). Автоматическое скачивание торрентов, просмотр видео,фото, музыки по технологии DLNA, файловый сервер. Если данная тема действительно заинтересует большое количество людей, то можно добавить почтовый клиент, VPN сервер и многое другое. Пока ограничимся, тем что есть ;)

Say-RUS

Будем надеяться что заинтересует, если тема будет актуальна для большинства то получиться довольно интересное направление для обучения и многие начинающие IT специалисты да и не только пополнят Вашу копилку благодарностей.

Sonikelf

Вот и я надеюсь :)

BY2NY

Спасибо за статью!
Тема крайне интенесна.
Жду продолжения (и после 3й части тоже)

N.A.SHC

Здравствуйте, плюс за обзор настройки почты и VPN

toscha_sv

Может нам опрос прикрутить :smile:

Chunga_Changa

Статейка интересная и полезная, автору однозначно респект! и +100500 в карму =))

Sonikelf

Благодарю :)

Лучезар

Доволен как слон, тем что вы сделали, все просто и понятно написано, буквально на днях задался таким вопросом, материал в сети есть, но или устаревший или более туманно расписанный. Так что благодарю за сей труд, самому актуально VPN сервер, буду ждать ваших дальнейших инструкций, удачи! ;-)

toscha_sv

Спасибо, за добрые слова :).

Роман

Здравия!
Ребята имеются ли у вас в планах написание второй части статьи?

Timofey88

Если не считаешь себя самым умным Виндовсом с извилиной от уха до уха , то не пожалей времени почитать. Автор не поленился на пальцах, все объяснить , только надо твердо помнить , что в UNIX "все" ФАЙЛЫ. Только за разницу в воспроизведении аудиофайлов стоит поставить Линукс как основную систему, но не стоит слушать на ней убитые МП-трихи, есть много других форматов аудио. Удачи автору и новых впечатлений читателям.