Как создать свой первый безопасный веб-сервер, готовый к продуктиву

Зачем нужен домашний сервер

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

Watch this video on YouTube

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

Операционная система

Пока решил остановиться на Linux с KVM. В качестве дистрибутива выбрал Fedora далее устанавливать KVM и обвязкой.

Установка ОС

В использовании Linux можно сказать новичок и это вызывает некоторые трудности из-за древней видеокарты. Установка заработала в режиме загрузки UEFI и с упрощенной графикой.

Разбиваем диск на разделы с использованием LVM.

Установка на nvme накопитель прошла достаточно быстро.

После установки система запускает в максимальном разрешении HD 1280×1024.

Исправляем это путем редактирования файла — /etc/default/grub удаляем nomodeset

и обновляем загрузчик

Ребутаемся и получаем интересный эффект — проблема со стартом gdm — видеосигнал не идет на монитор и он уходит в спячку.

Перехожу в консольный режим Alt + Ctrl + F3

Быстрого решения не нашел и в итоге ставлю lightdm и включаю его. Если подскажите решение буду благодарен.

После ребута все работает как часы — появилась графика и разрешение хотя бы FullHD. На 4K мониторе не очень комфортно.

Первым делом установка обновлений и установка минимального набора пакетов ОС

Дальше в планах развернуть схему Citrix Virtual Desktop. В качестве контроллера AD использовать Debian c SAMBA 4.

NAS своими руками. Хранилище NAS. Чем опасен RAID.

Этот небольшой мануал поможет вам собрать полноценный NAS сервер из старого компьютера. Если вы готовы купить новые комплектующие и сделать свое файловое хранилище компактным и придать ему более современный вид и функциональность, то для вас больше подойдет статья «Сборка NAS-сервера. Подбор компонентов», ну а любителям готовых решений я подготовил этот материал: «Выбираем домашний NAS-сервер». Теперь вернемся к старому ПК и оценим его возможности.

Требования к старому ПК

  • SATA разъемы на материнской плате, так как HDD c этим интерфейсом обладают наилучшим соотношением цена/производите-льность и имеют гораздо больший объем, в отличии от  IDE винчес-теров.
  • Количество разъемов для подклю-чения жестких дисков на мате-ринской плате и свободных слотов в корпусе (возможность установить HDD в  5,25-дюймовые отсеки (специальные боксы)) Для сборки HTPC я использую такие боксы с 2-мя слотами под 2.5″ HDD.
  • При недостаточном количестве SATA-штекеров на блоке питания можно воспользоваться специальными переходниками IDE-SATA.

Процедура установки HDD в корпус

Чтобы установить 3,5-дюймовые жесткие диски в 5,25-дюймовые отсеки для оптических приводов поместите их в специальный бокс (см. рис).

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

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

Настройка NAS сервера

Подключите NAS-сервер к своей сети. Откройте браузер вашего рабочего компьютера в этой сети и введите в адресной строке: http://»IP-адрес вашего NAS». В появившемся окне введите имя пользователя — admin и пароль — freenas. Перейдите в меню «Storage | Volumes | Create Volume» и выберите жесткие диски, которые будут образовывать RAID-массив. Далее активируйте файловую систему ZFS.

Можно использовать:

  • RAID 0 — дисковый массив повышенной производительности, без отказоустойчивости.
  • RAID 1 — зеркальный дисковый массив, имеет высокую надежность

Будем использовать RAID 1, как более надежный. Теперь нажмите «Add Volume» для форматирования ваших дисков в массив.

Доступ к NAS серверу в локальной сети

Чтобы открыть доступ к серверу перейдите в меню «Services | Control Services», задействуйте службы CIFS и настроить доступ в разделе «Sharing | Windows Shares». Как и к любому сетевому носителю локальной сети доступ осуществляется  с помощью Проводника Windows (например, \\NAS для доступа к корню или \\NAS\Photos для доступа к определенной расшаренной папке). Также можно сделать ярлыки, нажав на кнопку «Подключить сетевой диск» в окне Компьютер (Windows 7) под строкой проводника.

P.S. Вы всегда сможете сделать дополнительный массив, добавив жесткие диски, а также можно настроить доступ для удаленного использования вашего NAS сервера.

Немного информации об опасности использования RAID

RAID — это избыточный массив независимых жестких дисков. RAID — это не система хранения резервных копий, он лишь помогает повысить комфорт доступа к данным. RАID-система представляет собой набор HDD, объединенных в один массив. Если ваш жесткий диск вышел из строя его можно заменить, а после восстановить RAID и ваши данные будут с вами, исключая массив RAID 0.

Недостатки RAID 0

Данный режим дает лишь скорость доступа к данным. В Striping Mode (режим чередования) данные разбиваются на блоки и записываются одновременно на несколько жестких дисков. При поломке одного жесткого диска все данные будут потеряны.

Недостатки RAID 1

В режиме RAID 1 применяется метод зеркалирования данных, то есть на втором диске располагается идентичная копия данных. Есть одно уязвимое место — возможная неисправность контроллера, которая приведет к повреждению обоих носителей.

Недостатки RAID 1 и RAID 5

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

Также неисправный RАID-контроллер может привести к выходу из строя HDD. В RAID-массивах изменения применяются к файлам и при случайном удалении или изменении данных, действия необратимы.

Домашний NAS и медиа-плеер

Так как в NAS-е есть HDMI выход, я его подключил к телевизору и сделал из него медиа-плеер. В комплекте также есть пульт ДУ:

С помощью очень классной программы Kodi (https://kodi.tv/) можно полностью заменить smartTV, онлайн-кинотеатр и приставку для проигрывания IPTV. Он устанавливается на linux и на экран выводит свой интерфейс. Навигация пультом ДУ или приложением Kore. С пультом были проблемы, не заводился из коробки, пришлось немного потанцевать с бубном.

Вот так выглядит интерфейс Kodi на телевизоре:

Как я использую Kodi:

  • плеер фильмов, которые лежат на NAS-диске
  • плеер IPTV вместо MAG-250. Умеет показывать multicast-потоки
  • проигрыватель YouTube (приложение не очень удобное, но юзабельное)
  • в поездках с помощью приложения Kodi для Android подключаюсь к своему NAS и смотрю с него фильмы. Получается такой self-hosted онлайн-кинотеатр
  • для скачивания новых фильмов на NAS установил Transmission + web-интерфейс

Также на NAS поставил FTP и Samba, чтобы подключаться с девайсов в локальной сети и NFS для монтирования сетевого диска.

Такой схемой я пользуюсь около года и вот какие выводы сделал:

  • приложения Яндекс.Диск/Google Photo удобнее и быстрее. Да, opensource-аналоги не дают такого удобства использования — то тут, то там встречаются мелкие косяки (например в android-приложении seafile фотки при просмотре скачиваются полностью, т.е. не превью сжатое, а фото если весит 5МБ — оно все полетит на телефон, это медленно и занимает место на телефоне; хотя в веб-морде есть превьюхи). Ну и поиск в Гугл.фото по содержанию фотографий (когда в поиске вводишь “горы”, и он показывает все фотографии гор из вашей библиотеки) — это вообще киллер фича, такого в бесплатные аналоги не знаю когда завезут.
  • скорость загрузки файлов в Seafile гораздо выше, чем в публичные облака
  • смотреть фильмы теперь супер удобно. Особенно в поездках. 4G есть практически везде в России, и теперь не надо закачивать кучу фильмов на телефон — смотрю онлайн, подключаясь с телефона к домашнему серверу. В случае отсутствия связи, например в поезде, подключаюсь по FTP и скачиваю перед отправлением.
  • Kodi — супер комбайн, но хотелось бы научиться стримить телевизионный сигнал на телефон, чтобы смотреть ТВ не из дома. Этого еще не понял как сделать.
  • чтобы все это настроить пришлось покурить мануалы и подзаморочиться с установкой и наладкой.

Хочу ли я вернуться в публичные облака (Google Drive, Яндекс.Диск)? Нет, не хочу. На мой взгляд, плюсов в такой схеме все же больше, чем минусов. А внутренний параноик теперь спит сладким сном.

Выбор

У меня было примерно 100 ГБ данных на момент съезда из Google Drive. Виртуалка в DigitalOcean на 160ГБ стоит 40$ в месяц, то есть в год будет выходить ~500$. Дорого. За эти деньги можно дома собрать NAS на терабайт с SSD дисками. Есть ещё вариант брать маленькую виртуалку, и к нему подключить S3 хранилище, но софт, который я планировал использовать, не умеет работать с S3.

Итак, вариант с виртуалкой в облаке я отмёл и пошел смотреть, что нынче есть на рынке домашних NAS серверов. Так как я живу в маленькой квартире, NAS я планировал ставить в жилой комнате, и, если он будет шуметь вентиляторами и вибрировать HDD-дисками, то житья в комнате не будет. Поэтому я хотел найти NAS с пассивным охлаждением и вставить туда SSD диски. Не самое дешевое решение, но за тишину приходится платить.

Как выяснилось, на рынке практически нет NAS с пассивным охлаждением. Почему так я не понимаю, по опыту использования — максимальная температура дисков за год использования у меня была 47.0 C (наверно когда я переносил все данные), в покое — 36.0 C, крышка NAS-а чуть теплая. 90% времени диски простаивают и зачем им вентилятор я не понимаю.

Вот модели с пассивным охлаждением которые я смог найти — , , (он же ), . У всех моделей обычный x64-процессор, не ARM. Получается маленькая такая desktop-тачка с местом для двух HDD.

  • — 512 МБ ОЗУ мало.
  • — 1ГБ ОЗУ мало
  • — 2ГБ ОЗУ норм
  • — 4 или 8 ГБ ОЗУ. Ultimate решение, но не продается в России и стоит космос.

У Synology бесшумных решений я не нашел. Собирать системник тоже не хотелось — он не получится таким же маленьким и бесшумным как QNAP. В общем выбрал золотую середину — (QNAP S2).

Из дисков я выбрал WD BLUE 3D NAND SATA SSD 1 TB (WDS100T2B0A). Взял две штуки. Они без проблем заходят в NAS.
Итого вышло:

Не самое дешевое решение для NAS, но самое дешевое из подходящих под требования. Кроме этого, чтобы создать свое облако потребуется статический “белый” IP-адрес дома. Чтобы подключаться из интернета к домашнему серверу. Обычно такая услуга есть у любого провайдера.

Самодельный принт сервер: формирование образа

Устанавливаем xresprobe и pinguybuildersudo wget https://launchpad.net/ubuntu/+source/xresprobe/0.4.24ubuntu9/+build/1274262/+files/xresprobe_0.4.24ubuntu9_amd64.debsudo wget http://downloads.sourceforge.net/project/pinguy-os/ISO_Builder/pinguybuilder_4.3-8_all-beta.debsudo dpkg -i xresprobe_0.4.24ubuntu9_amd64.debsudo dpkg -i pinguybuilder_4.3-8_all-beta.deb

Если есть неудовлетворённые зависимости, выполняется:

sudo apt-get –f installЧистим системуsudo apt-get -f installsudo apt autocleansudo apt autoremoveСоздаём образsudo PinguyBuilder backup

Если процесс был прерван, надо удалить временные файлы:

sudo PinguyBuilder clean

Программа создаст образ ISO (размером 500-600 Мб), который надо записать на флешку, флешку воткнуть в материнскую плату и всё это положить в коробку. Материнскую плату надо настроить на включение при подаче питания и запитать от одного выключателя вместе с принтером.

Результат: в любом свободном месте ставится принтер, подключенный к принт-серверу. Время готовности после включения – 2-2,5 минуты. Если что-то работает не так, как хотелось бы, это допиливается через сценарий script.sh, который пишется в корень флешки.

Установка системы и начальная конфигурация

В гостевой ОС вполне можно отказаться от раздела подкачки, особенно если назначить ВМ достаточное количество оперативки, а datastore гипервизора находится на SSD. Я взял Debian 10, процесс установки полностью стандартный за исключением разметки диска. Имя сервера задаем mail, домен example.com. Система ставится в минимальной конфигурации. В разметке дисков я сделал первый раздел под /boot и второй раздел с шифрованием:

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

Задаю статический адрес, если это не было сделано во время установки. Для этого правим файл

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

Для применения изменений выполняем команду (не забываем здесь заменить название сетевого интерфейса на свое):

Чтобы не углубляться в настройку домашних роутеров, VPN туннель мы будем делать сразу с почтового сервера до VPS и завернем туда весь трафик. Поэтому имеет смысл поменять DNS сервера на публичные. Для этого правим файл , конечный вид которого примет вид:

IPv6 я тоже отключаю, для этого в конец файла добавляю строку:

Чтобы параметр применился выполняем команду:

Проверить, отключился ли IPv6 довольно легко. Для этого нужно просмотреть вывод нижеследующей команды на наличие ipv6 адресов:

Устанавливаем ssh и wget:

Включаю логин по паролю для root по SSH, для этого в файле добавляем строку . Применяем изменения:

Коннектимся к серверу по ssh и едем дальше.

Терминальный сервер

Терминальный сервер на Linux предназначен для предприятий и офисов, все компьютеры в которых объединены в одну сеть. Очень удобно, когда с любого ПК (если у него есть доступ) организации можно зайти на терминал. Это открывает большие возможности для удалённого администрирования.

Для такой задачи подходит LTSP — Linux Terminal Server Project. Программа есть в стандартном пакете Ubuntu. Чтобы её установить:

  1. Введите команду «ltsp-server-standalone».
  2. Потом напишите «apt-get update && apt-get install ltsp-server-standalone».
  3. Подождите, пока всё загрузится и обновится.
  4. Теперь надо поставить клиентскую систему. Напечатайте «ltsp-build-client».
  5. Затем «ltsp-build-client -dist trusty -arch i386 -fat-client-desktop lubuntu-desktop».
  6. Используйте команду «debootstrap», и дистрибутив автоматически развернётся в директорию «opt/ltsp/i386».

Linux Server может работать даже на слабых ПК. Поэтому его очень часто используют для создания серверов и удалённого администрирования. На этой операционной системе делают почтовые сервисы, FTP-хранилища, терминалы.

Облако теперь будет в вашем NAS. А NAS – на столе

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

Пользователь может превратить свои диски в полноценный удаленный ресурс благодаря облаку Synology Drive, обращаясь к нему любым удобным способом. Поддерживается Samba, NFS, AFP, FTP, а также через браузер и File Station.

А как на счет системы хранения версий файлов? Незаменимо при активной командной работе с правками: DSM 7.0 умеет хранить до 32 вариантов.

Домашний веб сервер за 5 минут!

Есть такой замечательный сайт — turnkeylinux.org, который предлагает БОЛЕЕ СТА таких сборок на все случаи жизни. Есть уже готовый Linux с установленным веб сервером и вордпрессом! Это как раз то, что мне и нужно.

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

Как видите, файл весит всего 220 мегабайт, так как там нет ничего лишнего, так что можно установить и на слабом компьютере. Я запустил эту виртуальную машину и вот что я увидел.

А не увидел я ничего, так как оказалось, что моя виртуальная машина не поддерживает версию AMD-64, а сайт предлагает только такую сборку. Я уже было расстроился, но потом стал искать альтернативную x86 сборку и нашёл: скачать можно ТУТ  ISO файлы, а ТУТ файлы для виртуальной машины — я скачал файл turnkey-wordpress-13.0-wheezy-i386-vmdk.zip (не забудьте раз архивировать файл)

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

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

Далее система спросит почтовый адрес, а после API KEY. Я пока не понял, зачем это нужно и поэтому шаг этот пропустил — думаю на локальной машине этого не нужно.

После этого предстоит самый важный шаг — настроить сеть — выбираем статический IP адрес.

У меня по умолчанию на этой виртуальной машине сетевая карта стоит в режиме Bridged. Это значит, что виртуальная машина, а значит и сервер, будут использовать диапазон адресов, который использует ваша сетевая карта на компьютере. Как узнать, какие адреса нужно писать? Наберите  в терминале команду:

ifconfig

Теперь посмотрите адрес вашей сетевой карты. У меня ноутбук, работающий по wifi, поэтому моя сетевая карта обзывается wlan0 и имеет адрес 192.168.1.4

wlan0     Link encap:Ethernet  HWaddr 00:08:ca:23:8e:4a
 inet addr:192.168.1.4  Bcast:192.168.1.255  Mask:255.255.255.0
 inet6 addr: fe80::208:caff:fe23:8e4a/64 Scope:Link
 UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
 RX packets:999435 errors:0 dropped:0 overruns:0 frame:0
 TX packets:634111 errors:0 dropped:0 overruns:0 carrier:0
 collisions:0 txqueuelen:1000
 RX bytes:1291595694 (1.2 GB)  TX bytes:72748974 (72.7 MB)

Поэтому я настраиваю сервер так:

Вы делайте по аналогии, думаю, что сут вам понятна. После этого нажимаете пункт Apply и все готово. Далее вы увидите пункт REBOOT — перезагрузите сервер. После перезагрузки машина загрузится до такого состояния.

Тут нам ещё раз подсказывают наш IP адрес, который я выбрал произвольно, и по которому будет доступен сервер из основной системы — 192.168.1.30  Набираем это адрес в строке браузера и попадаем на наш сервер, где уж установлен WordPress:)

Напомню, что логин admin и пароль тот, который вы придумали при установке. Вот и всё.

Хотя нет, ещё не всё. Если вы наберёте в браузере такой адрес _https://192.168.1.30:12321/, то попадете в WEBMIN, панель управления сервером. Там много интересного, и вы можете почувствовать настоящим системным администратором.

Ещё очень полезно настроит FTP сервер, без этого вы не сможете обновлять систему и плагины. Чтобы FTP заработал, нужно вписать не 127.0.0.1, как в статье, а адрес сервера.

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

sftp://root@192.168.1.30

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

Наверное, что я сделаю, так это русифицирую WordPress:) Но это уже отдельная тема…

Будут вопросы — пишите, помогу чем могу. Лайки и твиты приветствуются!

Программное обеспечение домашнего медиа-сервера

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

Начиная, сосредоточиться на Plex. Это, наверное, лучший выбор для начинающего. Он простой и универсальный, что делает его идеальным для настройки домашнего медиа-сервера.

Он имеет версии для Xbox, PlayStation, Windows, Linux и iOS. Это только отступить может быть стоимость. Для некоторых версий приложения требуется подписка, но стоимость минимальная (39 долларов в год за «Плекс Пасс»).

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

Топология домашней локальной сети

Для построения проводных сетей в основном используются две топологии: звезда и смешанная.

При подключении типа «звезда» структура имеет четко выраженный центральный узел в виде роутера, к которому подключается каждое устройство сети:

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

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

А вот в частном доме с несколькими этажами и большим количеством комнат (или просто в очень большой квартире) удобнее пользоваться топологией «звезда» с единым центром из роутера и нескольких коммутаторов, к которым протянуты отдельные кабели от каждого устройства. Попытки использовать смешанную топологию вида «1 комната — 1 подсеть» в данном случае приведут к хаосу.

Arduino

Первую версию Умного дома Женя сделал два с половиной года назад на arduino.

Arduino — небольшая плата с микроконтроллером, памятью и контактами, к которым можно подключать лампочки, моторы, датчики и вообще все, что работает от электричества. Пишешь программу на C++, загружаешь ее в память микроконтроллера arduino — и она управляет всеми подключенными устройствами. Так создаются классные гаджеты — система полива дачного участка, например, или робот, который приносит вам тапочки.

Первая тема, которую Женя сделал на arduino — это игрушка. Два сенсора, два участника. Каждый держит руку над своим сенсором. Когда игрушка пикнет, нужно резко убрать руку. Игрушка измеряет время реакции до 100-х секунд и говорит, кто тут чемпион. Рубились с женой. Удобно — кто проиграл, тот моет посуду).

Когда с arduino все стало понятно, Женя решил, конечно, делать Умный дом (электронщик же). Подключил к arduino охранную систему (датчик движения и датчик открытия двери) и термометр (датчик температуры и влажности DHT11) и остался недоволен. Связь между всеми устройствами была по радиоканалу на 433 МГц и оказалась нестабильной. Женя боролся с радиосигналами месяца 2, а потом решил не бороться, а переделать сервер умного дома на Raspberry Pi.

Недостатки домашнего сервера дома

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

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

Вторая проблема, с которой мы можем столкнуться, будет зависеть от наше интернет-соединение . Здесь важную роль играет сокращенная скорость. К счастью, в этом отношении многое изменилось. Сейчас волоконная оптика получила широкое распространение, и симметричные соединения стали обычным делом. Помните, что не так давно скорость загрузки была намного выше скорости загрузки. Если у вас нет ADSL, в принципе у вас не должно быть много проблем, самое большее, возможно, придется увеличить скорость, указанную в контракте.

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

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

Операционная система обновлена.
У используемого нами программного обеспечения установлена ​​последняя версия

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

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

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

Наконец, необходимы знания для настройки домашнего сервера или NAS-сервера, как на аппаратном уровне, если мы собираемся настроить наш собственный сервер, так и на уровне программного обеспечения, чтобы правильно настроить все необходимые нам параметры. Если у вас нет никаких знаний, всегда будет лучше использовать сервисы облачного хранения, такие как Google Drive, Один диск или Dropbox среди других, так как вам не придется беспокоиться об оборудовании или программном обеспечении.

Прокладка сетевого кабеля в квартире

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

Внутри стен

Трудность данного вида укладки кабеля в том, что он очень пыльный, шумный и трудозатратный. И начинать заниматься этим не во время ремонта просто нерационально.

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

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

Кабель-каналы

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

Кабель-каналы бывают пластиковыми, металлическими и оформленными под дерево. Бывают встроенными в плинтуса: как напольные, так и потолочные. Они легко монтируются и поддаются демонтажу, а самые дешевые модели из пластика обойдутся в несколько сотен рублей на всю квартиру.

В открытую по стенам

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

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

Мое решение: самостоятельная сборка!

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

ВНИМАНИЕ! Я настоятельно не рекомендую собирать домашний сервер, используя старый компьютер или старые, отработавшие свое комплектующие. Не забывайте, что файловый сервер — это хранилище ваших данных

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

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

Идеальным решением исходя из этого является системная плата со встроенным в нее процессором и пассивным охлаждением, компактных размеров.

В комплекте поставки качественное руководство пользователя, диск с драйверами, наклейка на корпус, 2 кабеля SATA и задняя панель для корпуса:

При стоимости всего в 3300 рублей — она обеспечивает 80% всего того, что нам нужно для сервера.

На борту платы находится двухъядерный процессор AMD C-60 со встроенным графическим чипом. Процессор имеет частоту 1 ГГц (автоматически может увеличиваться до 1,3 ГГц). На сегодня он устанавливается в некоторые нетбуки и даже ноутбуки. Процессор класса Intel Atom D2700. Но всем известно, что Atom имеет проблемы с параллельными вычислениями, что часто сводит его производительность на «нет». А вот C-60 — лишен этого недостатка, и в добавок оснащен довольно мощной для этого класса графикой.

В наличии два слота для памяти DDR3-1066, с возможностью установки до 8 ГБ памяти.

Плата содержит на борту 6 портов SATA 6 Гбит. Что позволяет подключить к системе целых 6 дисков(!), а не только 4, как в обычном NAS для дома.

Что САМОЕ важное — плата построена на базе UEFI, а не привычного нам BIOS. Это значит, что система сможет нормально работать с жесткими дисками более 2,2 ТБ

Она «увидит» весь их объем. Системные платы на BIOS не могут работать с жесткими дисками более 2,2 ГБ без специальных «утилит-костылей». Разумеется, использование такого рода утилит недопустимо, если мы ведем речь о надежности хранения данных и о серверах.

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

Набор портов вполне стандартный, огорчает только отсутствие нового USB 3.0. А особо хочется ответить наличие полноценного гигабитного сетевого порта:

На эту плату я установил 2 модуля по 2 ГБ DDR3-1333 от Patriot:

Система Windows 7 Ultimate устанавливалась на жесткий диск WD 500GB Green, а для данных я приобрел HDD Hitachi-Toshiba на 3 ТБ:

Все это оборудование у меня питается от БП FSP на 400 Ватт, что, разумеется — с запасом.

Финальным этапом была сборка всего этого оборудования в корпус mini-ATX.

Сразу после сборки я установил на компьютер Windows 7 Ultimate (установка заняла порядка 2 часов, что нормально, учитывая низкое быстродействие процессора).

Далее: установка драйверов, «торрент-качалки», открытие общего доступа к дискам по сети, отключение всего лишнего в системе — и сервер готов.

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

Достаточно запомнить локальный IP этого ПК в сети, чтобы подключатся к нему с любой машины через стандартную Windows-утилиту «Подключение к удаленному рабочему столу»:

Я намеренно не стал устанавливать специализированные операционные системы для организации файлового хранилища, типа FreeNAS. Ведь в таком случае, не было бы особого смысла собирать отдельный ПК под эти нужды. Можно было бы просто купить NAS.

А вот отдельный домашний сервер, который можно загрузить работой на ночь и оставить — это интереснее. К тому же, привычным интерфейсом Windows 7 удобно управлять.

Итого общая стоимость домашнего сервера БЕЗ жестких дисков составила 6 000 рублей.

Заключение

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

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

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

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

Базовый уровень. Synology DS420j (четыре отсека) или DS220j (два отсека). Два бюджетных NAS на 4-ядерном процессоре ARM. Имеют всего 512 Мбайт/1 Гбайт памяти без возможности расширения. Можно покупать, если планируется только хранение файлов и пара дополнительных сервисов. Производительность чтения/записи будет файлов на уровне интерфейса 1 Гбит/с, но дополнительные сервисы уже могут «подтормаживать».

Продвинутый уровень. Synology DS920+ (четыре отсека) или DS720+ (два отсека). Мощные NAS на 4-ядерном процессоре Intel, память составляет 2/4 Гбайт с расширением до 6/8 Гбайт. NAS справятся с полным спектром возможностей, упомянутых в нашей статье.