Microsmeta.ru
Строительные
организации
Строительные
магазины
ОАО  ufahouse
ООО   Стройтехнология
ООО  "Монтажастрой"
ООО  "Стройсервис"
ООО  Атриум Строй
Обратная
связь
Башкортостан
г. Уфа

Ноутбук как сервер


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

Наверх
  • Рейтинги
  • Обзоры
    • Смартфоны и планшеты
    • Компьютеры и ноутбуки
    • Комплектующие
    • Периферия
    • Фото и видео
    • Аксессуары
    • ТВ и аудио
    • Техника для дома
    • Программы и приложения
  • Новости
  • Советы
    • Покупка
    • Эксплуатация
    • Ремонт
  • Подборки

Из ноутбука — домашний сервер с резервированным питанием роутера Микротик / Хабр


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

А также для тех, кому реально понадобится такой сервер.

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

  • сделан домашний сервер из старого ноутбука и устройство питания роутера,
  • объяснена схема питания роутера от зарядки и аккумулятора ноутбука,
  • объяснена схема для включения ноутбука при появлении сетевого питания.


Мне нужен был маленький файловый сервер, который к тому же должен выдерживать перерывы в питании до 15 минут.

Я решил сделать его из старого ноутбука.

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

(Примечание. Если у Вас уже есть ноутбук, то, как в известной задаче про чайник, разбивать матрицу не обязательно. Однако если у Вас роутер, как у меня, работает с 4G модемом, то матрицу лучше отключить, дальше объясню почему.

Работа без матрицы никакого дискомфорта не создает, сначала пользовался внешним монитором, а потом SSH.)

В процессе я обратил внимание на то, что роутер Микротик (у меня RB-951G) может питаться напряжением от 9 до 30 В, и возникла идея питать его от ноутбука.

Получилось очень удачное сочетание: при наличии сетевого напряжения роутер питается от зарядного устройства ноутбука (19-20 В), а при пропадании сетевого питания — от аккумулятора этого же ноутбука (от 12 до 9 В по мере разряда), т.е. все в пределах нормы.

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

А если и дойдет, то ничего страшного с роутером не случится).


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

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

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

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

Теоретически в неудачном случае мы можем превысить допустимый ток зарядного устройства и/или аккумулятора (так как забираем лишние 0.4-0.8А на роутер при 20В), но на практике превышения тока не случится, и вот почему: я удалил из ноутбука привод DVD, контроллер WI-FI, а также матрицу. Соответственно потребляемый ток уменьшился.

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

Ток потребления роутера вместе со включенным в него 4G-модемом может быть до 1.7А в наихудшем случае — при питании от 9В.

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

Диоды сборки выдерживают длительный ток 20А, и это тоже удобно.

Не придется делать защиту от короткого замыкания на выходе. Эту роль, если что, сыграют внутренние схемы защиты зарядки и аккумулятора.

Если кто-то захочет использовать отдельные диоды Шоттки — надо брать их на ток не меньше 5А и хоть немного охлаждать, например через дорожки на плате.


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

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

У моего ноутбука кнопка включения замыкает вход схемы на минус питания (у Вашего, скорее всего, тоже).

На этот же вход я припаял провод от разъема моего устройства.

В устройстве этот вход замыкается на минус транзистором, ноутбук включается.

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

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

Для управления транзистором сделан RC-генератор импульсов на микросхеме CD4093 с триггерами Шмитта, и элементах R4, R5, С3. Длительность импульса и паузы примерно по 1 с, точность не важна.

Важно, что работа генератора начинается с паузы.

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

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

Схема узнает о включении ноутбука с помощью еще одного провода, припаянного к +5В любого USB разъема.

Мой ноутбук подает +5В на USB только когда он включен.

(Если у Вас напряжение на USB присутствует постоянно при питании от сети, то надо выключить соответствующую опцию в Биосе, либо искать другую точку подключения этого сигнала).
Микросхема питается от входа +20В через простейший стабилизатор из R1 и VD3, а C2 на всякий случай для защиты от импульсов по питанию.

Также сделано питание этой схемы от +5В USB, чтобы при пропадании сетевого питания не садилось питание генератора и не формировалось ложных импульсов, которые могут выключить ноутбук.

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


Разъем выбран 10-контактный: PLD-10 + PBD-10, на провода питания задействованы по 2 контакта параллельно.

Из оставшихся 4-х два заняты под вход кнопки и +5В USB, еще 2 не используются.

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

Устройство собрано на макетной плате и помещено в термоусадочную трубку.

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


Работает уже месяц.

Потребление минимум 13 Вт (измерено электросчетчиком), при активной работе возрастает до 25 Вт.

Были обнаружены 2 глюка аппаратной части:

Глюк №1: если выключить разъем зарядки из ноутбука, то иногда при этом ноутбук мгновенно выключается.

Скорее всего, это из-за того, что я провод от зарядки к устройству провел прямо по плате, да еще и вместе с +5В USB и проводом от кнопки.

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

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

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

Глюк №2: Ноутбук не получалось выключить кнопкой.

Для корректного выключения ноутбука сначала отключаем сетевое питание (на всякий случай — отключаем зарядку от сети, а не от ноутбука, как мы уже знаем из предыдущего опыта).
И затем нажимаем кнопку выключения. ОС завершает работу и выключает ноутбук.

НО. В этот момент на конденсаторах питания USB (при отсутствии потребляющих устройств) в ноутбуке еще остается напряжение, оно медленно садится, и в какой-то момент схема выдает ложный импульс на кнопку и ноутбук опять включается!

Чтобы этого не происходило, добавлен резистор R2, который успевает разрядить конденсаторы за секунду, и все стало нормально. Если у Вас будет появляться такая проблема — то сопротивление надо уменьшить раза в 2. Слишком малое сопротивление резистора делать не стоит, т.к. он будет греться.

Энергопотребления это практически не добавляет.


Я установил Убунту-сервер 14.04 и настроил самбу, все работает и этого пока достаточно.

Были следующие недостатки:

1) Вентилятор ноутбука сильно шумел независимо от нагрузки процессора.

Пробовал программу fancontrol, но она не нашла доступ к управлению вентилятором.
В процессе копания интернета найдена другая программа: asusfan, которую добрые люди когда-то сделали специально для моей модели ноутбука. Она заработала сразу после компиляции и установки, и сейчас вентилятор регулируется автоматически и шумит несильно, да и ресурс экономится.

2) Не получается останавливать на ночь винчестер командой hdparm -S 241 /dev/sda.

Его каждые 5-10 минут «дергает» программа журналирования jbd2, даже когда уже час никаких действий не производится.

На форумах пишут, что это неустранимая проблема файловой системы ext4 либо ее реализации в Убунту.

Потом попробую перейти на xfs (а может быть — на SSD), но пока — «И так сойдет!» (с).


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

Почему через GSM, а не Ethernet?

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

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


Роутер мне помог (на 99%) настроить товарищ @rifei, за что ему огромное спасибо.

А также всем тем, кто написал инструкции в интернете типа «как на убунту 14.04 запустить программу» и т.д., так как сам я полнейший чайник в этом, но путем чтения 100500 таких инструкций удалось все настроить.

И отдельно — тем, кто сделал и выложил всякие полезные программки, упомянутые и не упомянутые здесь.

Как сделать сервер из ноутбука?

IMHO.WS > Компьютеры > Железо > Ноутбук в качестве сервера


PDA

Просмотр полной версии : Ноутбук в качестве сервера


Посоветуйте, как можно сделать из ноутбука Fudjitsu-Siemens Amilo pro 2000 — файл-сервер.

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

Можно ли решить эту проблему не-спиливанием-выступающей-части, которая переводит ноутбук в спящее состояние при закрытии крышки?


да легко , для начала на какой ОС будет "сервер" , пологаю что Win ???
тогда просто идёш в "Пуск->Настройка->панель упраления->Электропитание" и там выбираеш чтобы при работе от сети он всегда был включен , или просто выбираеш схему Включен "постоянно"


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


там еще есть "продвинутые настройки" — в них надо указать, что при закрывании крышки ничего делать не надо.
ну незнаю какие там "продвинутые настройки" , только если вкладка дополнительно. Просто обычно вроде как по умолчанию на крышку ничего не вешается , хотя могу ошибатся
http://img209.imageshack.us/img209/3818/power1ft1.jpg (http://imageshack.us)
http://img209.imageshack.us/img209/3848/power2la4.jpg (http://imageshack.us)


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


Файл сервер?
Из ноутбука?
А оно вам надо?
Вот для чего чего, а для файл-серверных функций ноутбуки мало преспособлены.
Собственные винты — маленькие и медленные (ибо должны быть тихими и холодными)
Придётся ставить внешние диски, а рейд на них …
ИМХО весьма странное желание …


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

ну какая разница-то? что за мода — возмущаться подобными идеями? ну НАДО человеку, ну ХОЧЕТ он так сделать. если очень интересно, можно ведь нормальным тоном спросить, без тени сарказма??? типа: "если не секрет, а почему выбор пал на такую странную серверную платформу?"

добавлено через 1 минуту
Oleg+, просьба объяснить народу свои мотивы. а то разведут тут флейм… или спать нормально не смогут…


pnp2000, приколист 🙂 на нотбуках в этом диалоге добавляются панели :biggrin:


pnp2000, приколист 🙂 на нотбуках в этом диалоге добавляются панели :biggrin:
Хм , чем это я приколист ???


Oleg+, просьба объяснить народу свои мотивы.

Из старого ноутбука файловое хранилище

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

Связь с сетью будет через WiFi.

Быстрые диски не нужны 🙂 Достаточно будет и 4200 RPM.


Oleg+, а, серая бухгалтерия и все такое? 🙂 ну нормальный вариант, ага.


а, серая бухгалтерия и все такое?
Типа того 😉


nalapapam

23.05.2007, 19:03

зачем спиливать
спиливать ненадо просто приклей пару самоклеящихся ножек от свича и будет тебе счастье
Ты топик читал? Ты бы еще посоветовал туда гвоздик забить. 🙁
Посты набираем?

серая бухгалтерия и все такое?
Не только серая бухгалтерия.
У нас корпоративным клиентам на ноуты (core-duo, 1-2 Gb RAM) частенько Oracle-сервер ставится, с базой данных. И если у клиента возникают с базой проблемы — он приезжает с ноутом. Ибо дамп может весить несколько десятков гиг.


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

У нас корпоративным клиентам на ноуты (core-duo, 1-2 Gb RAM) частенько Oracle-сервер ставится, с базой данных
ух ты ж… несчастные клиенты… и неважно, что рекомендуемые оракловые конфигурации включают всякие-разные рейды… но вообще идея с привозом такого "сервера" хорошая…


vBulletin® v3.8.5, Copyright ©2000-2018, Jelsoft Enterprises Ltd.

Домашний "сервер" из ноутбука? — Хабр Q&A

Добрый день. Вопрос банальный, это понятно ещё из заголовка. :)
Хочу поставить дома машинку для своих скромных нужд:
  • облако под файлы (для объёмов больше 5-15 гб, всё что меньше передаю флешками или облаками мэйл/яндекс),
  • торрентокачалка фильмов,
  • склад видео и/или медиа-сервер для смартТВ,
  • впн хост для пары мобилок,
  • в далёком будущем, возможно, подцеплю 1-2 камеры видеонаблюдения - это ещё не факт, поэтому не особо играет роли,

Пользователей будет мало, буквально 3-5 человек "домашних". С моей точки зрения пиковой нагрузкой является закачка торрентов, так как много входящих соединений (остальное всё в 1 поток качается/отдаётся). Само по себе особых требований к железу это не выставляет. Разве что озу надо побольше, чтобы можно было всё это дело на винде сделать (без вникания в консоль) и, может быть, разнести по разным виртуалкам (а надо ли?).
Меня привлекает возможность купить такой ноут за пару тысяч (пусть даже без экрана) и получить очень экономичный системник с интегрированным ибп. Если, вдруг, в ноуте будет дискретное видео, то можно будет с него на ТВ включать фильмы (если не будет, то просто как хранилище для смартТВ).
Думаю должен подойти любой ноутбук за последние лет 10, лишь бы процессор был минимум core2duo и оперативной 4 гб. Систему и софт накачу на маленький ссд, под файлохранилище поставлю обычный хдд вместо дисковода.

Вопрос к сообществу - правильно представляю необходимый уровень железа или нужно что-то производительнее?
Спасибо за участие. :-)

Еще три способа, как сделать старый ноутбук полезным — android.mobile-review.com

21 февраля 2020

Алексей Подболотов

Facebook

Twitter

Вконтакте

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

Домашнее «облако»

Облачные хранилища – несомненно, очень удобная вещь. Можно иметь доступ к своим файлам в любом месте, где есть интернет, и не возить с собой внешний жесткий диск. Да и автоматическая синхронизация папок порой просто незаменима. Но есть у коммерческих «облаков» один большой минус: большой объем хранилища в них стоит немалых денег, а если и бесплатен, то имеет кучу ограничений. Например, Google и Microsoft, предлагающие бесплатно небольшой объем на диске, часто сотрудничают с производителями электроники, выделяя покупателям той или иной модели сотню-другую гигабайт в «облаке» бесплатно. Правда, обычно такая щедрость ограничена одним годом, потом хранилище «превращается в тыкву». А компания Mail.Ru в свое время раздавала пользователям бесплатное место на своем «Диске», аж по 1 ТБ каждому. Этот объем пользователь получал бессрочно, но на хранилище нельзя закачивать файлы размером более 4 ГБ, что сразу делает его бесполезным для хранения фильмов и игр, например.

Вместо того, чтобы платить сервисам за облачное хранилище, можно сделать свое личное «облако» и хранить на нем все то, к чему может потребоваться доступ в отдалении от дома. Конечно, на полноценный NAS подобная система не потянет. Здесь не идет речи об одновременном доступе к хранилищу нескольких устройств или хотя бы просто о сверхвысоких скоростях загрузки. Но в качестве небольшой «файлопомойки», как её назвал в комментариях один из читателей прошлой статьи, вполне сойдет. В качестве подопытного сойдет любой мало-мальски производительный ноутбук: какого-нибудь двухъядерного процессора и хотя бы 2 ГБ «оперативки» будет достаточно. Что касается объема хранилища, то его нужно подсчитывать индивидуально. Большинству людей хватает одного, максимум двух терабайт. Хорошо, если у устройства есть оптический дисковод – его можно вынуть и поставить на его место еще один жесткий диск (об этом мы тоже говорили в предыдущей статье). Вообще отлично, если у него еще и живой аккумулятор – полезно в моменты отключения электричества. Также важно наличие Ethernet-порта, но с этим у старых ноутбуков обычно проблем нет. На крайний случай можно использовать переходник с USB на Ethernet, если подходящего разъема не будет.

С точки зрения софта, есть несколько вариантов воплощения этой идеи. Самый правильный и надежный – установить на ноутбук специальную ОС, предназначенную для создания сетевого хранилища. Например, XigmaNAS или Rockstor – так вы обеспечите системе стабильную работу и оптимальное потребление ресурсов. Мне больше всего нравится второй вариант, так как он довольно легок в установке и настройке. Плюс к тому, на его сайте можно найти подробные инструкции по настройке (правда, на английском), поэтому даже новичок сможет разобраться с ней без проблем. По сути, это просто еще один дистрибутив Linux, а по ним несложно найти текстовые и видеоинструкции, так что проблем возникнуть не должно. В то же время XigmaNAS базируется на FreeBSD и поэтому не очень дружелюбна к новичкам, да и к «железу» тоже, но об этом ниже. 

Rockstor

Минус такого подхода состоит в том, что системные требования этих решений могут быть слишком высокими для слабого «железа». Например, тот же Rockstor требует не менее 1 ГБ «оперативки» и обязательно двухъядерный процессор с поддержкой 64-битной архитектуры. А XigmaNAS, даром что требует минимум 512 МБ ОЗУ, создает особенный тип файловой системы ZFS, для нормальной работы лучше иметь на борту хотя бы 4 ГБ «оперативки». Здесь также требуются многоядерные 64-битные процессоры, и это еще одно препятствие для устаревших устройств. Такие процессоры стали устанавливаться в ноутбуки только с середины 2000-х, а массовое распространение получили только в 2010-х, поэтому совсем уж старые модели под такие специализированные ОС не подойдут.

XigmaNAS

Второй вариант более лоялен и к «железу», и к пользователю, но процесс настройки будет чуть более сложным. Устанавливается один из дистрибутивов Linux и специальный софт для запуска «облачного» хранилища: Tonido или Nextcloud, например. Лучше всего использовать ОС Ubuntu, так как подобный софт поддерживает его по умолчанию. Но и другие дистрибутивы вроде Fedora, OpenSUSE или упомянутого в предыдущей статье Lubuntu, тоже не должны иметь особых проблем с ним. Этот момент придется проверять на отдельно взятой машине с конкретной системой. Более опытные пользователи могут установить серверную версию Ubuntu, она еще менее требовательна к «железу»: ей нужно от 512 МБ оперативной памяти, любой процессор от 1 ГГц и хотя бы 2 ГБ свободного пространства на жестком диске. Но она не имеет графического интерфейса, а управление и настройка происходят исключительно через консоль. 

Nextcloud

Что касается софта, то из двух предложенных вариантов я бы выбрал Tonido – опять же из-за её дружелюбности к пользователю и относительной простоты настройки. Его возможностей вполне достаточно, чтобы создать простой домашний файловый сервер, а доступ к нему будет возможен как с ПК (клиенты для Windows, Mac и Linux), так и со смартфона (Android, iOS, Windows Phone, и даже Blackberry). Причем в приложении можно даже сразу прослушивать аудиофайлы, просматривать видео и фото, а также включить автозагрузку фото со смартфона на «облако». В домашней сети сервер Tonido может быть по совместительству и DLNA-сервером, что позволит открывать медиафайлы напрямую с любых совместимых устройств: Smart TV, игровые приставки, Android-приставки и т.д. Но самое главное, что, создав сервер с помощью Tonido, вы можете синхронизировать файлы между различными устройствами, минуя каких-либо «посредников». 

Tonido

Правда, для доступа к своему домашнему серверу из внешнего интернета вам понадобится либо статический IP-адрес (есть у большинства провайдеров домашнего интернета, но платно), либо проброс динамического DNS с помощью одного из множественных специальных сервисов. Среди них есть и бесплатные, но зачастую они работают либо с ограничениями, либо нестабильно и недолго. Лично я рекомендую NoIP и Duck DNS – они довольно просты и интуитивны в настройке, да и проблем с их использованием я не замечал. При желании можно найти еще десяток подобных сервисов простым поисковым запросом «free dynamic DNS providers» и попробовать любой из них, это несложно, и так можно найти сервис под свои запросы.

Сервер видеонаблюдения

Любой старый ноутбук можно превратить в простенькую систему видеонаблюдения, которая при этом сможет распознавать движение и передавать картинку в онлайн. Для этого даже не потребуется установка Linux – подходящий софт (например, Yawcam) можно установить даже на древние устройства с Windows 2000, а из требований к системе у него – лишь наличие среды Java JRE 6 и установленный DirectX 9. Конечно, много камер к слабому ноутбуку подключить не получится, но для небольшой системы наблюдения за домом (2-3 камеры) этого будет достаточно. Препятствием этому станет и протокол USB, так как максимальная длина кабеля, достаточного для питания камеры и передачи данных, составляет 5 метров. При этом рекомендуется заиметь USB-хаб с хорошим внешним питанием, потому что количество USB-портов на ноутбуках обычно сильно ограничено.

Yawcam

К слову, о USB-камерах. Если в вашем ноутбуке есть встроенная веб-камера и она вас устраивает качеством картинки (для видеонаблюдения, а не для селфи, конечно), то есть большой шанс, что из нее вы сможете сделать отдельную веб-камеру. Почти все встроенные камеры подключаются к материнской плате по протоколу USB, и вытащив камеру из ноутбука, вы обнаружите на ней разъем для подключения четырех- или пятипинового провода. Дальше уже дело техники: найти в интернете схему распайки камеры с конкретной модели ноутбука (они, как правило, одинаковы на многих моделях одного производителя) и припаять к этому разъему любой качественный USB-кабель. Для этого не нужно быть мастером ремонта электроники – точки пайки обычно крупные, да и запутаться в них очень сложно. Готовую камеру можно защитить от внешних воздействий с помощью изоленты или термоусадки.

Пример схемы камеры с ноутбука HP

На базе ПК можно собрать и более мощную систему видеонаблюдения, с бОльшим количеством камер и подключением по Ethernet для дальних расстояний. Для этого понадобится более мощный ноутбук (от 4 ГБ ОЗУ), Ethernet-шлюз на необходимое количество камер, и подходящий софт – например, iSpy для Windows. Но с экономической точки зрения это довольно спорное решение, так как вместо покупки Ethernet-шлюза лучше потратить деньги на выделенный NVR (network video recorder – «сетевой видеорекордер»). Со своими функциями он будет справляться лучше ПК и при этом будет более энергоэффективным.

Сервер «умного дома»

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

С ними все еще проще – все популярные альтернативные системы УД можно установить как на Windows-машины, так и на Linux, и иногда даже на «Маки». Но Linux все же предпочтительнее. Если вы еще не начали пользоваться одной из этих систем, то я рекомендую Home Assistant как самую простую в освоении. Для нее в сети есть очень много инструкций, в том числе и на русском языке.

Бонус: роутер из старого ноутбука

Я сначала не хотел включать этот пункт в подборку из-за его неоднозначности, но пускай будет. Вы можете превратить любой ПК, в том числе и ноутбук, в полноценный роутер с помощью специализированной ОС OpenWRT. Логики в этом практически нет – подавляющее большинство ноутбуков имеет лишь один разъем Ethernet, да и возможности встроенного Wi-Fi модуля обычно слабоваты. С другой стороны, с большой долей вероятности ваш ноутбук (даже старый) намного мощнее вашего роутера, а значит, с помощью OpenWRT его возможности можно расширить многократно. Например, настроить подключение через VPN сразу для всех устройств в сети, установить UPNP-сервер или программу для закачки торрентов, настроить фаерволл и много чего другого.

Если хочется поэкспериментировать, то инструкцию по установке OpenWRT на устройства с архитектурой x86 можно найти на официальном сайте проекта.

Заключение

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

NAS из нетбука EeePC 701 и внешних HDD

Предыстория

Иметь дома сервер, где хранятся всякие фильмы и музыка — давняя навязчивая идея. Какой-то период времени роль «сервера» играл бюджетный 14″-дюймовый ноутбук Dell, у которого сначала сломался контроллер заряда, потом звук.

Внутри стояло два терабайтных жёстких диска (DVD-привод заменил на SATA-переходник ещё в день покупки), 4 гигабайта ОЗУ, и Windows 7 Pro (с «дворовой» лицензией). Он был подключён к роутеру через 100-мегабитную сетевую карточку, и на двух дисках были настроены «общие папки» с музыкой и фильмами.

Сама по себе схема выглядела несуразно, но со своей задачей с горем пополам справлялась: работал торрент-клиент, BitTorrent Sync, и кое-как можно было смотреть фильмы по Wi-Fi с других компьютеров и приставки Xiaomi MiBox, подключённой к проектору. «Кое-как» — потому, что максимум можно было открыть DVD-rip, открытие занимало около минуты, перемотка практически гарантированно приводила к зависанию. А ещё он дико гудел вентиляторами, и на ночь его приходилось выключать. Ну и сетевые папки периодчески отваливались.

Затем судьба ноутбука сделала поворот, он отправился к младшему брату, а мне вернулся мой старый знакомый — EeePC 701, носящий звание первого в мире нетбука. Это был мой первый мобильный компьютер, появился он в 2008 году, и исключительно на его миниатюрной клавиатуре я писал конспекты лекций с третьего по пятый курс. И в Китай он со мной съездил на целый год. Потом у меня появилась машинка мощнее, а нетбук отошёл младшему брату… и теперь, спустя несколько лет, вновь вернулся ко мне. И теперь он обрёл вторую жизнь.

EeePC 701

EeePC 701 и Hongmi Note 4G — нетбук действительно компактный

год выпуска: 2007
CPU: Celeron 900 (630Mhz)
RAM: 512Mb
HDD: Flash-накопитель 4Gb (да, на систему и файлы — только 4 гигабайта)
Порты: USB 2.0 x3
Связь: LAN 100 Mbit + 812.11b/g

Помимо нетбука, у меня ворох разнобойных 2,5″ жёстких дисков SATA, оставшихся от разных апгрейдов, в разных же USB-боксах или совсем без них. На сегодняшний день это 750, 1000, 1000 и 1500 Гб разных производителей.

Изначально там была Windows XP, но, начитавшись разных статей, я решил поэксперементировать с Ubuntu в качестве «серверной» ОС.
Это был мой второй практический опыт знакомства с убунтой, первый был успешным, но продлился недолго 🙂

Задачи

Итак, что я хотел получить?
1. Автоматизированную качалку торрентов;
2. Сетевые ресурсы, которые будет видно под Windows и другими системами;
3. Бэкап файлов с телефона (BitTorrent Sync)
4. Тихую работу.

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

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

При установке системы я сразу отметил установку SSH-сервера, чтобы в дальнейшем работать через терминал PUTTY с «большого» ноутбука. Если забыли, достаточно выполнить команду sudo apt-get install ssh.

Затем была установка Samba (для расшаривания ресурсов в сети) и долгое вникание, как оно работает. Затем были подключены жёсткие диски по USB.
Как я подключил четыре диска к трём портам USB? С помощью этой штуки:

Это подставка для двух 2,5″ SATA дисков с шиной USB 3.0 и внешним питанием фирмы ORICO (известны неплохими USB-хабами и внешними кейсами под винчестеры). На момент покупки (сентябрь) один комплект стоил около $14, я взял два. Напоминаю, почему я не пишу про доставку.

Брал USB 3.0, потому что в планах было извлечь из нетбука Wi-Fi, и в освободившийся miniPCI-E поставить соответствующий контроллер, но по разным причинам от этой затеи отказался. Основная — для контроллера требовалось питание, которое очень не хотелось колхозить самому. На будущее, в любом случае, новый стандарт не повредит.

Жёсткие диски я отформатировал в Ext2, подключил к «серверу», и занялся настройкой автомонтирования при включении. С этим этапом я мучался дольше всего, и, спасибо грамотной статье, вот к чему пришёл в итоге.

Для начала, я создал структуру директорий в /media/:

для жёстких дисков
/media/hdd1tb
/media/hdd15tb
/media/hdd750
/media/hdd1tbnew

для сетевых директорий
/media/movies
/media/music
/media/games
/media/anime

и так далее, и задал им права полные права командой
sudo chmod -R 777 /media/

Затем я узнал UUID подключённых дисков командой
sudo blkid

(это цифробуквенное значение типа «ff0caf96-39b9-4aff-a4d0-5892abfdca8f», без кавычек).

Записав это значение, я открыл конфигурационный файл командой
sudo nano /etc/fstab

Там нужно добавить записи для каждого жёсткого диска по UUID. У меня в конце файла получились вот такие записи (для всех четырёх жёстких дисков):
UUID=247b426a-1b32-f494-2ab2-6b91d49c80c2 /media/hdd1tb ext2 defaults,acl,user,user_xattr,errors=continue
UUID=48bceac9-c349-c4a6-4151-648b8f1e2ac3 /media/hdd15tb ext2 defaults,acl,user,user_xattr,errors=continue
UUID=82ad0812-faf6-4992-a26d-7eeff68b3ef2 /media/hdd750 ext2 defaults,acl,user,user_xattr,errors=continue
UUID=4256c16a-9c7f-1a31-6a0a-5d8c0129b3ed /media/hdd1tbnew ext2 defaults,acl,user,user_xattr,errors=continue

Сначала указывается UUID, затем точка (директория) монтирования, затем файловая система (ext2), а затем хитрая строка

defaults,acl,user,user_xattr,errors=continue

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

После перезагрузки, я установил Samba командой
sudo apt-get install samba samba-common-bin

и открыл конфигурационный файл командой
sudo nano /etc/samba/smb.conf

В вышеупомянутой статье были не совсем правильные примеры. Методом проб и ошибок я вывел для себя правильный вид этого файла:

Обязательная часть:
[global]
workgroup = WORKGROUP
server string = eee
netbios name = eee
security = user
map to guest = Bad Password

В ней я задал рабочую группу, которую используют мои компьютеры под Windows (workgroup), имя сервера, тим безопасности и запрет на запрос пароля.

Вторая часть файла состоит из однотипных блоков:

[MOVIES]
comment = users data
path = /media/hdd15tb/MOVIES
guest ok = yes
public = yes
writeable = yes
browseable = yes

В квадратных скобках указывается сетевое имя директории (MOVIES), в path — путь до информации (к директории в уже примонтированном внешнем жёстком диске), остальные параметры нужны для беспарольного доступа и возможности чтения/записи. Подобный модуль повторяется для каждой папки, которую вы хотите видеть. У меня получилось 11.

Сохраняем файл конфигурации и перезагружаемся.

BitTorrent Sync я устанавливал вот по этому руководству.
Вкратце, добавил нужный репозиторий командой
sh -c "$(curl -fsSL http://debian.yeasoft.net/add-btsync-repository.sh)"
Обновил пакеты и установил btsync командами

sudo apt-get update
sudo apt-get install btsync

И запустил конфигуратор командой
sudo pkg-reconfigure btsync
Дальше был несложный визард, а затем конфигурация через браузер — ничем не отличается от настольного клиента. Главное, не забыть через терминал создать нужные директории, и выставить разрешение на чтение/запись.

Итого

Пост получился довольно пространный, но подведу итоги. В целом, я добился того, чего хотел: хранилище файлов более 4 Тб, торентокачалка работает (управляю через Transmission с ноутбука), фотографии с телефонов бэкапятся через BitTorrent Sync, фильмы по сети работают и не тормозят. Иногда, правда, на больших файлах при просмотре с MiBox происходит остановка где-то на 30й секунде воспроизведения, но повторный запуск фильма эту проблему решает. Несмотря на подключение через 100 Мбит-ную карточку и USB 2.0, никаких других тормозов с фильмами не случается, и смотреть вполне комфортно. И шумов практически нет: под Ubuntu нетбук практически не греется, чего не скажешь о его родной Windows XP, где он ревел как турбина.

Но есть и минусы. Разъёмы USB не очень жёсткие, и если кто-то пошевилит кабели жёстких дисков, или будет трогать сам EeePC, то диски отваливаются, и приходится перезапускать систему (перемонтировать дольше). Ну и при необходимости скопировать что-то тяжёлое с/на NAS скорость в 16 мбит/сек совершенно огорчает. В обозримом будущем постараюсь найти замену на нормальной платформе.

UPDATE 2015.07.29: На смену этому монстру пришёл самосборный HTPC на MiniITX-плате. В раздумьях, что делать со старичком дальше.

Как я сделал NAS (сетевое хранилище) из старого нетбука и четырёх 2,5″ HDD

 // blog.wtigga.com — Заметки белого тигра — Vladimir Zh //

Tags: ubuntu, инструкция, софт

14 комментариев

Как превратить ваш ноутбук / настольный компьютер в сервер и разместить на нем веб-сайт, доступный через Интернет: Часть 1

Как преобразовать свой ноутбук / настольный компьютер в сервер и разместить на нем веб-сайт, доступный через Интернет: Часть 1

Вы, должно быть, слышали о AWS, Google App Engine и Heroku. Они предоставляют услуги хостинга веб-приложений. Таких компаний несколько. Короче говоря, они абстрагируются от тонкостей сетей и делают инфраструктуру веб-приложений масштабируемой и доступной.Когда мы запускаем веб-приложение в производство, мы должны обратиться к одному из этих поставщиков услуг. Но они недешевы и могут стоить целого состояния, если их не использовать с осторожностью.

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

AWS на уровне бесплатного пользования предоставляет 1 ГБ ОЗУ, 30 ГБ дискового пространства, 20 ГБ хранилища RDS и одноядерный ЦП i5 с высокоскоростным Интернетом. Я использую AWS в основном для развертывания и большую часть времени доволен производительностью. Он также стоит очень дешево при использовании в ограниченных пределах. Но недавно я потерпел неудачу, когда попытался запустить модель машинного обучения для серверной части приложения, потому что для этого требовалось много оперативной памяти. Это заставило меня задуматься, как я могу продолжать разработку приложения с товарищами по команде, разбросанными по всему миру, не платя огромных денег? Итак, я преобразовал свой старый ноутбук в сервер и заставил его обслуживать API-интерфейсы для работы команды.Этот ноутбук имеет 6 ГБ оперативной памяти, 1 ТБ памяти и 4-ядерный процессор i5. Мне нужно было заплатить только за интернет, и это было очень дешево.

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

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

  1. Я купил домен janishar.com у GoDaddy.
  2. Настройка и запуск сервера Nginx на моем ноутбуке.
  3. Настроил мой WiFi-маршрутизатор для пересылки запросов на порты 80 и 443 на этот сервер.
  4. Обслужено веб-страниц в качестве ответа.
  5. Настройте мой домен так, чтобы он указывал на общедоступный IP-адрес этого маршрутизатора.

https://janishar.com/

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

ПРИМЕЧАНИЕ. Если вы не можете получить доступ к этому веб-сайту, то во время чтения портативный компьютер мог быть выключен из-за сбоя питания, потери подключения к Интернету или изменения IP-адреса. Итак, это ограничения поддержки вашего собственного сервера.

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

В этой статье мы разберемся со структурой и механикой Интернета. Давайте подойдем к этому с помощью серии вопросов и ответов.

Насколько важен Интернет в нашей повседневной жизни?

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

Что такое Интернет?

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

Как эта сеть сформирована и работает?

Граничные устройства, которые являются частью этой сети, называются хостами, или конечными системами. Ноутбуки, мобильные телефоны и т. Д. Являются хостами.Конечные системы соединены сетью из каналов связи и коммутаторов пакетов . Каналы связи состоят из физической среды, такой как медные провода, оптоволокно, радиочастотный спектр и т. Д.

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

Есть красивая аналогия, представленная в книге « Computer Networking» Куроза и Росс. В нем говорится, что фабрике необходимо переместить большое количество груза на какой-то склад назначения, расположенный за тысячи километров. На заводе груз сегментируется и загружается в автопарк. Затем каждый из грузовиков независимо перемещается по сети автомагистралей, дорог и перекрестков к складу назначения. На складе назначения груз разгружается и группируется с остальным грузом, прибывающим из той же партии. Таким образом, во многих отношениях пакеты аналогичны грузовикам, а каналы связи аналогичны шоссе и дорогам.Коммутаторы пакетов аналогичны перекресткам, а оконечные системы аналогичны зданиям.

Что такое ISP, TCP / IP и RFC?

Конечные системы получают доступ в Интернет через интернет-провайдеров (ISP). ISP - это местные кабельные или телефонные компании. Каждый интернет-провайдер представляет собой сеть коммутаторов пакетов и каналов связи. Эти интернет-провайдеры также взаимосвязаны. Интернет-провайдеры нижнего уровня связаны между собой через национальные и международные Интернет-провайдеры верхнего уровня, такие как AT&T и Sprint.

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

Эти протоколы наиболее важны для единодушного функционирования и, следовательно, важны, чтобы все были согласны с тем, что делает каждый протокол. Эти стандарты Интернета разработаны Инженерной группой Интернета ( IETF ). Стандартные документы IETF называются запросом комментариев (RFC) .

Как одно приложение, работающее в одной конечной системе, дает команду Интернету доставлять данные другому программному обеспечению, работающему на другой конечной системе?

Конечные системы, подключенные к Интернету, предоставляют Интерфейс прикладного программирования (API) , который определяет правила для этого процесса. Возьмем аналогию из той же книги: Предположим, Алиса хочет отправить письмо Бобу, используя почтовую службу. Алиса, конечно, не может просто написать письмо (данные) и выбросить письмо в окно. Вместо этого почтовая служба требует, чтобы Алиса положила письмо в конверт; напишите полное имя, адрес и почтовый индекс Боба в центре конверта; запечатать конверт; поставьте штамп в верхнем правом углу конверта; и, наконец, бросьте конверт в официальный почтовый ящик почтовой службы.Таким образом, почтовая служба имеет свой собственный « API почтовой службы» или набор правил, которым Алиса должна следовать, чтобы почтовая служба доставила ее письмо Бобу. Точно так же в Интернете есть API, которому должно следовать программное обеспечение, отправляющее данные, чтобы Интернет доставлял данные в программное обеспечение, которое будет получать данные.

Что такое клиентская и серверная программа и архитектура P2P?

Клиентская программа - это программа, работающая в одной конечной системе, которая запрашивает и принимает службу от серверной программы, запущенной в другой конечной системе.Веб-браузер - это пример клиентской программы, а Nginx, NodeJS или Tomcat - пример серверной программы.

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

Что такое LAN и WAN?

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

Глобальная сеть (WAN) охватывает несколько географических регионов и состоит из нескольких локальных сетей. Интернет-провайдеры предоставляют решения для подключения к глобальной сети.

Что такое IP-адрес?

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

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

Например, IP-адрес 192.168.0.11 с маской подсети (обсуждается позже) 255.255.255.0 использует первые 3 числа для идентификации сети и последний номер для идентификации хоста. Таким образом, идентификатор сети будет 192.168.0, а идентификатор хоста - 11. Устройства могут связываться с другими устройствами только с тем же идентификатором сети. Другими словами, связь будет работать между двумя устройствами с IP-адресами 192.168.0.221 и 192.168.0.11 соответственно, но ни одно из них не сможет взаимодействовать с 192.168.1.31, поскольку оно является частью сети 192.168.1.

Маска подсети : Как правило, везде, где в маске подсети есть 255 , соответствующий номер IP-адреса является частью идентификатора сети; где 0 в маске подсети, соответствующий номер в IP-адресе является частью идентификатора хоста.Для IP-адреса 192.168.0.1 с маской подсети 255.0.0.0. Это сообщает устройству, что первое число IP-адреса должно использоваться как сетевой адрес, а последние 3 - как идентификатор хоста. В этом примере компьютерная сеть будет иметь вид 192.x.x.x. Пока другой компьютер имеет ту же маску подсети и IP-адрес, начинающийся с 192, они могут связываться друг с другом. Если маска подсети была 255.255.0.0, это означает, что вместо этого первые 2 числа идентифицируют сеть (192.168.х.х). Следовательно, чтобы быть в одной сети, оба устройства должны иметь IP-адреса, начинающиеся с 192.168.0.

Как взаимодействуют устройства в разных сетях?

Связь между разными сетевыми идентификаторами осуществляется с помощью маршрутизатора . Маршрутизатор - это сетевое устройство с двумя сетевыми интерфейсами (NIC), каждый из которых имеет свои идентификаторы сети. Итак, у нас может быть 2 сети; 192.168.1.x и 192.168.2.x. На одной сетевой карте маршрутизатор будет иметь IP-адрес 192.168.0.1.1.1, а с другой - IP-адрес 192.168.2.1. Устройства в сети 192.168.1.x теперь могут связываться с устройствами в сети 192.168.2.x через маршрутизатор.

Как данные перемещаются от конечной системы источника к конечной системе назначения?

Шлюз по умолчанию - это то, куда сетевое устройство отправляет трафик, если оно не знает, где находится IP-адрес назначения. Шлюзом по умолчанию всегда является маршрутизатор.

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

Что такое DHCP?

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

Как работает роутер?

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

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

Все сетевые устройства, использующие протокол TCP / IP, имеют таблицу маршрутизации. В системе на базе Linux запустите команду netstat -rn , чтобы просмотреть эту таблицу (если в Windows, то я скажу, пожалуйста, пора перейти на Linux).Все устройства используют свою таблицу маршрутизации, чтобы определить, куда отправлять пакеты. Когда устройство отправляет пакеты другому устройству, оно просматривает свою таблицу маршрутизации, чтобы определить наилучший возможный маршрут. Если он обнаруживает, что адрес назначения находится «на связи», он знает, что он является частью той же подсети, что и пункт назначения, и отправляет пакеты непосредственно на устройство. Если нет, он пересылает пакет на то, что находится в поле шлюза соответствующей записи маршрута. Этот же процесс повторяется на каждом маршрутизаторе / переходе по пути до тех пор, пока он не достигнет маршрутизатора, который является частью сети назначения.

Как настроить роутер?

Для настройки маршрутизатора нам необходимо получить доступ к установленному на нем программному обеспечению. Мы можем сделать это с помощью веб-браузера. IP-адрес маршрутизатора - это шлюз компьютера по умолчанию. Обычно он начинается с идентификатора хоста 1, например: 192.168.1.1. Когда мы вводим IP-адрес маршрутизатора в браузере, он запрашивает имя пользователя и пароль. Обычно они упоминаются в нижней части маршрутизатора и представляют собой имя пользователя: admin и пароль: admin.

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

Вот ссылка на часть 2 этой серии статей:

Я также создал БЕСПЛАТНЫЕ видеоуроки для понимания Интернета: Вот ссылка

Coder’s Rock

.

Как превратить ваш ноутбук / настольный компьютер в сервер и разместить на нем веб-сайт, доступный через Интернет: Часть 2

Как преобразовать ваш ноутбук / настольный компьютер в сервер и разместить на нем веб-сайт, доступный через Интернет: Часть 2

Это часть 2 из серии статей о размещении веб-сайта в Интернете с помощью собственного ноутбука. В части 1 мы разработали концепции структуры и функционирования Интернета. В этой части я проведу вас через процесс размещения и запуска веб-сайта в Интернете.

Вот демонстрация живого сервера, запущенного на моем ноутбуке:

https://janishar.com/

Ссылка на часть 1: НАЖМИТЕ ЗДЕСЬ

Я также создал БЕСПЛАТНЫЕ видеоуроки для понимания Интернета: Вот ссылка

Одна из важных концепций связи через Интернет - это порты. Итак, что такое порт?

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

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

Порт всегда связан с IP-адресом хоста и типом протокола связи и, таким образом, завершает сетевой адрес назначения или источника сеанса связи.Порт идентифицируется для каждого адреса и протокола 16-битным числом, обычно известным как номер порта . Например, адрес может иметь вид «протокол: TCP, IP-адрес: 1.2.3.4, номер порта: 80», что может быть записано как 1.2.3.4:80, если протокол известен из контекста.

В основном приведенный выше текст означает, что любое взаимодействие между сетевыми устройствами происходит через порт, который представляет собой программную конструкцию, которая помогает в приеме и обработке данных для сетевых устройств. Порт, который представляет собой номер после «:» в IP-адресе, определяет порт, на который должны быть отправлены данные.Мы, должно быть, видели номера портов в URL-адресах. По умолчанию HTTP использует порт 80, а HTTPS - порт 443, и мы не добавляем их в браузер, но они неявно обрабатываются браузерами. Но такой URL-адрес, как http://www.example.com:8080/path/, указывает, что веб-браузер вместо этого подключается к порту 8080 HTTP-сервера.

Что такое переадресация портов?

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

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

IP-адрес веб-сервера в виде числа вроде 123.123.123.123, но как http://www.example.com может взаимодействовать с этим сервером?

example.com называется доменным именем. Доменные имена - это удобные для человека формы Интернет-адресов, которые обычно используются для поиска веб-сайтов. Система доменных имен (DNS) по сути является глобальной системой адресации. Это способ, которым доменные имена находятся и транслируются в адреса интернет-протокола (IP), и наоборот.Доменное имя, например example.com, является уникальным псевдонимом для IP-адреса http://123.123.123.123:80, который является реальной физической точкой в ​​Интернете. Интернет-корпорация по присвоению имен и номеров ( ICANN ) - это некоммерческая организация, отвечающая за координацию обслуживания и процедур нескольких баз данных, связанных с пространствами имен Интернета. Мы можем купить доменное имя, как я это сделал с janishar.com, у такого поставщика, как GoDaddy и другие, на некоторое время, а затем указать этому домену, чтобы он указывал на фактический адрес сервера, используя веб-сайты этих поставщиков.

Что такое публичный IP-адрес?

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

Общедоступные IP-адреса - это то, что отличает все устройства, подключенные к общедоступному Интернету. Каждое устройство, подключенное к Интернету, использует уникальный IP-адрес.Это адрес, который каждый интернет-провайдер использует для пересылки интернет-запросов в конкретный дом или офис.

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

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

Получите доступ к программному обеспечению маршрутизатора с помощью браузера, введя его локальный IP-адрес. Вы можете найти локальный IP-адрес, используя опцию сведений о сети в подключении вашего ноутбука или используя netstat -rn на терминале Linux.Это адрес шлюза по умолчанию (у меня 192.168.1.1).

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

На этом сайте представлены шаги по переадресации портов для большинства маршрутизаторов: https://portforward.com/router.htm

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

Шаг 1: Найдите общедоступный IP-адрес маршрутизатора:

Дополнительно (вверху справа)> Информация об устройстве (верхнее левое меню)> Таблица состояния WAN > IP-адрес WAN

(если вы введете WAN IP-адрес , после чего вы увидите страницу входа в систему вашего маршрутизатора.)

Шаг 2: Освободите порты 80 и 443, если они используются в маршрутизаторе.

Это было сложнее для моего маршрутизатора.

Дополнительно (вверху справа, если нет)> Управление> Контроль доступа> AccessCtrl

Включить WAN для HTTP> Изменить порт на 8080> Отключить WAN для HTTP

Включить WAN для HTTPS> Изменить порт на 8081> Отключить WAN для HTTPS

Применить / сохранить

Шаг 3: Измените пароль маршрутизатора для безопасности

Дополнительно (вверху справа, если его нет)> Управление> Контроль доступа> Пароли> Применить / сохранить

Шаг 4: Настройка NAT

Дополнительно ( вверху справа, если его нет)> Расширенная настройка> NAT> Виртуальные серверы> Добавить

Custom Service:> введите имя> IP-адрес сервера:> добавьте IP-адрес портативного компьютера, который будет сервером (введите 192.168.1.250, и мы настроим этот IP-адрес вручную на ноутбуке)

Заполните запись в таблице следующим образом:

Начало внешнего порта> 80> конец внешнего порта> 80> Протокол> TCP> Начало внутреннего порта> 80> Внутренний порт Конец> 80> Применить / сохранить

Аналогичным образом добавьте еще одну запись NAT для 443, если вы хотите настроить HTTPS, как на моем сайте https://janishar.com.

Шаг 5: Ограничьте DHPC назначением IP 192.168.1.250 любому другому устройству

ПРИМЕЧАНИЕ: Вы должны добавить 250 в качестве вашего хоста, если ваш шлюз по умолчанию - 192.168.0.1, затем используйте 192.168.0.250

Advanced (вверху справа, если его нет)> Advanced Setup> LAN> Enable DHCP Server> End IP Address> Enter 192.168.1.245> Apply / Save

Step 6: Setup 192.168.1.250 IP-адрес для подключения в Ubuntu или любой ОС, установленной на вашем ноутбуке.

Я посоветую вам использовать графический интерфейс, так как он проще.

Соединение (верхний правый вариант)> Информация о соединениях> Оставить открытым для копирования и вставки

Соединение (верхний правый вариант)> Редактировать соединения> Ваше текущее имя соединения> Редактировать> Настройки IPv4> Добавить (если нет записи)

Адрес> 192.168.1.250> Скопируйте остаток из информации о подключениях> Сохранить

Теперь повторно подключите проводное соединение Wi-Fi или LAN.

Шаг 7: Запустите серверную программу на своем портативном компьютере.

Я использую Nginx. Вы можете запустить любую такую ​​программу, Apache, Tomcat и т. Д. Я не буду объяснять процесс их настройки в этой статье. Вы должны найти по ним соответствующее руководство и сделать это самостоятельно.

Для настройки Nginx вы можете обратиться: https://www.digitalocean.com/community/tutorials/how-to-install-nginx-on-ubuntu-16-04

Мой сервер Nginx прослушивает порт 80 и обслуживает статический веб-сайт, который вы можете увидеть здесь https: // janishar.com.

Для HTTPS я использовал Certbot. Ссылка для Nginx находится здесь: https://certbot.eff.org/#ubuntutrusty-nginx

Шаг 8: Укажите свой домен на свой общедоступный IP-адрес:

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

Купите домен у любого продавца, а затем поместите свой общедоступный IP-адрес в запись «A», и он будет доступен для пользователя в Интернете.

Вы можете увидеть мой действующий веб-сайт https://janishar.com.

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

Coder’s Rock

.

Можно ли использовать ноутбук как сервер? - Серверы и NAS

Искать в

  • Везде
  • Темы
  • Этот форум
  • Эта тема
  • Больше вариантов...

Найдите результаты, содержащие ...

  • Все слова из моего поискового запроса
  • Любые слов из моего поискового запроса

Найти результаты в ...

  • Заголовки и тело контента
  • Только заголовки контента
.

Как использовать ноутбук в качестве клавиатуры и экрана для безголового сервера

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

KVM2USB может использоваться для нескольких операций на автономном сервере, таких как выбор другой операционной системы, прерывание загрузки, запуск сервера в различных режимах работы (если он поддерживается сервером) и настройка параметров BIOS автономного сервера . В нашем примере ноутбук работает под управлением Windows.

Требуемое оборудование

Вам понадобится следующее оборудование: Блок KVM2USB

Передает информацию с выходов VGA и PS / 2 сервера на портативный компьютер.Позволяет администрировать безголовый сервер. Ноутбук Отображает информацию, захваченную KVM2USB . Управление сервером доступно с его дисплея, клавиатуры и мыши. KVM-кабель

Подключается к выходам VGA и PS / 2 сервера, а также к входу KVM2USB . Адаптер PS / 2 - USB Используется, если сервер не имеет выходов PS / 2. Разъем USB «A» к разъему USB Mini «B» 5-контактный кабель Для подключения KVM2USB к ноутбуку.

Шаг 1: Установите необходимое программное обеспечение

Загрузите Epiphan Capture Tool и драйверы с веб-сайта Epiphan Systems.

  1. Убедитесь, что ваш ноутбук подключен к сети.
  2. Перейдите на страницу продукта KVM2USB на сайте Epiphan
  3. Загрузите последнюю версию драйверов и Epiphan Capture Tool, которая будет работать на ноутбуке.
  4. Разархивируйте загруженную папку и запустите мастер программного обеспечения Epiphan Frame Grabber.
  5. Выберите папку для установки.
  6. Подтвердите установку.

Шаг 2: Подключите оборудование

Теперь вам нужно подключить оборудование KVM2USB .

  1. С помощью кабеля USB подключите KVM2USB к портативному компьютеру.
  2. С помощью кабеля KVM подключите KVM2USB к серверу.

Совет: Если сервер оснащен портами PS / 2 для мыши и клавиатуры, подключите желтый разъем кабеля KVM к входу KVM KVM2USB, а черный разъем - к выходу VGA сервера.Подключите фиолетовый и зеленый разъемы PS / 2 к выходам PS / 2 сервера. Обратите внимание: если на сервере есть только USB-порты для подключения мыши и клавиатуры, вы должны использовать адаптер PS / 2 - USB для подключения этих портов к кабелю KVM.

Шаг 3. Настройте приложение и управляйте сервером

Для использования KVM2USB необходимо выполнить следующее: установить событие запуска KVM и запустить режим KVM. Прежде всего, запустите Epiphan Capture Tool, который вы установили, как описано выше. Установка события запуска KVM Эта опция позволяет установить действие, которое инициирует вход и выход из режима KVM. Обратите внимание, что эта комбинация клавиш клавиатуры или мыши не должна использоваться другим приложением на управляющем ПК или на сервере

  1. Запустите приложение видеозахвата.
  2. В меню Tools выберите Options и перейдите на вкладку KVM.
  3. Выберите комбинацию, которую вы хотите использовать для запуска работы KVM.
  4. Выберите ОК , чтобы сохранить изменения.

Запуск режима KVM Когда режим KVM включен, вы можете управлять сервером с портативного компьютера.

  1. Выберите Войдите в режим KVM в меню KVM.
  2. Используйте комбинацию мыши и клавиатуры по событию запуска KVM, чтобы запустить режим KVM. В окне приложения видеозахвата появится дисплей сервера.
  3. Если KVM перестает работать, используйте команду Reconnect KVM из меню KVM.

Результат

Шаги, описанные выше, объясняют , как управлять автономным сервером с помощью KVM2USB и портативного компьютера.

.Материнская плата ноутбука

возрождается как сервер с низким энергопотреблением

[Darknezz] прислал нам набор фотографий и некоторые подробности о его поврежденной материнской плате ноутбука, превращенной в сервер. Клиент принес ему Dell 1525, на ЖК-экране которого ничего не отображалось. HDMI и VGA все еще работали, и он объяснил проблему отсутствием сигнала на материнской плате. Он поменял плату, чтобы ноутбук снова заработал, но клиент сказал, что может оставить поврежденный.

Он оснащен двухъядерным процессором, отвечающим его потребностям, и, поскольку он рассчитан на работу от батареи, он максимально энергоэффективен.[Даркнезз] порылся в бункере с запчастями и нашел блок питания, который мог обеспечить необходимые 19,5 В при 3,5 А. Разъем не подошел, но ему не потребовалось много времени, чтобы вставить в него запасной разъем Molex. Ему также понадобилась кнопка питания, и в итоге он припаял переключатель мгновенного действия к паре контактных площадок, которые он отследил от исходного разъема. Единственное, что он в итоге купил, - это модули памяти. После перерыва посмотрите фотографии изменений, которые он сделал в галерее.

.

Смотрите также

Звоните:
8 (937) 357-2107