Как сделать из ноутбука сервер
Обновлено: 06.07.2024
Давно было в мечтах собрать домашний сервачок торренты качать, да как файловую помойку использовать.
Задачи перед сервером.
Качать, раздавать и хранить файлы. Получать к ним доступ по сети со всех устройств дома (два смарта, планшет, ПК с Ubuntu, ноут с Win10, телевизор с ChromeCast (у самого ТВ есть и поддержка DLNA). В основном сейчас интересует доступ со смарта (пока живем в однокомнатной фильмы смотрим на 6′ ZenFone ночью) и доступ с ТВ, пока через ChromeCast (лень тянуть кабель для DLNA)
Железо
Когда-то давно был у меня собран из старых железок (PentiumIII, 384Мб DDR) сервачок на ОС FreeNAS. Умер он так же давно (сгорела материнская плата).
На этот раз рассматривал несколько вариантов. В начале думал собрать полноценный мини ПК, но курс доллара убил идею. Потом думал собрать на PassberyPi или подобном. Но тут мне повезло, и в моих руках оказался старенький нетбук Lenovo S9 (по бартеру достался). Внутри процессор Atom N270 1600 МГц, 1 ядро, 1 Гб DDR2 667 МГц, экран 8,9′, WinXP Home на борту. Для наших целей хватит. Один минус — платформа x86, но для поставленных задач не критично. Возможно скоро Ubuntu Server будет только под x64. Ну и ладно, ведь главная идеология linux — если работает, то не трогай.
Покупаем жесткий диск. Размер 2,5′ (далее по тексту именно об ноутбучных HDD) Выбирал долго. Мне больше нравятся диски от WD. К сожалению модели серии Green (отличия — большой объем и тихость) толстые (15 мм против стандартных для ноутбуков 9 мм). Серия Red (диски для NAS) была бы оптимальной, но в наличии не было. Пришлось брать стандартный WD Blue на 1Tb. Купили, вставили.
Затираем стоявшую WinXP установкой Ubuntu Server 14.04. Стандартная установка. Сразу сталкиваемся с проблемой — Wi-Fi не взлетел по умолчанию. Втыкаем сеть по кабелю. Об этом чуть позже. Ставим Webmin для управления. Устанавливаем торрент качалку работающую службой — transmission-daemon , настраиваем под себя (более подробную настройку гуглите). Устанавливаем Samba для доступа с windows ПК. Расшариваем одну папку. Я настроил качалку подхватывать от туда torrent-файлы, запускать закачку в эту же папку, torrent-файлы удалять после добавления на закачку.
Столкнулся с проблемой. Веб-морды Transmission и Webmin не открываются по имени ПК (хоста) только по IP. Потому настроил статичный IP и зарезервировал его в маршрутизаторе. Сетевая же папка нормально открывается по имени хоста.
Wi-Fi. Хотелось бы поставить сервачок куда подальше. Он не особо шумит, но в однокомнатной квартире ночью слышно чуток. Внутри у нетбука чип BCM4313. Ubuntu его по умолчанию не видит. Пробовал установить следующие пакеты — bcmwl-kernel-source и firmware-b43-installer (каждый по отдельности с затиркой другого). С ним Wi-Fi работает. НО. Но есть огромное НО. Или сам вай-фай в ноуте слабый, или слаб маршрутизатор (когда через него одно устройство берет с другого по Wi-Fi) но просмотр видео очень тормозит. Потому, пока нет под рукой usb Wi-Fi адаптера для проверки, оставляем подключение по LAN.
Доступ с устройств
Управление серваком — через веб-морды Webmin и Transmission. Плюс ssh через стандартный терминал Ubuntu на ПК. Так же есть ssh и Transmission клиенты для андроида.
Доступ к файлам — Все PCобразные устройства и смарты видят файлы через стандартные файловые менеджеры. На смартфоне смотрим через BSPlayer — он хорош по скорости и есть встроенная поддержка сети.
Но что делать с ТВ? Можно поднять DLNA сервер. Но тогда надо тянуть сетевой кабель через всю комнату. В ТВ вставлен брелок ChromeCast , давайте заюзаем его, за одно и увеличим функциональность сервера.
Plex Media Server
Ставим Plex Media Server . Что получаем:
- Медиа-сервер подхватывающий видео и аудио файлы на сервере. Сам подбирает к ним картинки, описание, даже русские названия.
- Доступ через веб-морду.
- Есть перекодирование на лету.
- Есть софтина для смартфона. Можно просматривать коллекцию, но просмотр видео только 1 минуты, за большее надо заплатить.
- Есть DLNA сервер.
- И самое главное — из веб-интерфейса и мобильного приложения можно послать просмотр на ChromeCast.
В итоге получили трансляцию на ТВ через CromeCast + полноценный медиа-сервер.
Что можно было сделать лучше и что еще можно сделать.
Во первых можно было поставить OC на отдельный носитель, например SD карту. И надежнее и быстрее.
Во вторых — поставить что-нибудь для синхронизации со смартфонами. Есть пара вариантов. Один — синхронизация по p2p протоколам. Но на смартфоне у меня Yota, а она режет p2p. Другой вариант — поставит OwnCloud , но тогда надо покупать выделенный IP.
Желательно загрузить целевое ПО, поддерживающее функционирование хранилища в надлежащем режиме. В качестве операционных систем подойдут Rockstor и XigmaNAS. В частности, Rockstor сравнительно несложен в инсталляции и настройках. На официальном сайте имеются детальные инструкции по-английски, так что разобраться в его специфике несложно. Фактически это очередная дистрибутивная версия Linux, поэтому в интернете легко отыскать текстовое руководство и видео на указанную тему.
Второе решение более универсально, зато процедура регулировки сложнее. Инсталлируем одну из версий Linux и специализированное ПО, скажем, Nextcloud либо Tonido. Предпочтительно применить ОС Ubuntu, ибо она по умолчанию обеспечивает его работу; впрочем, и такие дистрибутивы, как Fedora, Lubuntu, OpenSUSE не считаются проблемными.
Профессионалы главным образом инсталлируют серверный вариант Ubuntu, который не требователен к аппаратному компьютерному обеспечению. Однако он не обладает графическим интерфейсом, а управление и настройки осуществляются только посредством консоли.
В домашних условиях такой сервер может одновременно играть и роль DLNA-сервера, что даёт возможность открывать медиафайлы непосредственно с произвольных девайсов, лишь бы они были совместимы. Наконец, Tonido поможет синхронизировать файлы между различными устройствами без посредников.
Сервер видеонаблюдения
Ещё одно доморощенное ноу-хау – незамысловатое приспособление для видеонаблюдения, распознающее перемещение объекта и генерирующее онлайн-изображение. Для мини-системы слежения за домом в 2-3 камеры подержанного ноута будет достаточно.
Приемлемое ПО инсталлируется даже на сильно устаревшие модели; главное, чтобы среда соответствовала Java JRE 6 и был в наличии DirectX 9. Правда, учтите: протяжённость шнура, достаточного для питания камеры и передачи сигнала, не превышает 5 м. При этом рекомендуем приобрести USB-хаб с мощным внешним питанием.
Если ноутбук снабжён встроенной web-камерой удовлетворительного качества, из неё получится отдельный наблюдательный орган. В камере имеется разъем для подсоединения 4- или 5-pin кабеля. Отыщите в интернете соответствующую схему распайки и подключите к имеющемуся разъёму надёжный USB-кабель. Готовое устройство предохраняется от непогоды изолентой или термоусадочной плёнкой.
Теоретически можно сконструировать более производительную систему видеонаблюдения, с большим числом глазков и ethernet-подключением на дальнюю дистанцию. В этом случае не обойтись без ноутбука c ОЗУ от 4 GB, ethernet-шлюза на достаточное количество камер, а также отвечающего расчётным характеристикам и условиям софта. Однако в практическом аспекте это сомнительный шаг: вместо ethernet-шлюза лучше приобрести выделенный сетевой видеорекордер NVR. В отличие от компьютера, он эффективнее будет выполнять свойственные ему функции и вдобавок способствовать энергосбережению.
Home Assistant эксперты советуют в качестве наиболее лёгкой для освоения. Интернет содержит на сей счёт множество инструкций, включая русскоязычные.
Ноутбук с функцией роутера?
С недавних пор IT-сообществу известно, что благодаря операционной системе OpenWRT ноутбук можно превратить в полноценный маршрутизатор. Большинство их снабжается единственным ethernet-гнездом, а потенциал вмонтированного блока wi-fi невелик. Но даже древний портативный компьютерный аппарат гораздо мощнее маршрутизатора, вдобавок OpenWRT на порядок расширяет его возможности. Можно настраивать VPN-подключение всех устройств сети, устанавливать UPNP-сервер (программу закачки торрентов), настраивать firewall и многое другое. Конечно, это не совсем сервер, но вещь, пожалуй, не менее интересная. Если присутствует желание заняться исследованиями в этой области, руководство по инсталляции OpenWRT на технику с архитектурой x86 находится на портале проекта.
Мы расскажем Вам о том, как сделать из ноутбука сервер.
Делаем из ноутбука сервер
Первое, что нужно сделать - это купить некоторое количество сетевых кабелей для контакта рабочих компьютеров с ноутбуком (на планшете и смартфоне соединение будет происходить при помощи Wi-Fi). Можно использовать HUB (Сетевой концентратор) для соединения ПК между собой или кабель для подключения приборов друг с другом напрямую (обратите внимание на распайку проводов, так как они могут отличаться). Может понадобиться и специальный переходник для USB, потому что в ноутбуке может быть только один LAN - порт.
Подключив к своему источнику (ноутбуку) сетевой кабель провайдера и выполнив все настройки сети, используя приготовленные кабеля, подсоединяем компьютер к ноутбуку.
Далее будет настройка параметров TCP/IP (TCP - протокол управления передачей) протокола сетевой карты нашего сервера (ноутбука) в списке сетевых подключений. Введя значение IP-адреса в свойствах сетевого адаптера, сохраняем его в настройках.
Для того чтобы закончить настройку ноутбука для раздачи сигнала, нужно активизировать общий доступ для других приборов. Открываем "Подключения к интернету" "Свойства" "Доступ" "Ставим галочку".
Через панель компьютера открываем "Список локальных сетей" и выбираем параметры протокола "TCP/IP" компьютера, на котором будут производиться дальнейшие настройки. Необходимо ввести значение IP - адреса и обозначить его как постоянный - в поле основного шлюза нужно ввести IP-адрес нашего сервера (тоесть ноутбука). Предпочитаемый DNS (система доменных имён) сервер устанавливается таким же образом.
Все подключенные к сетевому концентратору ПК должны быть настроены аналогично и принадлежать к одной рабочей группе. Постоянно включенный сервер будет бесперебойно снабжать интернетом всю рабочую сеть. Сервер будет энергоемким, производительным, не изнашиваемым и бесшумным.
Защита Wi - Fi
В статье Вы узнаете: Как защищать домашнюю сеть Wi - Fi от взлома и кражи персональных данных.
Заинтересованы в создании домашнего веб-сервера? Самый простой способ — установить Linux на запасной компьютер. Благодаря простоте Linux, это просто и дает вам доступный способ размещения сайта или блога.
Вот как настроить веб-сервер Linux.
Как сделать свой собственный веб-сервер с Linux
Чтобы создать веб-сервер Linux, который можно запустить из дома, вам понадобится оборудование и операционная система. Кроме того, должно быть установлено программное обеспечение веб-сервера и средства доступа к серверу из Интернета.
Мы можем разбить это на четыре простых шага, которые вы можете выполнить, чтобы создать свой собственный веб-сервер Linux.
- Найти старый / ненужный компьютер
- Установите операционную систему Linux
- Настройка программного обеспечения веб-сервера приложения (Apache, PHP, MySQL)
- Добраться до сервера из интернета
1. Найдите старый компьютер для вашего веб-сервера Linux
Прежде чем выбрать компьютер для использования в качестве веб-сервера, вам необходимо знать минимальные требования к ОС. Хотя Ubuntu популярна, она недостаточно легка. Вместо этого Lubuntu 19.04 является более сильным вариантом. Это более легкая альтернатива Ubuntu, построенная на том же коде.
Загрузить: Lubuntu 19.04
Системные требования Lubuntu
Lubuntu 19.04 имеет минимальные требования:
- Двухъядерный процессор с тактовой частотой 512 МГц или лучше (рекомендуется 1 ГГц, в отличие от 2 ГГц для Ubuntu)
- 4 ГБ системной памяти
- 25 ГБ свободного места на жестком диске
- Выбор 32-битной (для старых ПК) и 64-битной версий
У вас может быть подходящий старый ПК в задней части ящика или вы можете взять его в комиссионном магазине. Стоит отметить, что вы можете установить веб-сервер Linux на Raspberry Pi. Этот маленький компьютер стоит менее $ 30 и является разумным вариантом, если у вас возникли проблемы со старым оборудованием.
Кроме того, не ограничивайтесь старыми ПК с Windows. Apple Mac и MacBook, выпущенные до 2006 года, с процессорами PowerPC могут работать под управлением Linux.
Как и Ubuntu, Lubuntu поддерживает широкий спектр видеокарт, жестких дисков и другого оборудования. Чтобы проверить, будет ли дистрибутив работать на выбранном вами оборудовании, запустите Live CD.
Если вы планируете запускать сервер 24/7, убедитесь, что он находится в хорошо проветриваемом помещении. Лучше размещать его в кондиционированном помещении летом, когда тепло будет врагом вашего сервера.
2. Установите операционную систему Linux
Установка Lubuntu проста. Для начала просто возьмите файл ISO и запишите его на DVD или USB-устройство флэш-памяти.
Эти образы дисков имеют самые последние версии программного обеспечения, поэтому после установки требуется лишь небольшое обновление. Используйте 64-битную версию, если ваш компьютер поддерживает ее или 32-битную версию в противном случае.
Когда вы будете готовы, вставьте установочный носитель в компьютер и перезагрузите компьютер. Если вам нужно изменить настройки BIOS для загрузки с оптического привода или USB, сделайте это. В некоторых случаях может быть открыто меню выбора загрузочного носителя.
Обратите внимание, что это приведет к удалению любых других операционных систем, установленных на этом компьютере. Следуйте другим параметрам в соответствии с вашими желаемыми настройками. Шифрование вашей домашней папки нецелесообразно для проекта веб-сервера. Перезагрузите компьютер после завершения установки.
После перезагрузки проверьте наличие обновлений. Перейдите в Система> Администрирование> Диспетчер обновлений> Установить обновления . Вам может потребоваться перезагрузка после установки любых найденных обновлений.
3. Установите программное обеспечение Linux Web Server
Хотя альтернативы доступны, большинство веб-сайтов работают на основе Apache, MySQL и PHP (известной как LAMP). Это похоже на то, что мы рекомендовали установить в Windows.
Все три инструмента могут быть установлены через Центр программного обеспечения. Запустите это через Система> Администрирование> Менеджер пакетов Synaptic . Здесь мы устанавливаем необходимое нам программное обеспечение.
Найдите и установите следующие имена пакетов, каждое из которых будет включать различные предварительные условия: apache2 , php5 , php5-mysql и mysql-server . Примените изменения для установки пакетов.
Пакеты будут загружены и установлены в ближайшее время. Установщик предложит вам ввести пароль root для MySQL. Перезагрузка не требуется.
Вы также можете установить эти инструменты в командной строке. Откройте терминал, затем:
Проверьте свой веб-сервер!
Нахождение локального IP-адреса сервера
Хотя сервер функционален, он должен быть видимым для внешнего мира. Таким образом, важно поддерживать сервер в актуальном состоянии со всеми регулярными исправлениями.
Найдите это, нажав на ваше сетевое соединение, затем выбрав Информация о соединении. Появится окно с вашим текущим IP-адресом, картой сетевого адаптера, широковещательным адресом, шлюзом и DNS-сервером. Запишите IP-адрес.
Затем отредактируйте информацию о вашем соединении, чтобы дать вам статический IP-адрес в вашей локальной сети. Снова щелкните правой кнопкой мыши, но на этот раз перейдите к Edit Connections . Выберите подходящее имя адаптера (например, eth1) и отредактируйте эти настройки.
Важно, чтобы назначенный вручную IP-адрес еще не использовался в вашей сети. Если вы не уверены, выберите высокий IP-адрес, например 250. Это будет ваш статический локальный IP-адрес.
Совместное использование веб-папки
Доступно несколько вариантов доступа и загрузки файлов на ваш сервер. Чтобы проиллюстрировать важность прав доступа к папке, рассмотрите возможность общего доступа к веб-папке.
Важно использовать этот метод, только если ваш сервер находится в частной сети. Убедитесь, что никто не может подключиться к нему и получить доступ к вашей общей папке.
Начните с ослабления прав доступа к веб-папке. Откройте терминал, нажав Ctrl + Alt + T, затем введите:
Вам будет предложено ввести пароль. Если все правильно, разрешения будут обновлены.
Теперь вы или кто-либо еще сможете получить доступ к файлам без пароля. По этой причине обмен данными с паролем рекомендуется в целях безопасности. Также потратьте немного времени, чтобы установить флажок Разрешить другим пользователям создавать и удалять файлы в этой папке . Это позволяет доступ для записи из общего каталога.
Чтобы просмотреть ваши файлы, перейдите в сетевую папку // localhost / www .
Получите ваш сервер Linux онлайн с переадресацией портов
Теперь у вас есть IP-адрес, важная концепция для понимания — это переадресация портов. Каждый человек, подключенный к Интернету, находится за IP-адресом. Для большинства домашних подключений (и многих деловых подключений) IP-адрес вашего компьютера фактически не отображается в Интернете. —
Так как посетители вашего сайта связываются с вашим сервером? Мы делаем это с переадресацией портов.
Порты на сервере похожи на двери или окна в доме и, как таковые, имеют последствия для безопасности. Каждый порт предоставит вам доступ к другой службе, работающей на сервере. Веб-серверы используют порт 80 по умолчанию.
Перенаправьте TCP-порт 80 внутрь вашей сети на статический IP-адрес, который вы указали ранее. Каждый маршрутизатор индивидуален, поэтому обратитесь к руководству по эксплуатации вашего маршрутизатора, чтобы узнать, как правильно его настроить.
Дайте вашему Linux-серверу статическое имя хоста
Большинство домашних маршрутизаторов подключаются к интернет-провайдеру через так называемый динамический IP-адрес. Это означает, что общедоступный IP-адрес вашего маршрутизатора изменится через определенный период, обычно через неделю или около того.
Обходным путем является фантастический сервер DynDNS, который позволяет вам устанавливать URL-адрес DynDNS для вашего сайта. Благодаря клиентскому приложению, когда меняется ваш публичный IP-адрес, URL все равно будет указывать на ваш сервер Linux.
Вы создали веб-сервер Linux!
Теперь, когда ваш веб-сервер настроен, вы можете сосредоточиться на программировании или установке собственного программного обеспечения!
Возможно, вы запустите программное обеспечение для блога или разместите форум или доску объявлений. Вы можете быть более заинтересованы в размещении социальной сети, такой как Mastodon, портфолио, что угодно. Тебе решать.
В наши дни вы можете разместить сайт на что угодно. Вот как превратить ваше Android-устройство в веб-сервер чтобы доказать это.
Читайте также: