Найти в Дзене
StopGame - Об играх интересно

Сборка домашнего сервера

Введение Здравствуйте дорогой StopGame и его обитатели. В блоке введения я представлюсь и расскажу вам о том что сейчас будет происходить. Заодно поясню как я пришел к тому что стоит написать уже хоть что-то на своем любимом сайте. Во-первых, несмотря на то, что на момент публикации этого блога моему профилю, с момента регистрации, стукнул день, я являюсь давним читателем сайта и естественно смотрителем канала (точнее каналов на ютуб), лайкаю каждый день выпуски инфактов, заглядываю на стримы и даже посмотрел историю серии Metroid. Но да, я не активный пользователь, я как тот парень из общего чата который никогда ничего не пишет, но все читает и в курсе всех мемов и тем. Пользуясь случаем передаю привет таким же людям как я, наверняка нас много. Во вторых, я инженер. Писать тексты для меня не то что бы сложная задача, но слогом я владею хм… наверное не очень хорошо. Так что, извините заранее за косноязычность и грамматику. В третьих, поводом написания этих строк послужила последняя «АМ
Оглавление

Введение

Здравствуйте дорогой StopGame и его обитатели. В блоке введения я представлюсь и расскажу вам о том что сейчас будет происходить. Заодно поясню как я пришел к тому что стоит написать уже хоть что-то на своем любимом сайте.

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

Во вторых, я инженер. Писать тексты для меня не то что бы сложная задача, но слогом я владею хм… наверное не очень хорошо. Так что, извините заранее за косноязычность и грамматику.

В третьих, поводом написания этих строк послужила последняя «АМА» в которой старый и новый главред отвечали на вопросы, а точнее один из вопросов о том что StopGame нужны «железные» авторы. Нет я не напрашиваюсь в авторы, но стало интересно посмотреть на то интересна ли эта тема, хотя если о ней говорят сами главреды то наверное интересна, но как видите тему я выбрал именно серверную, а не сборку игрового ПК. Поэтому проверка будет максимально «хардкорная». Так уж совпало, что когда я слушал эту «АМА» я как раз перебирал свой домашний медиа сервер, поэтому мы собираем именно СЕРВЕР.

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

Со вступлением покончено, перейдем к главной теме… Какое же длинное однако получилось это вступление… простите.

  📷
📷

Терминология

Отсюда и далее я буду использовать определенный термины, а именно:

Дядюшка Али — этим емким термином буду обозначать китайские всеми известные магазины например ТаоБао или Алиэкспресс.

Металлоприемка — онлайн/офлайн барахолки типа авито, юла и прочих. Почему металлоприемка? Потому что там мы будем смотреть на в основном неликвидное железо, которое стоит копейки, никому не нужно, а нам очень сильно пригодится.

Справка для самых маленьких — в этих блоках буду пояснять весьма очевидные вещи, для совсем незнающих людей, так что если вы в теме, можете смело пропускать эти блоки текста.

Зачем оно мне надо?

Я думаю у многих в голове возник этот вопрос, зачем вообще нужен мне этот сервер? Что же, сценариев использования довольно много.

Во-первых, хранилище медиа контента для семьи. Это мой сценарий использования. Ваши родители смотрят свои сериалы/фильмы, дети свои мультики, жены/мужья свои, причем каждый делает это со своего устройства, например батя сидит на диване с матерью и смотрит кино, жена на кухне на планшете смотрит сериал, а ребенок за компьютером смотрит мультик. Для этих целей я использую сервер Plex. Отличный сервис который позволяет структурировать ваш медиаконтент.

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

Справка для самых маленьких
RAID бывает множества видов, как аппаратный, так и программный. Типов так же не один, но так как это простая справка, я опишу самый понятный принцип работы одного из типов. А именно зеркальный.
У вас есть два жестких диска, одинакового размера, закидывая файл на сервер, он автоматические сохраняется на обоих дисках. Зачем? Все просто, в случае поломки одного из дисков вы не теряете свой файл, потому что на втором жестком всегда есть копия. Все что вам останется это заменить сломанный жесткий диск на новый.

В третьих, личное облачное хранилище. По типу Яндекс диска или Гугл драйва, объём которого ограничен лишь вашими жесткими дисками. Правда если вы захотите пользоваться им вне вашей локальной сети вам потребуется статичный IP. Услуга у вашего провайдера интернета может быть платной.

Справка для самых маленьких
IP это адрес вашего компьютера в сети, к которому вы будете подключаться, но каждый раз когда вы перезагружаете свой роутер, этот самый IP меняется, поэтому и нужен статичный адрес. Проще говоря закрепленный за вами в сети IP, который никогда не поменяется. Почему это важно? Все просто, вот вы настроили свой облачный сервис, на телефоне в приложение прописали подключаться по такому вот адресу, перезагрузили роутер и вам придется проводить эту настройку заново, потому что адрес сменился.

В четвертых, совсем уж очевидное использовать сервер как хм… сервер. Например, можно поднять свой сервер майнкрафта и играть там с друзьями.

Сценариев использования на самом деле еще уйма, я же описал самые основные. Если вы придумаете что-то еще с радостью почитаю.

ОС

В качестве операционной системы мы будем использовать TrueNas core (бывший FreeNas). Эта операционная система абсолютна бесплатна, имеет кучу возможностей, большинство вообще покажется вам избыточными. Отличный веб интерфейс, где в пару кликов можно установить необходимый софт будь то описанный выше Plex или же NextCloud (облачное хранилище), QbitTorrent (пираты, поднять паруса!).

Впрочем, это не значит что вы должны использовать именного его, можете хоть на Windows делать сервер, зависит от ваших целей и задач. В этом блоге я не буду особо углубляться в выбор/настройку софта. Хотя подбор железа мы будем осуществлять под TrueNas core, существенной разницы (помимо пары нюансов) в вашем выборе не будет.

Материнская плата, процессор и оперативная память

Сразу оговорюсь, сборку я буду описывать для людей у которых нет целого гаража старых железок, если у вас такой есть, то можете конечно же использовать его. Я также не буду вам говорить БЕРИТЕ ЭТО И НИЧЕГО КРОМЕ ЭТОГО, просто дам основные наводки и критерии того куда «копать», особенно если вы новичок в этом деле.

Intel (R) Xeon (R) CPU E5-2650 v2 и материнская плата Atermiter X79 Turbo + 32gb оперативной памяти. Мой выбор. На его основе и буду делать пояснения по выбору.

  📷
📷

Начнем с процессора, почему этот? Ответ тут прост, цена. Дядюшка Али дает нам возможность покупать такие процессоры по «касарю» и меньше, а бонусом к этому идет то, что у материнских платах под Socket серверных процессоров Xeon довольно часто встречается по 4 разъёма для планок оперативной памяти, а так же возможность подключать серверную память, которая стоит по «касарю» у Дяди Али. Так же процессоры Xeon несмотря на свою цену довольно мощные, в дебрях ютуба вы найдете не один ролик о том как кто-нибудь запускает Cyberpunk 2077 на них и получает вполне приемлемые FPS. В моем случае E5-2650 v2 был у меня уже на руках, поэтому я просто подобрал материнскую плату под него.

Справка для самых маленьких
Socket это гнездо в которое мы вставляем наш процессор. Он имеет обозначения типа LGA2011 v2, как в случае нашего E5-2650 v2 или AM3, AM4 для процессоров производства AMD. Поэтому если у вас на руках есть какой-нибудь процессор гуглите его Socket, и уже по нему начинайте поиск материнской платы. Если у вас есть материнка гуглите её сокет и ищете процессор который туда подойдет. Так же необходимо проверить поймет ли материнская плата «из коробки» ваш процессор. Возможны случаи когда необходимо обновление BIOS (программное обеспечение материнской платы), они редки, но все-таки бывают. Проблема тут в том что, чтобы обновить BIOS вам понадобится другой процессор который материнская плата сможет принять «из коробки», хорошо если у какого-нибудь друга найдется такой, но если не найдется то сами понимаете.

Процессор прежде всего будет использоваться при так называемом архивировании файлов на сервере. Как это происходит:
1. Вы загружаете файл на сервер.
2. Процессор начинает сжимать данные.
3. Вы скачиваете файл с сервера.
4. Процессор разархивирует эти данные.
TrueNas core делает это «на лету». Соответственно, если у вас есть какой-нибудь старый компьютер который вы будете использовать в качестве базы для сервера, функцию архивации на нем нужно будет выключать. Стоит так же добавить то, что разные данные сжимаются по разному. Видео плохо сжимается, текст хорошо и если вы планируете хранить на вашем сервере чисто фильмы, то каких-то невероятных объёмов сэкономить не получиться, а нагрузка на процессор останется. В этом сценарии использование архивации так же можно выключить.

Оперативная память очень важна, TrueNas core использует её для дедупликации данных. Минимальный объём оперативной памяти требующийся для стабильной работы TrueNas core 8гб. дедупликация будет "отжирать" по 5гб, за каждый 1тб. пространства жесткого диска. Например, вы хотите сервер с 2тб. под ваши файлы, для стабильной и хорошей работы вашего сервера потребуется 8гб для системы + 10гб для жестких дисков. Думаю теперь ясно зачем нужны 4 слота под оперативную память. Конечно всегда можно обойтись и без дедупликации. Тогда большие объёмы не нужны.

Справка для самых маленьких
Дедупликация автоматически удаляет дублированные блоки данных оставляя лишь один. Например, вы загрузили какую-нибудь картинку на ваше облачное хранилище, ваша супруга загрузила такую же картинку, сервер видит что данные дублированы и удаляет одну из картинок, но оставляет обоим пользователям доступ к ней. Так же я не спроста сказал «блоки данных» некоторые файлы могут иметь в себе одинаковые части, в этом случае дедупликация тоже срабатывает.
На самом деле это объяснение совсем уж на пальцах и не до конца точное, для более углубленного понимания процесса рекомендую это погуглить, я же описал чисто основной смысл.

***

Совет:
Не используйте одну плашку памяти. Да, вы можете купить сразу один модуль оперативной памяти скажем на 16GB и вставить его в один слот, но тогда вы лишитесь двух канального или в случае 4 слотов, четырех канального режима работы оперативной памяти. Разделив же 16GB на 4 планки оперативной памяти по 4гб. вы получите прирост производительности за счет того что процессор может обращаться к каждой плашке по отдельности распределяя нагрузку между каналами памяти.

Справка для самых маленьких
При покупке оперативной памяти не забывайте смотреть на обозначения её разъёма DDR2, DDR3, DDR4 и другие. Если на вашей материнской плате распаян разъем DDR4, то DDR2 память физически туда не влезет.

***

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

У ребят в теме, я думаю, уже давно зреет один вопрос. Почему Atermiter X79 Turbo? Есть же просто Atermiter X79, нафига тебе это Turbo? Отвечаю, это же ТУРБО, а значит работает в 1000000 раз быстрее.

  📷
📷

Ладно, это шутка. Думаю вы уже поняли по красному кружочку на фотокарточке выше причину выбора Turbo. Количество SATA портов. У нашего "турбированного" образца их 6, а у обычного 4. Это довольно важный критерий выбора материнской платы. Количество жестких дисков которое вы сможете подключить. Чем больше, тем лучше. Если вы не доверяете Дедушке Али и его непонятным брендам типа HUANAN и Atermiter, а хотите собирать свой сервер на комплектующих от «нормальных брендов» и без доставок через пол мира, так же обращайте на количество SATA портов очень пристальное внимание. Даже если у вас всего 4 жестких диска на руках, есть вероятность, что вам захочется подключить больше. Ходят конечно слухи о картах расширения, но я таких зверей не встречал. Хотя картинки видел.

Справка для самых маленьких
SATA порт это разъем для подключения жесткого диска. При сборке вашего компьютера обращайте внимание на его версию. У Atermiter X79 Turbo есть два типа разъёма SATAII и SATAIII (зеленый сата3, черный сата2), да, они выглядят одинаково и к ним подключается один и тот же кабель, но пропускная способность у них разная. Поэтому подключайте более быстрые жесткие диски или SSD на SATAIII, а более медленные на SATAII.

Видеокарта

Тут все просто, любая.

Ладно не любая, критериев не так уж много, но они важны:

1. Разъем подключения к материнской палате. Да, знаю весьма очевидно, но когда вы пойдете на металлоприемку и по тегу «видеокарта» поставите цену от самых дешёвых до самых дорогих вы можете увидеть в начале списка динозавров на AGP. Обращайте на это внимание. В моем случае разъем на материнской плате PCI Express, соответственно карту выбираем выбираем с таким типом подключения. Вы же выбираете под тот разъем который у вас.

2. Разъем подключения к монитору. Скорее всего, если у вас не старый монитор, то там HDMI. Да всегда можно докупить переходник например с DVI, но оно вам нужно? В прочем если цена на видеокарту будет особенно "вкусной" то можно и с переходником.

3. Не такой критичный критерий выбора как первые два, но все же. Пассивное охлаждение. Проще говоря, отсутствие вентилятора на карте. Это прежде всего не создает шума и страхует вас от поломки кулера. Кусочек железки прикрученный к плате сломать весьма проблематично.

Видеокарта вам потребуется только для первоначальной установки программного обеспечения, делать это без монитора немного сложновато =).

Если ваш процессор имеет встроенное видео ядро можно обойтись без видеокарты.

Охлаждение и блок питания

Не буду особенно подробно останавливаться на этом пункте, отмечу лишь пару нюансов.

В случае если вы решитесь пойти по моему пути LGA2011 обратите внимание на то что не каждый куллер подойдет под этот сокет. Есть варианты, что добрый Дядюшка Али положит вам переходное кольцо для крепления. Или не положит, тут уж как повезет, в любом случае при выборе куллера смотрите на поддерживаемые им сокеты.

***

Совет:
Всегда старайтесь подключать ваши корпусные кулеры к материнской плате, а не к блоку питания напрямую. Подключив их напрямую, они будут молотить всегда на 100% скорости создавая кучу шума. Используйте реобас, в случае если на материнской плате нет разъёмов или если она не умеет регулировать скорость вращения кулера, он позволит вам «подкручивать» скорость вращения кулеров делая компьютер тише.

  📷
📷

***

Блок питания берите новый! Чем больше у него систем защиты, тем лучше. Сервер предполагает работу 24/7 поэтому количество ситуаций когда он может принять на себя скачек напряжения и прочие ужасы жизни, кратно возрастают, в отличие от ПК который вы включили на пару часов поиграли и выключили.

Еще одним критерием выбора блока питания количество разъемов 15-pin SATA, которые будут питать ваши жесткие диски. Больше и есть запас? Наш выбор! Если не хватает, есть переходники с Molex на SATA, стоят копейки, можно использовать их.

Жесткие диски

Выбор жестких дисков полностью зависит от вашего кошелька. Да банально, но это факт. Денег мало? Идем на металлоприемку и покупаем все что плохо лежит. Денег много? Идем в магазин и покупаем Seagate Exos X16 на 10тб за 36 тысяч рублей.

Нюансов тут не так много, прежде всего как и в случае с видеокартой держим в голове факт, что не все жесткие диски имеют SATA разъем. Смотрите внимательно на это при покупке.

Есть так называемые «серверные» жесткие диски, как например все тот же Seagate Exos X16, отличие от обычных? Все банально, они рассчитаны на работу в серверах. Если совсем просто, дольше живут, но и стоят дороже. Покупать их или нет зависит от ценности и важности того что вы будете хранить на своем сервере. Супер ценная инфа? Берем серверные жесткие диски и объединяем их в RAID. Сериалы, потеря которых пройдет безболезненно? За 500 рублей с металлоприемки живой образец походит.

В случае использования TrueNas core нужно будет купить 2 жестких диска. Потому что, тот диск на котором стоит система будет вам не доступен для хранения файлов. В моем случае я использую старый жесткий диск из Playstation 3 на 80гб. под систему и 4 диска под хранилище. Да, объём системного диска не сильно важен, образ системы весит 1гб. поэтому ставить систему на крутой "терабайтник" смысла нет. Можете использовать SSD от Дядюшки Али, минимального объёма, система будет загружаться быстрее, а денег особо много тратить не придется.

Немного о программах

Как я и говорил много букв назад, я не буду рассказывать вам о том как установить/настроить софт (это тема для отдельного большого блога), но думаю, для понимания сценариев использования такого сервера будет полезно привести пару примеров.

SMB и AFP. SMB это протокол общего доступа к диску. Включаете его и на любом компьютере вашей сети появляется сетевой диск который будет доступен как обычный диск в "Мой компьютер". AFP это аналог от Apple. Диски которые будут доступны по этому протоколу можно использовать в качестве TimeMachne (пользователи Mac думаю знают что это и зачем).

  📷
📷

Nextcloud это плагин который позволит вам организовать свое облачное хранилище. Доступ к которому вы можете получать из приложения на телефоне или браузера. Я его пробовал пользовать, но как-то он у меня не прижился. Если вы используете Яндекс диск (или аналоги), но не хотите доверять ваши файлы яндексу, то почему нет? Тем более вы будете свободны от подписок если вам нужны большие объёмы.

  📷
📷

QbitTorrent, что тут скажешь, это торрент в браузере. Зачем? Ну вот вы лежите с планшетом на диване, хотите посмотреть кино, его надо скачать, подниматься с дивана и идти к компьютеру не хочется, открываете браузер на планшете, заходите на торрент, качаете оттуда заветный файлик, переходите на сайт вашего торрента, закидываете туда файл, ставите флажок загружать последовательно. Вуаля, фильмец уже на сервере, Plex его увидел, можно смотреть пока оно качается.

  📷
📷

Plex это ваш домашний онлайн кинотеатр. Почему именно Plex? Его приложение можно установить на любую микроволновку, телефон, телевизор, ТВ приставку. Естественно есть и Web интерфейс. Поддержка субтитров так же в наличии.

  📷
📷

Заключение

Не думайте что все выше сказанное это истина в последней инстанции. Я лишь задал направление и описал основные принципы построения такой штуки как домашний сервер. Причем несмотря на объём текста, я что называется "лишь прошел по верхам". Надеюсь вам было интересно это читать. Если у вас появились вопросы, задавайте, буду рад на них ответить, возможно если будет много вопросов продолжу эту тему в другом блоге.

Автор: SanSeny
Оригинал:
Сборка домашнего сервера