Как поднять сервер на своем компьютере

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

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

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

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

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

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

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

Хотя я слукавил. В одном из выпусков инфакта, в этом году, Илья Шарифов поздравил меня с ДР, а значит под предыдущем выпуском комментарий я все-таки оставлял. Выпуск я сохранил на своем сервере =)

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

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

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

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

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

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

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

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

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

В третьих, личное облачное хранилище. По типу Яндекс диска или Гугл драйва, объём которого ограничен лишь вашими жесткими дисками. Правда если вы захотите пользоваться им вне вашей локальной сети вам потребуется статичный 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 был у меня уже на руках, поэтому я просто подобрал материнскую плату под него.

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

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

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

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

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

Жалкий Atermiter X79 без приписки TURBO.

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

Видеокарта

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

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

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

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

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

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

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

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

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

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

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

Dexp CR-6025U добавит в вашу систему картридер, а двумя крутилками по бокам вы можете настроить скорость вращения ваших вентиляторов.

Блок питания берите новый! Чем больше у него систем защиты, тем лучше. Сервер предполагает работу 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 думаю знают что это и зачем).

Демонстрация папки SMB, как видите, проста папка, ничем не отличающаяся от обычных. Ну и да, чё пацаны, аниме?

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

Вот так вот выглядит вкладка плагины в TrueNas core. Все просто, понятно и на русском.

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

Торрент в хроме! Во до чего эти ваши технологии дошли!

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

Plex это не просто каталог безликих файлов, он автоматически подгружает основную информацию о фильмах/сериалах/аниме с Кинопоиска и прочих ресурсов.

Заключение

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

Лучшие комментарии

Я бы хотел внести несколько добавлений от себя.

Производительный проц, это конечно, хорошо. Но тот же 2650v2 — хоть и стоит копейки и дури в нем полно, но производительность для дома, мягко говоря, избыточная а TDP приличный. Перебарщивать тут смысла нет. Я бы, для тех, кто задался целью собрать домашний сервак, смотрел на камни сильно попроще и холоднее. Например 2630l v1|2|3. Под них и материнки есть формата DTX, чтобы собрать компактную систему. Но самый топ для домашних NAS и «гаражных» компов, на текущий момент, это 1260l. Он холодный, достаточно производительный для «бытовых» нужд, со встроенной графикой и под «обычный» сокет 1155. У меня домашний NAS без проблем крутится на E3400, правда и пользуется только как фйалойвая помойка (smb, ftp).

С выбором БП надо быть очень аккуратным. HDD очень чувствительны к качеству питания. Самый дешман брать категорически нельзя. Увлекаться «топовыми» блоками, конечно, тоже не стоит, но все защиты по току в блоке должны быть и емкость выходных конденсаторов по выходу 12V и 5V должна быть приличной. Ну и сами эти кондеры должны быть вменяемые. Не дешманские ChengX и им подобные. (Основной силовой банки это не так сильно касается). Тут при выборе придётся серьёзно покопаться в обзорах и потратить дополнительно денег — но это важно. Диски нынче недешёвые. Хотя, по нынешним временам, можно взять и SSD. У них с требованием к питанию попроще всё.

В охлаждении крайне желательно использовать вентиляторы от 120мм (даже на охлаждении ЦП. Особенно хорошо, если у них и максимальные обороты до 1500. В сочетании с реобасом (тут можно обратить внимание на дешвые китайские трехпозиционные, как правило, этого достаточно) — всё это работает долго и, что немаловажно, тихо. При этом ещё и создает какой-никакой воздушный поток.

Блог действительно полезный. Если кто вдруг считает, что такое ему не надо, подумайте ещё раз. Если есть важные лично вам данные — это очень полезная штука. На фоне цен на восстановление информации (и это если таковая операция будет в принципе возможна), даже недорогая.

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

https://images.stopgame.ru/uploads/images/212476/form/2022/08/22/65962e9b17386f092b8f5038892bb391.jpg
https://images.stopgame.ru/uploads/images/212476/form/2022/08/22/951a1e5448ba4059f1ec488ce823b5a9.jpg

Да, полностью согласен со всем выше сказанным. И правда, как минимум про TDP надо что нибудь сказать. Я просто когда начал писать этот блог, подумал, ну сейчас пару строк накидаю, расскажу в основном че да как, а оно все пишется, пишется, букв становится уже как-то неприлично много, а сказать по каждому пункту ещё так много надо, поэтому я остановился в какой-то момент, пробежал глазами, увидел что основное было сказано и нажал заветное опубликовать. И писал все чисто под новичка, я потому что по себе помню, когда залетал в эту тему, видел статьи в которых куча терминов, непонятно каких слов и автор со стороны выглядит как профессор магических наук, а ты сидишь такой ээээ куда вставлять sata, порты кончились =) чтооо, мне надо платить 150р сверху в месяц моему провайдеру что бы мы с друзьями могли играть в Майнкрафт, мамочки… И да, маскировка под ящик зачёт, особенно кнопка понравилась, ну и слюни попускал конечно на пурпурные вэдешки.

Я тут могу лишь оперировать своим опытом, до переборки, стоял huanan x79, когда я его увидел впервые, это жесть, компоненты все во флюсе, припой растекщийся, радиатор на мосту не прикручен… Я думал оно вообще не заведется, однако 3 года он отслужил работая 24/7, пока месяц назад дома не выключили свет и когда свет вернулся, к несчастью, ни блок питания, ни хуанан признаков жизни не подали… Сейчас вот пришел этот Atermiter, в плане сборки вопросов ноль, все чисто, красиво, встроенный бипер, экранчик с пост кодами все дела, буду смотреть как он в деле. Вообще, в идеале, если просто хочется попробовать, собирать первый сервак надо из всего что плохо лежит, 775, 478 (хотя ладно, 478 наверное уже не подойдёт), бульдозеры от Amd и так далее. Дальше уже смотреть, если как писал комментатор выше, надо только smb/ftp, то можно сидеть как есть, там какая-то супер мощность не нужна, если уже захочется поднимать свои сервера контры, Майнкрафта, делать суперзащищенное хранилище, вешать камеры наблюдения, а тот же Plex будет перекодировать видео для 5 устройств сразу, ну тут уж при маленьком бюджете только Xeon и вот эти вот платы от дяди Али

Наверно всё-таки дедупликация, а не дуплекация. Вот только зачем он в простенком домашнем NAS’е — не понятно. Этож надо ещё ECC оперативную память ставить. Много памяти. В то время, как без дедупликации хватит и 2 гигов.
На домашем NAS’е, в основном, хранятся фильмы, картинки, дистрибы игр. А они уже в сжатом формате. Так что и сжатие особо не нужно.

Домашний NAS хорошо поднять на чём-нить энергоэффективном, тихом и дешевым. Например, у меня в качестве файлопомойки используется SoC со встроенным процом J1900. Там даже куллер пассивный. И стоит куда меньше.

TrueNas core для домашнего NAS’a тоже избыточен. XigmaNAS, OpenMediaVault или Xpenology — наше всё.

Вообще я считаю что полезно было бы упомянуть что и просто старый комп с парой б/у hdd(берём б/у ведь у нас есть какая-никакая защита от потери данных в виде RAID, но всё же стараемся убитые не брать) вполне пойдёт как сервер для неискушенного пользователя. Ну и я вот вроде показал что я шарю, но на самом деле нет, и потому хочу спросить: как думаете стоит ли собирать сервер на стареньком i5 2400(4 ядра 4 потока, частоты 3.2 ГГц или типа того) и с 8 Гб памяти DDR3(не помню даже в одно- или двухканале), или слабоват будет?

Отсуствие нормально продува внутри корпуса. Между левым кулером и стеной, не больше 3 см, эффективность выдува «крайне мала» как и вероятность «фаер резиста» — крайне мала.

Но судя по всему Вы тоже инженер, добро пожаловать под кат.

Содержимое комода вызывает вопросы в целесообразности. Zotac nforce 610i-itx, socket 775 fsb 1333, ddr2, msata через переходник в качестве системного диска, второй диск 5400 под файлы, БП так не узнаю и отсуствие проводного сетевого подключения. То есть Вы как и автор темы, где-то получили мать+проц и скорее всего msata(это у нас сейчас называется бюджет «шоколадка, пачка чипсов и бутылка тархуна), купили приличный hdd и блок питания, запихнули это все в непродуваемый комод и сейчас сливаете туда файлы с wifi, потому что неуправляемый гигабитный свитч это не для нас. Хотите я Вам, просто за стоимость доставки, отправлю Chieftec BA-01B-B-B-OP?

Не думайте, что я стараюсь Вас обидеть, Вы можете сколько угодно творить любую ерунду, с любым оборудованием, но выкладывать и хвастаться этим — моветон ей-богу.

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

Вы предлагаете использовать серверный процессор(8 ядер, 16 потоков) для машины, которая будет: хранить файлы, передавать файлы по сети, качать файлы и показывать кино в локалке — это невероятно избыточный подход.

Материнская плата, которой нет в обычных магазинах: citilink, dns, и прочее. Выйдет из строя, и где будете искать замену на сокете 2011-x? Ждать с алиэкспресса от 3х недель или покупать за оверпрайс(в среднем +2000 рублей от цены с алиэкспресс) на авито? Рискованный подход для сервера, который работает 24/7/365. Про платы расширения для увеличения количества подключаемых дисков Вы пошутили я надеюсь, потому что иначе Ваша инженерность трещит по швам.

Видеокарта, тут спорный вопрос, конечно в идеале она нужна только 1 раз, при первичной установке операционной системы, если конечно все по плану пойдет. При современных ценах придется выложить минимум 1500 — 2000 рублей, сомнительная трата «на один раз». Вообще странно, Вы советуете процессор, в котором нет встроенной видеокарты, а потом пишите «Если ваш процессор имеет встроенное видео ядро можно обойтись без видеокарты.»

Вообще странно, что Вы не пишите нормально про охлаждение, про блок питания и главное ПРО корпус. А тут много нюансов, начиная от количество HDD, заканчивая расположением БП и длиной кос c Sata-питанием. «главное, чтобы новый был» — сомнительный совет, выбирая между новым Aerocool KCAS и б\у Chieftec с «металлоприемки» или авито, я выберу Chieftec.

Жесткие диски. О, тут Вы завернули адище какое-то. «Нет денег на новый идите покупайте б/у» — написать такое мог только очень глупый человек, при условии, что БП нужно обязательно новый ибо надежно. Прописная истина — хочешь НАДЕЖНО хранить данные — покупай НОВЫЕ диски и делай резервное копирование. Опять же некорректно написано про TrueNas «не нужно купить 2 жестких диска», а нужно рассчитывать, что ОДИН диск будет использоваться под операционную систему, а ОСТАЛЬНЫЕ диски для хранения файлов. А, да, покупать SSD с алиэкспресса это тоже сомнительный совет, надежности там чуть-чуть.

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

В целом статья непонятно зачем нужна, какая-то каша из советов по подбору комплектующих и сборке ПК, а также кусочков информации об использовании домашних NAS’ов и хранении/резервном копировании файлов.

Без всяких оскорблений, я надеюсь, что Вы инженер не в сфере IT.

Всем добра и хороших выходных.

P.S. Автору комментария с файлопомойке внутри комода — отдельный дизреспект, если уж собрали «сервачок в комоде», не кидайте его как пример в подобные статьи, научите людей плохому.

x79 + DDR3 в 2022 году это палеонтология какая-то. Почему не x99 + DDR4, бегло нагуглил материнскую плату altermiter x99 turbo d4, она стоит на 800 рублей дешевле, чем то, что предлагает автор. С оперативной памятью та же история, плюс можно найти плату, которая умеет в ECC и non ECC.
А TrueNas Вы выбрали потому что там файловая система ZFS(«архивирование», дедупликация — нужные вещи для файлопойки и медиапроигрывателя)? А добавлять диски/разделы в существующий пул можно? Год назад было нельзя.
Советовать покупать реобас для домашнего сервера, без указания даже примерного количество корпусных вентиляторов — глупость несусветная.
HDD на 80Гб из консоли использовать под ОС на домашнем сервере, Ж — надежность. Вы так хорошо писали про сокеты, оперативную память, но не слова про параметры HDD: скорость вращения шпинделя, черепичную запись, парковку головок и SMART в целом.

Ошибку исправил, спасибо. Ну а касательно раздела, имеется ввиду раздел железо? Ну туда только авторы могут, если я правильно все понимаю, с советующей редактурой и факчекингом. Я то так, рядовой пользователь. Вообще, что называется «интересно» писать, особенно на игровом ресурсе, про железо можно. Интересные рубрики замутить и так далее, ну и гайды естественно, но если гайд/совет написать можно и не имея этого самого «железа» (следующий блог как раз сделаю гайдом такого плана), то вот рубрики которые подразумевают тест игр, уже без этого самого «жедеза» не напишешь, а железо надо либо покупать, что сразу делает бюджет одной статьи неприлично большим, либо как-то выходить на магазины или вендоров, что хрен знает как делается. Не, конечно, на просторах интернета можно найти все тесты, но какой смысл тогда этой статьи, пересказ? В любом случае, спасибо за пожелания, мне правда приятно =)

Начнем с конца, если Вы гуглили о sata-pci контроллерах, то мое опасение, что вы IT’шник испарилось, я выдохнул, спасибо. Едем дальше:
Ваш выбор комплектующих не только исбыточен, они еще вдобавок устарели и продаются за оверпрайс. Хотите избыточности, пожалуйста пишите об актуальном железе и указывайте сразу цены.
Теперь HDD и БП. Придержите челюсть, я выберу 5-7 летний Chieftec с авито, чем новый Aerocool, Exegate, Foxline, и весьма неожиданно, Thermaltake. Потому что я им не доверяю, и покупать раз в 2 года БП не входит в мои планы, пусть даже стоит он до 3 000 рублей. А вероятность, что за «ужаренный Chieftec» умрет и заберет с собой к примеру HDD гораздо ниже, чем хлопок или просадка KCAS’ов по питанию CPU. А вот HDD действительно нужно брать только новые, абсолютно без разницы, что будет на них лежать «Улицы разбитых фонарей», Дом-2 или все фильмы Rocco Siffredi, внезапная потеря данных это всегда неприятно, если Вы с этим не согласны, значит диски у Вас не умирали.

Видеокарта. Тут Вы правы, я не сверился с ценами, сейчас даже gt210 silent можно купить за 1000 рублей.

А теперь самое главное. Если цель Вашей статьи не гайд как собрать и использовать домашний медиасервер, а рассказать людям, какой он у Вас уже есть и как Вы его сделали, то зачем столько ненужных подробностей: серверные процессоры и материнские платы с Алиэкспресс, что-то про память и ее объем, покупка дисков и бп — пишите просто, было вот это, вот это пришлось купить, вот эту ОС поставил, вот так использую, вот фото и скриншоты как пруфы. И сразу набегут те, кому нужен гайд, И Вы напишите этот гайд и будете молодец!

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

Наверное, комментарий про платы расширения был к тому, что платы PCI — SATA на рынке уже лет так дцать, а на современных PCI слотах они размещают по 4 SATA III без потерь. Не говоря уж от PCI Raid картах.

Гайд: как запустить сайт на собственном компьютере за один день

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

Как подготовить компьютер к работе с локальным сервером

Чтобы запустить локальный сервер на компьютере, придется изменить настройки некоторых программ или операционной системы. Для работы серверов нужно освободить порт 80. Его часто занимает служба Internet Information Services (IIS). Чтобы убедиться в этом, введите в командную строку команду netstat -aon | findstr 0.0:80. Если порт 80 действительно занимает системный процесс, в диалоговом окне в последнем столбце вы увидите значение «4».

Чтобы отключить IIS, в панели управления выберите меню «Программы и компоненты – Включение и отключение компонентов Windows». Снимите флаг напротив опции «Службы IIS» и сохраните изменения. Может потребоваться перезагрузка системы.

Отключаем службы IIS, чтобы освободить порт 80

Снимаем выделение с этого чекбокса

Если открыть «Программы и компоненты» в вашей версии Windows не удалось, есть еще один способ. Используйте сочетание горячих клавиш Win+R. Откроется окно «Выполнить», где нужно указать команду appwiz.cpl

Если изменение настроек системы не помогло, отключите брандмауэр и антивирусное ПО. Некоторые сетевые экраны блокируют порт 80.

Если этот шаг не помог, скачайте и запустите надстройку для Windows TCP View. Программа не требует установки. С ее помощью вы увидите список активных процессов и используемых портов. Найдите процесс, который занимает порт 80, и отключите связанную с ним программу на время работы с локальным сервером.

Ищем локальный порт 80 и отключаем процесс, который его занимает

Если его в списке нет, приступайте к установке локального сервера

В Google и «Яндексе», соцсетях, рассылках, на видеоплатформах, у блогеров

Desktop Server – запускаем сайт на WordPress локально

Если вы создаете сайт на WordPress, воспользуйтесь Desktop Server. Скачайте дистрибутив, распакуйте архив и запустите инсталлятор.

Вот подробная инструкция по работе с плагином:

  • загрузите плагин DesktopServer для WordPress и активируйте его;
  • выберите «Экспорт», а затем установите флажок «Получить сведения о реальном сервере хостинга»;
  • для получения дополнительной информации посетите http://serverpress.com/.

Активируйте Desktop Server и воспользуйтесь меню Create New development site. По умолчанию установочный пакет содержит устаревшую версию CMS WordPress. Вы можете скачать и загрузить в папку Xampplite – Blueprints (по умолчанию она распаковывается на системный диск) дистрибутив актуальной версии WordPress.

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

Создаем экспериментальный сайт

Обратите внимание на путь к корневой папке сайта. Он должен быть корректным (там не должно быть кракозябры или кириллицы)

Перейдите по ссылке, предложенной программой, для завершения установки WordPress.

Переходим по ссылке для завершения установки движка на сервер

После перехода по URL нажимаем Next

Выберите язык. Укажите название сайта, имя пользователя, e-mail и пароль.

Указываем информацию о сайте и завершаем установку

Заполняем название, имя пользователя, пароль и электронную почту

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

Административная панель созданного на локальном сервере сайта

Мы получили доступ к админке WordPress

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

С сайтом на локальном сервере можно работать также, как с сайтом на обычном хостинге

Создали первую запись, которая выводится на главной – все как при работе с сайтом на обычном хостинге

Как запустить сайт на Open Server

Open Server дает возможность работать без установки ПО на компьютер. Вы можете запускать сервер с USB-накопителя.

Скачайте дистрибутив с официального сайта проекта. Open Server можно использовать бесплатно. Разработчики предлагают сделать пожертвование на развитие проекта. Без платежа скорость загрузки дистрибутива сильно ограничена. Скачивать полный пакет придется несколько часов.

Активируйте инсталлятор и укажите путь для распаковки архива. По умолчанию программа предлагает установку на системный диск, но вы можете изменить параметры. Запустите исполняемый файл в папке Open Server и выберите язык.

Запускаем исполняемый файл

Нужно открыть установочный файл. Для корректной распаковки понадобится минимум 7 ГБ свободного пространства на жестком диске

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

Активируем сервер

Обратите внимание на иконку программы в трее

Нажмите кнопку «Запустить». Затем введите в адресную строку браузера адрес http://localhost/. Вы увидите страницу приветствия.

Сервер работает

Успешно подняли сервер на локальном компьютере

Теперь установите на локальный сервер выбранную CMS. Для этого создайте новую папку в разделе Domains. Распакуйте в нее архив с дистрибутивом движка.

Создаем папку домена

Мы создали новую папку

Перезапустите Open Server с помощью меню в трее.

Перезапускаем сервер

Нажмите кнопку «Перезапустить»

Какую CMS выбрать: руководство по выбору «движка» для сайта

Какую CMS выбрать: руководство по выбору «движка» для сайта

Введите в адресной строке браузера URL экспериментального сайта. Вы попадете в меню установки CMS.

Выбираем язык

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

Для продолжения установки необходимо создать базу данных. Через меню Open Server войдите в панель управления phpMyAdmin. Для доступа к серверу введите имя пользователя root, а поле «Пароль» оставьте пустым.

Выбираем язык

Нажмите PHP Adminer

В панели управления phpMyAdmin выберите вкладку «Базы данных» и создайте БД экспериментального сайта.

Создаем базу данных

Сперва проходим авторизацию в Adminer

В меню установки WordPress укажите название БД и имя пользователя. Завершите установку: укажите название сайта, имя пользователя, пароль, электронный адрес администратора.

Указываем название БД

Заполняем данные для подключения сайта к базе данных

Теперь вы можете работать с сайтом на локальном сервере.

Как работать с локальным сервером Denwer

Denwer остается очень популярным среди веб-мастеров и профессиональных разработчиков, хотя многие специалисты называют это ПО устаревшим. Тем не менее, его возможностей достаточно для запуска и настройки сайтов на популярных CMS.

Скачайте дистрибутив с сайта проекта. Закройте браузеры и запустите установщик. Используйте подсказки в диалоговом окне инсталлятора. После завершения установки браузер откроет окно приветствия. Запустить программу можно с помощью ярлыка на рабочем столе Start Denwer. Если его нет, идем в директорию с программой и запускаем ярлык Run:

Запускаем исполняемый файл

Откройте ярлык двойным кликом

В адресную строку браузера введите URL http://localhost/denwer/. Вы попадете на стартовую страницу локального сервера Denwer.

Все работает!

Локальный сервер работает корректно

Чтобы установить CMS на локальный сервер «Денвер», создайте раздел с названием сайта в папке WebServers – Home. В разделе создайте еще одну папку с именем www. Распакуйте в нее архив с дистрибутивом движка.

Создем папку с доменным именем сайта по пути WebServers / home

Мы создали папку testik.io

В разделе создайте еще одну папку с именем www. Распакуйте в нее архив с дистрибутивом движка.

Копируем сюда архив с дистрибутивом CMS

Сюда нужно скопировать движок сайта

Создайте базу данных экспериментального сайта в разделе управления phpMyAdmin. Для этого введите в адресную строку браузера адрес http://localhost/tools/phpMyAdmin/

Указываем имя сайта в строке «Создать базу данных»

Нажимаем кнопку «Создать»

Перезапустите локальный сервер с помощью ярлыка Restart Denwer на рабочем столе. Установите WordPress. Для этого в адресной строке браузера наберите адрес экспериментального сайта.

Мы скопировали и запустили тестовый сайт успешно

Denwer не подвел – сайт на локальном компьютере запускается

После окончания разработки перенесите сайт с локального сервера на сервер хостинг-провайдера.

Чтобы удалить «Денвер», выполните следующие действия:

  • остановите сервер с помощью ярлыка Stop Denwer на рабочем столе;
  • в командную строку введите команду subst z: /d. Это необходимо для удаления виртуального диска Z, который создается при установке ПО «Денвер». Если вы вместо значения по умолчанию Z использовали другое название виртуального диска, укажите это в команде;
  • удалите папку WebServers с диска C;
  • удалите ярлыки управления локальным сервером с рабочего стола.

Оформление группы «ВКонтакте»: самое подробное руководство в рунете

Как сделать сайт на WordPress – очень полезный, полный гайд

Продвижение «ВКонтакте»: 54 совета и море полезных сервисов

Как создать сайт на локальном сервере Xampp

Xampp – популярный программный комплекс для создания локального сервера Apache. Чтобы установить ПО, скачайте дистрибутив и запустите инсталлятор. Во время установки оставьте настройки по умолчанию.

В папке Xampp активируйте контрольную панель: запустите приложение xampp-control. На панели запустите сервер Apache и базу данных.

Включаем сервер и базу данных

Активируем работу сервера

Введите в адресную строку браузера URL http://localhost. Если Xampp работает корректно, вы попадете на страницу-приветствие.

Страница приветствия Xampp

Успешно подняли сервер на домашнем компьютере

Создайте базу данных экспериментального сайта. Для этого введите в адресную строку браузера URL http://localhost/phpmyadmin/. На вкладке «Базы данных» укажите название БД и нажмите кнопку «Создать».

Создаем новую базу данных

Укажите название, выберите кодировку БД и нажмите кнопку «Создать»

Установите на локальный сервер WordPress. Скачайте дистрибутив с официального сайта и разархивируйте его в папку xampp – htdocs. Укажите URL тестового сайта в качестве названия папки с файлами движка.

Чтобы завершить установку CMS, введите в адресную строку браузера URL http://localhost/folder-name. Вместо значения folder-name укажите название папки с файлами CMS.

Мы запустили инсталляционный файл

Выбираем язык для админки CMS

Завершите установку и проверьте работоспособность сайта.

Успешно развернули сайт на WordPress

Сайт на локальном сервере работает

Хостинг: как выбрать и на какие технические возможности обратить внимание

Хостинг: как выбрать и на какие технические возможности обратить внимание

Как пользоваться локальным сервером Winginx

Winginx – локальный сервер, с помощью которого можно быстро создать сайт на своем компьютере. Скачайте дистрибутив и запустите программу-установщик. После установки ПО нажмите на иконку Winginx в трее и включите компоненты программы.

Нужно включить сервер

Активируем сервер Winginx

Перейдите по ссылке «Рабочая среда Winginx», чтобы вызвать панель управления программой. Создайте новый проект и укажите адрес экспериментального сайта.

Создаем проект и указываем URL экспериментального сайта

Создаем новый проект

Перейдите в панель управления phpMyAdmin с помощью меню «Менеджеры баз данных – phpMyAdmin». Создайте базу данных экспериментального сайта.

Переходим в панель управления phpMyAdmin и создаем базу данных

Нам нужно создать новую базу данных

Откройте папку сайта с помощью соответствующего меню в панели управления Winginx.

Открываем папку сайта

Нажмите кнопку «Открыть папку сайта»

Разархивируйте дистрибутив выбранной CMS в каталог public_html.

Распаковываем архив движка в папку сайта

Выберите конечную папку и извлеките все файлы

Введите в адресную строку браузера адрес wp-admin/install.php и установите движок на сервер.

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

В Winginx есть удобный планировщик задач

Запланировали две задачи

Как перенести действующий сайт на локальный сервер

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

Если вы используете WordPress, действуйте так:

  • запустите локальный сервер и установите на него WordPress;
  • установите на локальном сайте дизайн-шаблон, который вы используете на реальном ресурсе;
  • установите на действующий сайт и активируйте плагин Duplicator;
  • в административной консоли выберите меню «Duplicator – Пакеты». Нажмите кнопку «Создать новый».

Сперва создаем новый пакет

Скачайте созданные пакеты на жесткий диск компьютера. Перенесите их в корневой каталог ресурса на локальном сервере.

Скачиваем созданную копию сайта на третьем этапе (Build)

Проверяем все элементы бэкапа

Введите в адресную строку браузера путь к файлу installer.php на тестовом ресурсе. Вы попадете на страницу установки базы данных.

Восстанавливаем ресурс на локальном сервере

Делаем диплой файлов сайта и база данных

Удалите из корневой директории тестового ресурса файлы install.php и wp-config.php.

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

Указываем базу данных и запускаем установку

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

Вы можете перенести сайт с сервера хостинг-провайдера на экспериментальный ресурс на локальном сервере без помощи плагинов. Для этого можно воспользоваться функцией «Экспорт» в административной консоли.

Экспортируем данные с работающего сайта

Выберите элемент сайта, который нужно экспортировать

С помощью функции «Импорт» можно загрузить полученный файл на локальный сервер.

Импортируем данные на локальный сайт

Выбирайте необходимые элементы сайта

Если вы пользуетесь не WordPress, в панели управления phpMyAdmin выберите базу данных экспериментального сайта. Укажите обычный способ экспорта, при котором отображаются все настройки. Выберите метод сжатия gzip. Не меняйте другие настройки. Запустите экспорт БД.

Экспортируем БД

Выбираем способ экспорта

Браузер загрузит на жесткий диск ПК файл с расширением sql.gz. Его необходимо импортировать на сервер хостинг-провайдера. Для этого в панели управления сервером выберите меню «Базы данных – phpMyAdmin».

Входим в раздел управления phpMyAdmin

Нужно открыть админку phpMyAdmin

На вкладке «Импорт» загрузите файл с базой данных.

Импортируем базу данных

Выбираем файл для импорта

Описанными способами сайты можно переносить с локального сервера на сервер хостера и обратно. Также для создания копии ресурса и последующего переноса вы можете воспользоваться инструментами резервного копирования базы данных, например, плагином для WordPress WP Database Backup или аналогами для других движков.

Как заказать хороший сайт: пошаговое руководство для чайников

Как заказать хороший сайт: пошаговое руководство для чайников

Какой локальный сервер выбрать

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

Если вы пользуетесь CMS WordPress, обратите внимание на Desktop Server. Установка и настройка этой программы занимают меньше времени по сравнению с другими продуктами. Благодаря плагину для WordPress вы также ускорите перенос готового сайта на сервер хостера.

Если вы работаете с другими CMS, используйте любой из предложенных локальных серверов. Например, с Winginx вы сможете запустить сайт и контролировать разработку с помощью удобного планировщика в панели управления программой.

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

Домашний веб-сервер для чайников

Привет, Хабр! Относительно недавно после пары лет перерыва в айти, потраченных на изучение японского языка, мне пришлось срочно обновлять свои знания на работе. Ну знаете, искать возможности исполнить все хотелки начальника, как и положено эникею. Меня ждало много увлекательных открытий, но при этом, как водится, и немало боли и борьбы с непонятками. Docker, контейнеры, реверс DNS и реверс прокси, получение TLS сертификатов. В какой-то момент я наконец дошёл до удобного решения, которым я теперь хочу поделиться.

В своё время домашний сервер очень облегчил бы мне понимание Docker’а, да и удобство работы с ним неслабо бы повысил. Поэтому возникла идея написать эту статью, после прочтения которой любой человек даже с поверхностными знаниями в информационных технологиях сможет поставить себе постоянно доступный домашний сервер на базе Docker Swarm с удобной веб-мордой, простым получением TLS-сертификатов и Heroku-подобным функционалом (для чего будем использовать PaaS CapRover).

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

Зачем оно нужно?

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

Что же до использования — иметь возможность развернуть в пару кликов дома Docker-контейнеры сразу в формате http://контейнер.мой.домен/ и в ещё один клик подключить к нему SSL неплохо упрощает жизнь. Сейчас всё больше и больше разнообразных приложений и сервисов переезжают в контейнеры и, если вы не любите лишний раз платить большим компаниям, иметь свои аналоги платных сервисов на домашнем сервере это очень удобно.

Ну а удобство для разработчиков и так понятно.

Подготовка

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

Port Forwarding

Схема работы перенаправления портов

Схема работы перенаправления портов

Проверьте наличие у вашего маршрутизатора (роутера) опции Fort forwarding/Port mapping/Перенаправление портов. Это не самый безопасный, но самый простой способ дать нашему серверу путь во внешний мир. Убедитесь что 80, 443 и 3000 порты у вас ничем не заняты — именно их вы будете прописывать IP адресу вашего сервера. Возможно в будущем, например, если вы захотите поднять почтовый сервер, вам придётся прописать дополнительные порты, но пока нужно только это.

Если проводить аналогию для понимания перенаправления портов, то представьте работу мамы в детстве. По умолчанию охранник туда не пустит, но стоит только сказать волшебную фразу «Я к маме», как строгий охранник уже пускает и говорит куда пройти. Вот и тут так же, с нашим NAT’ом роутера, только вместо «Я к маме» вы говорите порт, на что вас направляют куда надо.

Так же стоит убедиться, что у DHCP вашего роутера есть возможность зарезервировать выданный IP адрес за MAC. Скорее всего ваш сервер будет стоять включённым всё время и не просрочит свой выданный IP адрес, но подстраховаться никогда не бывает лишним. Если нельзя — выпишите машине статичный IP вне зоны выдачи адресов DHCP. Это сложнее и неудобнее, но тоже вариант (Кто-то даже скажет что так даже лучше сделать. Но я сейчас за простоту).

Нету этих опций? Возможно ещё не всё потеряно. Проверьте базу https://dd-wrt.com/support/router-database/ на наличие вашего роутера и есть ли тема по нему на 4pda. Если и там пусто. Ну, либо сворачивайте это руководство, либо пора купить новый роутер.

Домен

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

Именно поэтому мы будем использовать домен.

Ну, знаете, ту самую штуку, которую вы вводите в адресной строке. В результате сможем давать сервисам поддомены для удобства и не страдать. Ну, например https://пароли.мой.домен/ для парольного сервиса или https://почта.мой.домен/ для почты. Удобно, в общем, запоминается. Делать это будет Ngnix под капотом нашего PaaS, при желании всегда можете разобраться в конкретике.

Схема работы обратного прокси Ngnix в случае контейнеров

Схема работы обратного прокси Ngnix в случае контейнеров

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

Впрочем если вы только пощупать пришли, то домен можно получить и бесплатно. Есть такой регистратор — Freenom, там можно бесплатно достать домен в зонах .tk, .ml, .ga, .cf или .gq. Правда как часто бывает с чем-то бесплатным, сайт глючный. Если на проверке доменов у вас всё время пишется, что домен занят, попробуйте поставить сразу полный путь. То есть вводите в проверочное поле не мой_домен, а сразу, скажем, мой_домен.tk.

Очевидно, что если что-то досталось бесплатно, то и потерять его легко — отзывы у Freenom в этом плане далеки от хороших. Так что если планируете что-то серьёзное, то лучше домен себе всё-таки купить у регистратора. Однако для маленького домашнего сервера потенциальная потеря домена не критична.

Cloudflare

Тут мы уже входим в пространство вкусовщины. Вам ничто не мешает использовать и редактор DNS записей вашего регистратора или любой другой сервис управления DNS записями домена. Тут, на хабре, вон вообще CloudFlare раком интернета недавно называли. Но с другой стороны, CloudFlare даже в базовой, бесплатной версии имеет достаточно много приятных фишек, которые ваш регистратор скорее всего не предоставляет. Тут и какая-никакая защита от DDoS, кеширование, расширенные возможности управления доступом и так далее и в том же духе. Плюс в одном из следующих пунктов, когда мы поднимем контейнер для DDNS, будет использоваться именно CloudFlare (впрочем настроить DDNS с другим провайдером вроде DuckDNS — задача достаточно тривиальная).

Правда многие фишки пройдут мимо нас, поскольку проксирование у CloudFlare на wildcard-записи (ну, это записи включающие всё пространство имён *.мой.домен) не работает (ну, за бесплатно). Однако ничего не мешает потом, уже для отдельных сервисов, сделать конкретную запись и пожать все плюшки платформы. Ну или ещё лучше, если у вас статический IP адрес, вообще без DDNS обойтись.

Платформа

Физический путь

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

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

Raspberry Pi отлично подходят для самодельных решений разнообразной направленности, но по соотношению цена/производительность не являются каким-либо лидером. И, хотя сейчас уже множество софта доступно под ARM системы, под x86 программы всё-таки чувствуют себя постабильнее.

Кто-то захочет переоборудовать старую машину или собрать на старых Xeon’ах себе компьютер для веб-сервера. И это тоже вариант, хотя по потреблению электроэнергии не оптимальный.

Я же советовал бы купить для данных целей недорогой (или не очень дешёвый, если вы хотите постоянно запускать «тяжёлые» задачи на вашем сервере) мини-пк (иначе называемый неттоп). Доступные варианты с 8 гигабайтами оперативной памяти, четырёхядерным Celeron и SSD на 128 гигабайт можно найти за 150-200 долларов и этого более чем хватит для домашних задач. При этом он будет компактным, тихим, удобным в размещении, достаточно приятно выглядящим и с низким TDP. Даже в самые дешёвые модели обычно можно доставить как минимум один, а порой и два 2,5 дюймовых диска, так что как файловую помойку его, в общем-то, тоже можно использовать. Хотя лучше превратить его в личное облако, а как файловый сервер использовать отдельное NAS-устройство — для отказоустойчивого хранения большого количества данных форм фактор мини-пк не слишком располагает.

Помимо этого, если вы «наиграетесь» и решите, что оно не ваше, такому компьютеру будет легко найти место. Например поставить обратно Windows и отдать маме/тёте Вале из третьего подъезда. Для офисной работы и использования браузера он подойдёт прекрасно.

А если вы за чуточку большую цену взяли мини-пк с несколькими сетевыми портами, то сможете превратить его в невероятно мощный и функциональный маршрутизатор, поставив сверху OpenWRT, PFsense, ClearOS или ещё какую-нибудь систему для роутеров. Ну и вообще альтернатив много, когда и если наиграетесь с предложенным мной вариантом.

Сразу, правда, надо учесть: шансы, что у такой машинки не будет работать Wi-Fi под линуксом, мягко говоря, не самые маленькие. Так что планируйте проводное соединение.

Заранее погуглите, на какую клавишу вызвать boot menu у вашей машинки. А образ для установки, если вы на Windows, лучше всего на флешку записывать программой Rufus.

Виртуальный путь

Если у вас есть просто живой интерес к тому, что и как настроить, определиться надо ли оно или не надо, то настраиваем виртуальную машину.

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

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

А контейнер — это как пакетик из магазина. Вроде и служит примерно той же цели, что и коробка, но внутрь что-то положить и достать проще, укладывать по-особому не нужно,места много не занимает, и выкинуть не жалко, и продырявить просто. Говоря же чуть более нормальным языком — контейнер это такая недо-виртуалка, которая ведёт себя скорее как процесс программы.

Конкретный гипервизор (ну, программа, где ваши виртуальные машины создаются и управляются) — на ваше усмотрение. Лучше, конечно, использовать гипервизор первого типа (они, как правило, быстрее, поскольку работают “под” операционной системой, а не “над” ней, как гипервизоры второго типа), но нашему серверу это не очень критично.

Внимание, любители всяких игруль, мобильных и не очень, на Windows — большая часть гипервизоров конфликтуют с эмуляторами Android для игр и с некоторыми античит решениями. Нормально только Bluestacks для Hyper-V работает, так что заранее выберите, что вам важнее.

VirtualBox

Для начала распишу для VirtualBox, который доступен на всех основных платформах, хотя и не отличается высокой скоростью.

Нажмите на кнопку New (Создать) для создания новой машины, и, ориентируясь по своей логике, задайте все настройки — если что, то потом всегда сможете поправить. Правда, меньше чем 2 гигабайта оперативной памяти лучше не ставить.

После создания машины войдите в её настройки. В разделе Storage (Носители) добавьте ваш образ к дисководу (синяя иконка), а в разделе Network (сеть) поменяйте тип подключения на Bridged Adapter (Сетевой мост) и выберите сетевую карту, по которой к вам приходят интернеты, после чего сохраните.

Hyper-V

Поскольку сам я в основном пользуюсь Windows, то предпочитаю использовать Hyper-V — встроенный в Pro версию системы гипервизор первого типа. Если вы пользователь Windows, то вам я тоже его советую — как и положено гипервизору первого типа, он весьма радует своей производительностью.

Чтобы использовать Hyper-V, активируйте его в Turn Windows Features on or off (Включение или отключение компонентов Windows) и перезагрузите компьютер. Вероятно, вам ещё придётся включить аппаратную виртуализацию в BIOS, если вы ещё не делали это. Также необходимо создать в Hyper-V manager (Диспетчер Hyper-V) сетевой интерфейс, ведущий во внешнюю сеть. Кликните справа на Virtual Switch Manager (Диспетчер виртуальных коммутаторов), выберите External (Внешний) и нажмите Create Virtual Switch (Создать виртуальный коммутатор). Далее в настройках External Network (Внешняя сеть) выберите сетевую карту, по которой к вам приходят интернеты, а потом сохраните.

После этого создайте новую машину в Hyper-V manager (но только не создавайте «быструю» машину, там всё не слава богу), а потом пройдите в её свойства и отключите Secure Boot (если машина 2-ого поколения). Остальные параметры по вкусу, но меньше 2 гигабайт оперативной памяти лучше не ставить. Ну и как сетевой интерфейс, очевидно, нужно поставить свежесозданный.

Установка и настройка системы

При выборе дистрибутива для установки у нас есть некоторый выбор (Но свериться с поддерживаемыми платформами на https://docs.docker.com/engine/install/ не помешает). Официально докер рекомендуется ставить на Ubuntu, я обычно предпочитаю Debian, но нам в целом не принципиально. Однако возможные подводные камни я распишу только для этих двух дистрибутивов.

И да, если можете, то лучше напрямую смотрите инструкции. А то информация в интернете имеет привычку устаревать и есть шанс, что к моменту, как вы это читаете, всё уже десять раз поменялось.

В случае с Ubuntu скачайте Ubuntu Server — на сервере графический интерфейс ни к чему, вы даже не будете подключать к нему монитор после изначальной установки. При установке важный момент — НЕ отмечайте Docker в качестве установки по умолчанию. Иначе он поставится как snap пакет, будет глючить, тупить и вообще, зачем вам лишние проблемы, не дружите со snap’ами, это плохая компания.

После установки системы копипастим по одной эти строчки (вы же уже подключились по SSH, правда ведь? Если нет, то чуть подальше будет инструкция) или вбиваем вручную:

При установке Debian не надо отмечать web server, поскольку в качестве него у нас Nginx внутри контейнера Docker’а с нашим PaaS работать будет.

После установки системы копипастим эти строчки:

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

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

Ansible это достаточно важный инструмент для Linux-админа и, если вы планируете сдавать или хотя бы просто учиться на сертификации от RedHat, то он вам понадобится. Ну так, на будущее.

Ssh клиентов великое множество, я обычно пользуюсь встроенным в Windows OpenSSH (хотя он встроен, но в старых версиях Windows 10 может быть по-умолчанию отключен. Включается в Turn Windows Features On and Off (Управление дополнительными компонентами)). Просто открываете PowerShell и пишите:

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

Систему мы настроили, но не спешите ставить CapRover. Сначала вернёмся к роутеру. Найдите в нём ваш сервер и зарезервируйте его IP адрес в DHCP. Ну или поменяйте его на что-нибудь приятное и зарезервируйте. У вас есть чувство прекрасного, я уверен. После этого пропишите перенаправление с 80, 443 и 3000 портов маршрутизатора на 80, 443 и 3000 порты нашего сервера.

Вот пример того, как оно выглядит в моём роутере TP-Link:

Теперь идём к домену. Войдите в CloudFlare или DNS редактор вашего регистратора и создайте следующую запись:

Тип: A
Хост: *.ваш.домен
Запись: указывает на ваш внешний IP адрес

Если вы не знаете как узнать ваш внешний IP адрес, то посмотрите в настройках интерфейса, роутера, где угодно. Ну или наберите в поисковике что-нибудь вроде «мой IP», если копаться не хочется.

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

Для этого пройдите по ссылке https://dash.cloudflare.com/profile/api-tokens и создайте токен со следующими свойствами:

Zone — Zone Settings — Read
Zone — Zone — Read
Zone — DNS — Edit

Include — All zones

Сохраните длинный Cloudflare API токен, но далеко не убирайте.

Всё, теперь заходим на сервер и пишем волшебную команду, которая поднимает нашу систему для управления контейнерами:

Если вы плохо знакомы с Docker’ом, то тут мы запускаем наш первый контейнер — небольшой PaaS CapRover. Помимо этого мы даём портам в контейнере путь на волю (-p 80:80 -p 443:443 -p 3000:3000), позволяем контейнеру иметь доступ к демону Docker на хост-машине (-v /var/run/docker.sock:/var/run/docker.sock) и делаем так, чтобы папка из контейнера хранила своё содержимое в папке на хосте (-v /captain:/captain). Если так не сделать, то при перезапуске контейнера всё содержимое: настроечные файлы и другие данные нашего контейнера, потеряются навсегда. Так что никогда не забывайте указывать команду -v при работе docker в консоли, чтобы потом не плакать у разбитого корыта. Ну а caprover/caprover — это образ на Docker Hub.

Подождите немного и зайдите либо по айпи адресу, либо по адресу вашего домена:3000 (например http://мой.домен:3000), введите пароль captain42 . После этого тут же введите в нижнее поле ваш домен и нажмите Update Domain. Можете также нажать на Enable HTTPS, но вот на Force HTTPS не надо нажимать — Cloudflare и так трафик у вас (если вы оставили рекомендуемые настройки) с http на https переводит. Конфликтов на этом поводе нам не надо.

Настала пора запустить наш первый контейнер внутри PaaS.

Перейдите в веб панели в раздел Apps, нажмите на One-Click Apps/Database, найдите CloudFlare DDNS. Это достаточно простой контейнер, весь смысл которого сводится к тому чтобы раз в пять минут проверять, изменился ли IP адрес сервера, и, если изменился, обновлять DNS запись на CloudFlare.

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

А видим мы опции ввода так называемых переменных окружения. Не всех правда, а только тех, которые указал автор конфигурационного файла для CapRover. Значения из этих переменных контейнер может достать и использовать в своих целях, проще говоря через них задаётся начальная конфигурация контейнера.

Так вот, задайте какое-нибудь имя, вставьте ранее сохранённый токен и нажмите Deploy. Контейнер заработал. Теперь можете делать что угодно!

Чуть сложнее

Этот контейнер был простым, без веб доступа, но что у тех, к которым мы будем иметь доступ? Да в общем всё так же, разве что ещё можно включить https, задать домен, указать HTTP порт контейнера и включить websocket. Попробуйте, это просто и интересно!

Использование

И вот наконец у нас всё стоит и работает.

Зачем оно вам? Ну, если вы до сих пор не знаете — придумайте. Для установки в один клик в CapRover доступно множество приложений для повседневного использования. Например менеджер паролей Vaultwarden. Торрент-клиент Qbittorrent. Сервер Minecraft. Боты для Discord. Вариантов много.

Я, например, держу стол для игры в DnD с друзьями Foundry VTT, веб-интерфейс для пробуждение от спячки моего домашнего компьютера (чтобы потом подключаться по RDP), свой маленький гит на базе Gitea, удобный фронтэнд для чтения Reddit’а libReddit, веб-архив для закладок и ещё кучу всякой всячины для тестов и изучения.

Ничто не мешает вам самому поэкспериментировать с контейнерами, которых в списке ещё нет, а если результат будет удовлетворительным — опубликовать свой конфиг на Github среди других приложений для установки в один клик.

В самом начале мы установили SSH, так что если вы захотите более тонкой настройки, подключите и тыкайтесь. Советую также зайти на SSH через VS Studio Code с установленным расширением Docker’а, и установить его же сразу там на ваш сервер. Теперь наблюдать, управлять и чистить мусор в контейнерах гораздо удобнее.

Что дальше?

Возможно, вам уже хватило, вы поняли что это не ваше и вообще. Тоже неплохой результат. Возможно, вы просто хотели домашний сервер и получили его — опять же, к результату мы пришли. Или же вы хотите большего — и это тоже прекрасный результат! Надо понимать, что хотя Docker Swarm уже несколько протух, для небольших нагрузок, вроде домашнего использования, он подходит на отлично. А если вам мало, то, разобравшись как и что тут работает, вы можете медленно начать своё движение к изучению kubernetes.

Что можно посоветовать конкретного? Ну, если Docker вам интересен и хочется в нём разобраться поглубже, то вводный цикл статей от Microsoft достаточно приятно и наглядно объясняет как и что оно.

Если хотите покрупнее брать — и в Hyper-V получше разобраться, и в контейнерах и чуточку затронуть кубер, то вот ещё у них есть неплохие материалы.

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

Коли от Microsoft тошнит — ищите курсы. В англоязычных интернетах с этим проще — идёшь на Udemy или Pluralsight и выбираешь курс по теме, где люди поменьше в комментах бугуртят на качество, и в бой. С русскоязычными курсами посложнее в выборе, но кто ищет — тот найдёт.

Ну и наконец если в целом вся эта тема с сервисами на своём домашнем сервере вам интересна, то вот отличный список selfhosted решений на все случаи жизни.

Как создать виртуальный сервер на своем компьютере

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

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

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

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

Создание локального сервера на компьютере

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

Использование программы OpenServer для настройки локального сервера

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

Существует огромный список локальных серверов, доступных для установки как в Windows, так и Linux. Ознакомиться с ними можно в отдельной статье, перейдя по ссылке ниже.

Переход на виртуальный сервер

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

Приобретение услуги VDS-сервера на сайте Timeweb

Приведу несколько примеров, для чего нужен VDS-сервер, а в каких ситуациях он просто необходим.

  1. Организация безопасности сайта . При работе на виртуальных серверах у каждого участника своя операционная система и настройки межсетевого экрана. Соответственно, при взломе физического сервера хакер не сможет так просто получить данные сразу всех подключенных сайтов.
  2. При работе с интернет-магазином . Чаще всего для интернет-магазинов подключается услуга оплаты картой, а это значит, что клиент будет вводить свои банковские данные. В этом случае появляется требование перехода на безопасный VDS-сервер для одобрения PCI DSS сертификации.
  3. Ускорение работы сайта . Приобретение данной услуги позволяет ускорить сайт, особенно когда тот становится все больше и больше с каждым днем. Виртуальный сервер предоставляет больше ресурсов, за счет чего и происходит оптимизация работы.

Существуют и другие факторы, но это самые основные. Теперь вы можете сформировать полную картину того, нужно ли вам переходить на VDS-сервер или подойдет локальный вариант.

Можно ли самому запустить VDS-хостинг?

В сети есть много статей, рассказывающих о том, что создать VDS самому – не такая уж и сложная задача. Особенно если запустить его на своем компьютере и продавать. Хочу уверить, что это полный абсурд.

Разумеется, VDS или VPS-хостинг можно запустить самостоятельно, предоставляя услуги всем желающим, но точно не на своем компьютере. Это целый бизнес, требующий ответственного подхода, определенных знаний и вложений средств. Рассказывать об этом детально нет смысла, однако для общего развития уточню несколько основных деталей.

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

  1. Простой вариант – перепродажа купленного у стороннего провайдера виртуального сервера по более высокой цене (ресселинг). В этом случае нужно найти оптимального поставщика, который предоставляет надежный VDS. Сам хостинг должен предоставлять тарифную линейку серверов под разные нужды.
  2. Аренда физического сервера – дорогой вариант, но позволяющий разбить его на несколько VDS при помощи технологии виртуализации. При правильном подходе это позволяет сократить расходы и более гибко организовать всю систему.
  3. Можно разместить собственное оборудование в готовом дата-центре. Этот метод требует больших вложений, поскольку вы самостоятельно приобретаете все оборудование и находите место, где его разместить.
  4. Самый безумный вариант – построить свой дата-центр. Здесь уже речь идет о масштабном бизнесе с миллионами затрат и продуманным планом развития.

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *