Софт-Архив

домашняя серверная

Рейтинг: 4.5/5.0 (1021 проголосовавших)

Категория: Windows: другое

Описание

Делаем домашний сервер Linux (CentOS, Fedora Core)

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

Задача: сделать домашний сервер максимально дешевым, в то же время достаточно надежным и тихим. Сервер должен выполнять роль хранилища фотографий, фильмов и документов. Распределять интернет среди домашних пользователей. Мог закачивать торренты. Постоянно быть "в сети". Для сборки подойдет старый компьютер, на котором уже не поиграть, но для серверных задач вполне сгодится. Его нужно дополнить новыми тихими вентиляторами, жесткими дисками, дополнительной сетевой платой. Я для своего сервера выбрал старый китайский корпус. Удалил переднюю декоративную панель.

Освободил от металлических перемычек пятидюймовый отдел CD - DVD. Остальные отверстия спереди просто закрыл скотчем. В отсек от DVD я поместил корзину с дисками. Корзина, для уменьшения шума, снабжена в местах крепления жестких дисков резиновыми прокладками. И закреплена в отсеке болтами M6.

Чтобы закрепить 120 мм вентилятор спереди я использовал часть корпуса от неисправного блока питания. Она уже имела отверстия для крепления вентилятора и декоративную решетку. В основном корпусе для крепления полученной пластины с вентилятором нарезал резьбу под M6.

Блок питания я выбрал также со 120 мм вентилятором. Такие блоки хорошо охлаждаются и не шумят.

Вот такой сервер получился в сборе:

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

Итог: при малых слесарных работах, при небольшом денежном вложении ( правда на сегодняшний день - декабрь 2011 года цена на жесткие диски высока ) у меня получился сравнительно тихий, надежный сервер. Осталось на него установить надежную операционную систему, и им можно пользоваться. Ну и желательно снабдить сервер бесперебойным блоком питания с управлением по USB или COM. Например APC Smart-UPS SC 620.

Усложняется задача. Сделать домашний сервер не только тихим, но и мало потребляющим. В качестве материнки выбрал GIGABYTE GA-J1900N-D3V Корпус выбрал Cooler Master Elite 120 (RC-120A-KKN1) w/o PSU Black Информация о характеристиках взято с market.yandex.ru.

Фото в собранном виде:

Потребление стало около 50 Вт. Вентиляторы использовались: один штатный 120х120 и встроенный в блок питание (120х120). Жесткий диск ноутбучный Hitachi 7K1000. При работе сервер практически не слышно.

Несколько слов по установке ОС. Я ставил CentOS 6.5. Биос у материнки хитрый. Отключал UEFI так:

"Advanced"->"CSM Configuration"

CSM Support - "Enabled"

Boot option filter - "UEFI and Legacy"

Network - "Legacy only"

Storage - "Legacy only"

Video - "Legacy only"

Other PCI device - "Legacy only"

CenOS 7 - ставился без проблем. 6.5 никак не хотел. Выход: подготовил диск на другой машине. Скопировал на него инсталяцию. Из образа CentOS-6.5-x86_64-bin-DVD1.iso достал файл efidisk.img:

Создал каталог /mnt/dvd, примонтировал к нему образ CentOS Записал образ на флешку: Стартовал с флешки. Дальше при инсталяции указал место с пакетами.

У меня после установки OS, материнка работала без подключения клавиатуры и монитора.

домашняя серверная:

  • скачать
  • скачать
  • Другие статьи, обзоры программ, новости

    Домашний сервер на Linux Ubuntu

    Домашний сервер на Linux Ubuntu

    Уважаемые читатели, сегодняшняя статья любезно предоставлена нам специалистом и энтузиастом операционных систем с открытым исходным кодом (таких как Linux и Unix), Вадимом Яровым. Это - его первая статья на нашем сайте, но почему-то мне кажется, что - далеко не последняя :)

    Итак, слово - автору!

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

    Отличие между Desktop (настольной) и Server дистрибутивами в том, что в Server версии по умолчанию нет графического интерфейса (GUI) и он оптимизирован для работы на серверах. В Desktop версии устанавливается, в зависимости от редакции, графическая среда «Gnome», «KDE», «XFCE», «LXDE» или другая.

    Поскольку она ориентирована на обычные рабочие компьютеры, в ней оптимизировано выполнение пользовательских программ, что для сервера практически бесполезно. Также, за счет установки графики (пусть даже XFCE или LXDE - достаточно "легкие" оболочки) заметно повышаются требования к компонентам компьютера (ОЗУ, видеокарте, процессору), что в нашем случае будет явным расточительством.

    Наша цель:

    Построение домашней сети или сети малого офиса с использованием шлюза на основе Ubuntu Server 10.04 LTS с минимальными затратами на оборудование и прокладку.

    Примечание. LTS в названии означает «Long Term Support» - «поддержка в течение длительного периода времени» (на данный момент – 5 лет).

    Нам потребуется:

    Компьютер на роль сервера:

    2 GHz
  • Оперативная память (ОЗУ): 256 MB чем больше, тем лучше
  • Сетевая карта. 2 шт по 100 Mbps.
  • Жесткий диск (HDD): Чем больше объемем, тем лучше.Потребуется не менее 10 Gb для ОС и сколько угодно - для файлового хранилища.
  • Видеокарта. для Ubuntu Server подойдет встроенная. Ubuntu Desktop - 32 Mb если отключить спецэффекты.
  • Привод для чтения CD/DVD дисков для установки ОС.
  • Свитч. количество клиентских компьютеров, + наш сервер, + лучше небольшой запас (если офис), для дома и небольшого офиса вполне хватит 5-8-ми портового коммутатора.

    Инструменты и материалы: Кабель UTP категории 5 (5e), обжимка, отвертка-индикатор или любая другая с тонким жалом, маленькие кусачки, канцелярский нож, коннекторы RJ-45, кабельные стяжки, по желанию - сетевые розетки.

    Дополнительно. Доступ к Интернету на приемлемой скорости через ADSL модем или роутер, например dir-300. Чтобы наш шлюз не подключался к провайдеру напрямую через PPtP, PPPoE и другие типы "тоннелей", так как могут появиться непредвиденные проблемы в виде разрывов подключения, хотя их и можно обойти, но для устновки всех необходимых пакетов нужен прямой доступ к Интернету. Если нужно будет подключаться к серверу из Интернета также потребуется реальный IP, очень желательно - статический.

    ПО. Установочный диск (CD/DVD) Ubuntu Server 10.04 LTS (ссылки на скачивание в статье про установку).

    Подготовка:

    Все необходимые настройки сервера мы будем проводить с помощью терминала (командной строки) через SSH (удаленный доступ через терминал, что не столь важно) и что важно - от имени root -a (администратора), иначе перед большинством команд придется писать sudo и постоянно вводить свой пароль, чего нам делать совершенно не хочется.

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

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

    • Router : D-Link DIR-320 hw:A1 Прошивка последней версии с русификацией.
    • Server: Ubuntu Server 10.04 LTS
    • Computer: MS Windows 7 Ultimate 64bit SP1
    • Notebook: MS Windows XP Professional SP3
    • Switch: D-Link DES-1008D 8-ми портовый, 100Mbps

    Мы будем использовать две сети класса «C», одна для связи между роутером и сервером (192.168.1.0/30), вторая - между сервером и клиентскими компьютерами (192.168.0.0/24). Что значат эти «страшные» цифры, мы с Вами узнаем чуть позже :)

    Прокладка сети и немного теории из СКС

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

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

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

    По правилам монтажа СКС нужно устанавливать со стороны клиента сетевые розетки, они бывают двух типов, «накладные» (клеятся двусторонним скотчем) или «врезные» (вставляются в стену, так что это вариант только при монтаже когда идет ремонт). Вот так выглядит «накладная» розетка в разборе.

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

    Также (вместо отвертки) можно использовать специальный забивной инструмент:

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

    По стандарту есть два способа обжатия EIA/TIA 568 A/B, следовательно мы получим или патчкорд или кроссовер. Патчкорд используется для подключения компьютер - свитч, кроссовер для подключения компьютер - компьютер. Мы будем использовать патчкорд (хотя это не так важно, как раньше, так как современный свитч умеет сам определять тип соединения, главное правильно все соединить и обжать).

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

    Со стороны серверной мы просто обожмем кабеля и подключим в свитч. Вот так выглядит обжатие T568 B (обычно используют именно его):

    Фото ниже - кликабельны:

    Схема обжатия потчкорда:

    Схема для кроссовера:

    Для обжатия нужно снять 5-7 сантиметров общей изоляции, раскрутить и выровнять жилы, расположить их в нужном порядке и обрезать на длину примерно 1-1,5 см. затем - надеть коннектор RJ-45, он должен быть расположен фиксатором вниз. Вставляем коннектор в обжимку до упора и хорошо сжимаем рукоятки обжимки, если инструмент старый, то лучше пару раз сжать рукоятки чтобы резцы хорошо врезались в жилы и был хороший электрический контакт.

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

    Здесь есть полезная «фишка»: если использовать в настройках статические IP адреса, то можно подключить кабель компьютера с IP 192.168.0.2 во второй порт, 192.168.0.3 в третий и т.д. В случае проблем, мы легко найдем нужный кабель в свитче.

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

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

    Для перехода ко второй части статьи нажмите ссылку "следующая" чуть ниже .

    Связаться с автором статьи можно вот по этому адресу:

    Мифы и реальность, а также с чего начать

    Мифы и реальность, а также с чего начать

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

    Для чего нужен домашний web сервер?

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

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

    Домашний сервер - это дорого.

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

    Будут огромные счета за электричество.

    Тоже распространённое заблуждение. Тут всё зависит от того, на каких комплектующих Вы собираете свой сервер. Если в основу положено использование материнской платы на базе процессора Intel Atom или ему подобного, то энергопотребление (с двумя sata дисками) будет порядка  50 ватт. В пересчёте на деньги это 60 рублей в месяц. Добавим стоимость статического IP адреса + доступ в интернет (в моём случае это 580 рублей в месяц). Итого получается: 640 рублей в месяц или 7680 рублей в год. Для сравнения… Если Вы будете арендовать в датацентре выделенный сервер с теми же техническими параметрами, то Вам придётся ежемесячно отдавать за него от 1300 рублей.

    От сервера много шума, и в комнате его не поставишь

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

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

    Настроить сервер под силу лишь программисту с большим опытом.

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

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

    Для сервера нужен канал как минимум 100 мегабит

    Серьёзное заблуждение. Для сайтов на домашнем хостинге с посещаемостью в 3 - 6 тысяч хостов достаточно и 10 - 15 мегабитного канала.

    Ну а если Ваши проекты перерастут эту посещаемость, можно купить канал пошире или переехать на сервер, расположенный в датацентре.

    Домашний сервер уязвим,  и его сразу взломают

    Очень распространённое заблуждение. Я уже писал, что безопасность зависит не от местоположения сервера, а от уровня знаний его администратора. Зачастую домашние сервера имеют защиту серьёзнее, чем шаред хостинг или VDS. К примеру, на большинстве шаредхостингов  нет даже элементарной защиты от DoS атак, и в случае атаки Ваш аккаунт просто заблокируют (есть личный опыт). Бывает, что в случае заражения одного сайта на хостинге есть вероятность инфицирования всего сервера. Еще на хостингах редко обновляют или вообще не делают обновлений софта до последних версий, а в старых версиях могут быть дыры. Короче говоря, если грамотно настроить домашний сервер, Вы получите надёжно защищённый веб-сервер, по сравнению с которым любой коммерческий хостинг будет выглядеть дырявым ведром.

    С чего начать

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

    Узнать у своего интернет провайдера: предоставляет ли он услугу статического IP адреса. А также выяснить: не блокирует ли он порты, например  порт 80. А чтобы не было проблем в будущем, лучше напрямую спросить: можно ли поставить на их канал веб-сервер. Моя практика показывает, что большинство адекватных провайдеров лояльно к этому относится и не запрещает использовать подключение в этих целях. Перейти на безлимитный тариф (желательно симметричный). Ширина канала чем больше, тем лучше.

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

    Скачать операционную систему Debian и сделать загрузочную флешку либо прожечь образ диска на болванку. После этого загрузиться с флешки либо с диска и установить операционную систему, при установке создав программный дисковый массив RAID 1.

    Установить на сервер хостинг панель ISPConfig 3. Затем настроить в этой панели все необходимые службы.

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

    Оптимизировать работу сервера, установив акселератор PHP. провести комплекс мер по защите сервера от взлома и DoS атак .

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

    Домашний медиа-сервер (NAT Samba Torrent DLNA) на платформе Ubuntu Server

    Домашний медиа-сервер (NAT + Samba + Torrent + DLNA) на платформе Ubuntu Server. Часть 1.

    Автор: Уваров А.С. — 14.03.2013 00:47 |

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

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

    Несколько слов об аппаратной части. Если не планируется перекодировка медиаконтента силами сервера, то для обслуживания домашней сети вполне можно выбрать компактные mini-ITX решения на базе новых процессоров Intel Atom D2700/2500 или аналогичных решений от AMD. Это позволяет собрать компактную и практически бесшумную систему которую можно без труда разместить в любом удобном месте. Единственная сложность в этом случае - поиск дополнительной низкопрофильной сетевой карты.

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

    Если же вы планируете работу с тяжелым FullHD материалом и не хотите идти на компромиссы, то отличным решением будут жесткие диски Seagate серии SV35. на сегодняшний день это лучшие для подобных задач из протестированных нами дисков. Необходимость в RAID массиве представляется нам сомнительной, если только вы не собираетесь хранить на сервере в единственном экземпляре домашний фото и видеоархив.

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

    Примерная схема домашней сети будет иметь вид:

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

    Разобравшись с общими вопросами, перейдем к практической части. Наша задача: создать на базе Ubuntu Server 12.04 домашний медиасервер, который будет обеспечивать общий доступ в интернет, сетевое хранилище для медиаконтента и иных документов, торрент-клиент и DLNA-сервер для простого и удобного доступа к мультимедийному содержимому мобильных и бытовых устройств. Процесс настройки мы разделим на этапы, каждый из которых будет создавать отдельный сервис и если вам не требуется та и или иная функциональность, то вы можете их пропустить.

    Общий доступ в интернет и сетевые службы (NAT + DHCP). 

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

    Сетевые настройки хранятся в /etc/network/interfaces. откроем его

    и приведем к следующему виду:

    Внимание! Настройки eth0 в нашем случае приведены исключительно в качестве примера, вам необходимо настроить данный интерфейс в соответствии с настройками вашего провайдера.

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

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

    Установим последние обновления:

    и для удобства администрирования установим ssh и mc :

    Теперь создадим /etc/nat

    и приступим к его редактированию:

    Сохраняем файл и делаем его исполняемым:

    Перезагружаем сервер:

    После выполнения вышеуказанных действий наш имеет доступ в интернет и может раздавать его во внутреннюю сеть. Однако клиенты все еще не могут автоматически получать сетевые настройки, для этого нам необходим DHCP-сервер. Мы рекомендуем пакет dnsmasq. который кроме DHCP-сервера содержит кеширующий DNS-прокси:

    Перейдем к настройке, для этого откроем файл /etc/dnsmasq.conf. найдем и зададим следующие опции:

    данная опция позволит обращаться к нашему серверу не по ip-адресу, а по понятному простым пользователям имени, в нашем случае ubuntu-home.local .

    Задает адреса сетевых интерфейсов, на которых будет доступен DHCP и DNS сервер.

    Указывает диапазон адресов выдаваемый DHCP сервером 192.168.30.150-250 и срок аренды - 12 часов.

    Это необходимый минимум настроек, перезапускаем службу:

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

    Сетевое хранилище (Samba)

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

    Установим сервер samba :

    затем откроем конфигурационный файл /etc/samba/smb.conf и приступим к настройкам.

    В секции Global Settings укажем сетевое имя и рабочую группу в которую входят устройства вашей домашней сети:

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

    В секции Networking укажем сетевые интерфейсы, на которых будет доступно сетевое хранилище:

    В секции Authentication устанавливаем:

    В конец секции Misc добавим строку включающую поддержку протокола SMB2:

    Сохраним файл и закроем его. Теперь самое время создать папки для наших общих ресурсов. Мы будем хранить пользовательские данные в /data. где создадим для разного типа контента папки Backups, Documents, Downloads, Movies, Music и Pictures. Однако вам никто не мешает создать свои собственные папки. Для создания структуры каталогов выполним следующие команды:

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

    Теперь снова откроем /etc/samba/smb.conf  и создадим общие ресурсы. В самый конец конфигурационного файла добавим:

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

    Создав все необходимые общие ресурсы перезапустим сервис:

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

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

    Дополнительные материалы:

    Домашний мини сервер

    Домашний мини сервер

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

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

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

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

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

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

    Как использовать мини-сервер

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

    • Сетевое хранилище. Одной из самых частых ролей, которые берет на себя домашний сервер, является сетевое хранилище (Network Attached Storage, NAS). Такой подход позволяет предоставить доступ к фильмам и музыке всем сетевым устройствам. Кроме того, с помощью NAS удобно обмениваться только что снятыми смартфоном фотографиями и видеороликами: их нужно лишь загрузить в сетевое хранилище и можно просматривать на компьютере или телевизоре. При желании доступ к файлам из хранилища можно предоставить по протоколу FTP, благодаря чему они станут доступны но вводу пароля еще и пользователям, находящимся за рамками домашней сети.
    • Медиасервер. Унифицированный стандарт DLNA позволяет электронным устройствам обмениваться друг с другом мультимедийным контентом. Мини-сервер, поддерживающий этот стандарт, может транслировать видеопоток на телевизор с поддержкой DLNA, планшетный компьютер или смартфон.
    • Узел пиринговой сети. Процесс загрузки файлов по протоколу BitTorrent на высокой скорости и последующая их раздача ощутимо нагружают жесткий диск и замедляют обмен данными в сети. Поэтому разумно перепоручить выполнение этой задачи домашнему серверу, обладающему собственным жестким диском или даже несколькими. Клиент BitTorrent, как правило, входит в стандартный набор приложений мини-серверов, если же предустановленного приложения в меню не оказалось, его можно установить вручную.
    • Веб-сервер. По правде говоря, аренда вебхостинга сейчас стоит сущие копейки, так что устанавливать дома мини-сервер лишь для запуска на нем веб-сайта вряд ли оправданно. Но если вы уже обзавелись домашним сервером для выполнения других задач, почему бы не использовать его еще и в качестве веб-сервера, к примеру для персонального блога?
    • Видеонаблюдение. Чтобы следить за домом и приусадебным участком во время пребывания на работе, нужна система видеонаблюдения. Установить обычные веб-камеры или беспроводные IP-камеры по периметру дома не составит труда, а храниться сделанные ими фотографии и видеозаписи будут на мини-сервере. Если на территорию проникнут посторонние липа, специальное программное обеспечение мгновенно отправит на мобильный телефон-сигнал SOS. А в случае чрезвычайного происшествия наблюдать за обстановкой в доме можно будет удаленно, с ноутбука или планшета.
    • Обработка видео. Если вам нужно перекодировать видеоролик или отрендерить смонтированный фильм, приготовьтесь подождать от нескольких часов до суток, причем ПК в это время не будет пригоден для иной деятельности. Так что лучше отдать эту работу на откуп серверу.
    • Игровой сервер. Чтобы играть с друзьями в многопользовательские шутеры, один из компьютеров должен исполнить роль сервера.

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

    Системный блок для сервера

    В зависимости от потребностей домашний сервер может представлять собой устройство разного размера и форм-фактора. Простейший мини-сервер состоит из беспроводного маршрутизатора и внешнего жесткого диска с интерфейсом USB. Такое решение сгодится на роль сетевого хранилища, а после установки на маршрутизатор альтернативной прошивки, к примеру OpenWrt или DD-WRT, – еще и на роли веб-сервера и клиента BitTorrent.

    Если понадобится более емкий и быстрый сетевой накопитель, рекомендуем выбрать NAS-систему. Такое устройство оснащается двумя или четырьмя жесткими дисками, объединенными в RAID-массив, парой гигабитных адаптеров Ethernet и, как правило, предустановленным клиентом BitTorrent.

    Если нужен компактный домашний сервер, который в то же время обладал бы возможностями полноценного компьютера, стоит присмотреться к неттопам – миниатюрным системным блокам, построенным на базе экономичных процессоров Intel или AMD. При желании мини-компьютер можно собрать собственноручно на основе материнской платы Mini-ITX или Barebone-системы – почти готового к использованию компьютера, в который нужно установить лишь модули оперативной памяти и жесткий диск, после чего можно заняться вопросом размещение серверов в датацентре. Такие решения, как правило, могут похвастаться более производительным, чем у неттонов, процессором, а значит, подойдут для обработки видео и запуска игрового сервера.

    Конфигурации домашнего сервера

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

    • Компактность. Мини-сервер необязательно должен быть под рукой: ничто не мешает убрать его в кладовку или даже на балкон. Тем не менее собирать его в полноразмерном tower нерационально, обычная городская квартира отнюдь не резиновая, и место в ней весьма и весьма ограниченно. Потому есть смысл использовать малогабаритный баребон или компактный корпус формата Mini-ITX.
    • Быстрый сетевой адаптер. Ни монитора, ни клавиатуры с мышью у уважающего себя сервера нет, всякий обмен данными с внешним миром он получает исключительно по сети. Потому без гигабитного сетевого адаптера (а то и двух) не обойтись. Как бы ни было велико искушение избавиться от сетевой инфраструктуры с помощью адаптера Wi-Fi или Powerline (HomePlug), подключать сервер придется витой парой категории 5е или 6, только она сможет обеспечить пропускную способность, необходимую для многих сетевых сервисов.
    • Емкая, быстрая и надежная дисковая подсистема. Одним из наиболее востребованных сетевых сервисов является хранение данных. В самом деле, зачем искать интересующий вас фильм или дистрибутив нужной программы среди нескольких сетевых компьютеров, если можно приспособить для хранения сервер? Разумеется, емкость дисковой системы должна быть достаточной, чтобы вместить все то, что члены семьи сочтут нужным сохранить: видеофильмы и видео, фотоархивы, полезные программы и т.д. Также важна скорость доступа к этим материалам: кто захочет ждать по 30-40 минут, пока с сервера загрузится нужный файл. С надежностью, в общем-то, и так все ясно – при потере 3-4 Тб информации восстановление может занять много Бремени, а кое-что и вовсе реанимировать не удастся. Всем этим условиям удовлетворяет RAID-массив из нескольких жестких дисков.
    • Низкий уровень шума и эффективное охлаждение. Если вы так и не собрались перенести сервер на балкон, вам может мешать шум его вентиляторов, особенно ночью. Поэтому следует позаботиться о том, чтобы сервер не сильно грелся и его система охлаждения имела тихие низкооборотные вентиляторы. Тут важно не переборщить с мощностью: тоновый восьмиядерный процессор домашнему мини-серверу чаще всего ни к чему, вполне можно обойтись экономичной моделью невысокого уровня.
    • Производительность. В какой-то степени это требование находится в противоречии с предыдущим, и вам придется искать компромисс между ними. Ключевое значение имеет круг задач, которые предполагается возложить на мини-сервер. Если, скажем, вы собираетесь использовать его для «тяжелых» вычислений, таких как кодирование и рендеринг видео, волей-неволей придется установить что-нибудь вроде Intel Core i5-2500k и мириться с шумной системой охлаждения. Если же сервер в основном будет использоваться как хранилище, можно смело экономить на процессоре и ограничиться чем-нибудь бюджетным.
    • Надежность. В последнюю очередь упомянем надежность самого сервера. Увы, домашним мини-серверам не доступны практически все серверные технологии повышения надежности, поэтому следует сделать акцент на компонентах от зарекомендовавших себя производителей и на качественной сборке системы. Также стабильности добавит источник бесперебойного питания: он обеспечит непрерывную работу мини-сервера при кратковременных сбоях питания и защитит оборудование при серьезных проблемах в электросети.
    Комплектуем свой мини-сервер

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

    Миниатюрный и легкий неттоп можно закрепить на задней панели монитора или телевизора.

    • Системная плата ASUS P8H67-I. Из богатейшего набора системных плат Mini-ITX, имеющихся на рынке, мы выбрали плату, оборудованную сокетом LGA1155, с прицелом на достаточно мощный универсальный минисервер. Также нас интересовал встроенный RAID-контроллер, с помощью которого можно построить по-настоящему производительное и надежное сетевое хранилище.
    • Процессор Intel Core 13-2100. С одной стороны, способен обеспечить высокое быстродействие, а с другой – хорошо вписался в наш ограниченный энергобюджет (65 Вт из 180 Вт).
    • Память Apacer 2×1 Гб DDR3-1333. Большой объем памяти нашему серверу ни к чему: кодировать видео мы на нем не собирались, а потому сочли возможным сэкономить на ОЗУ.
    • Четыре однотерабайтных жестких диска Western Digital WD10EZRX. Эти HDD относятся к серии Caviar Green и обладают пониженной скоростью вращения шпинделя; как следствие – возрастают надежность и долговечность, а также снижаются энергопотребление и тепловыделение. Все эти параметры имеют первостепенное значение для домашнего мини-сервера. Жесткие диски мы объединили в массив RAID по схеме 1+0, то есть зеркало из двух пар с чередованием (stripe). С одной стороны, такая схема обеспечивает высокую производительность дисковой подсистемы, с другой – достаточно высокую надежность за счет дублирования. Пришлось, конечно, пожертвовать емкостью: общий объем хранения системы составил 2 Тб.
    • Корпус Chenbro ES34069. Компания Chenbro хорошо известна своими не слишком изящными, зато надежными и грамотно сконструированными корпусами. ES34069 это компактный корпус для системной платы формата Mini-ITXc внешним блоком питания. Немаловажным для нас было наличие четырех внешних отсеков для жестких дисков, двух 70-миллиметровых вентиляторов и еще двух посадочных мест для вентиляторов размером 60 мм. Внешний блок питания ограничивал нас в мощности достаточно скромной величиной в 180 Вт.
    • Операционная система FreeNAS. Устроила нас больше других. Во-первых, она бесплатна, что снижает итоговую стоимость мини-сервера, а во-вторых – обладает многими возможностями, присущими дорогим серверным ОС. Кроме того, нас прельстила простота ее установки и настройки.

    Таким образом, мы получили достаточно мощный, надежный, компактный и тихий сервер, способный обеспечить работу практически всех сетевых сервисов, которые могут понадобиться дома. При этом его в любой момент можно превратить в обычный ПК, подключив монитор, клавиатуру и мышь. Разве что поиграть не удастся: на системной плате есть свободный слот PCI Express х 16, но вот мощности блока питания на игровую видеокарту явно не хватит.

    Будущее домашних серверов

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