А также для тех, кому реально понадобится такой сервер.
Никаких супер-достижений тут нет, а есть дешевое, компактное и экономичное решение, которое в некоторых случаях заменяет громоздкую кучу оборудования:
Я решил сделать его из старого ноутбука.
Ноутбук (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. Слишком малое сопротивление резистора делать не стоит, т.к. он будет греться.
Энергопотребления это практически не добавляет.
Были следующие недостатки:
1) Вентилятор ноутбука сильно шумел независимо от нагрузки процессора.
Пробовал программу fancontrol, но она не нашла доступ к управлению вентилятором.
В процессе копания интернета найдена другая программа: asusfan, которую добрые люди когда-то сделали специально для моей модели ноутбука. Она заработала сразу после компиляции и установки, и сейчас вентилятор регулируется автоматически и шумит несильно, да и ресурс экономится.
2) Не получается останавливать на ночь винчестер командой hdparm -S 241 /dev/sda.
Его каждые 5-10 минут «дергает» программа журналирования jbd2, даже когда уже час никаких действий не производится.
На форумах пишут, что это неустранимая проблема файловой системы ext4 либо ее реализации в Убунту.
Потом попробую перейти на xfs (а может быть — на SSD), но пока — «И так сойдет!» (с).
Во-первых, из-за возможных уязвимостей Ethernet-контроллеров, про которые я где-то слышал.
Во-вторых, может понадобиться перезагрузить и роутер, т.е. нужна независимая схема.
Но роутеры Микротик в этом плане довольно надежны и поэтому это все на самом деле не нужно, а сервер тоже вроде бы пока работает без вопросов.
А также всем тем, кто написал инструкции в интернете типа «как на убунту 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.
Вопрос к сообществу - правильно представляю необходимый уровень железа или нужно что-то производительнее?
Спасибо за участие. :-)
Вконтакте
В прошлый раз мы уже говорили о том, насколько много вреда приносит старая электроника экологии, и рассмотрели, как можно дать вторую жизнь технике на примере устаревшего ноутбука. Вариант медиацентра, предложенный мною в той статье, мне нравится больше всего, так как вероятность использования такой вещи довольно высока во многих домах. Судя по тому, что читатели активно оставляли комментарии и в целом оценили подобную задумку хорошо, я решил предложить еще несколько вариантов применения старого ноутбука. Пускай эти сценарии могут быть и не так популярны, кто-то наверняка найдет эту информацию полезной для себя.
Облачные хранилища – несомненно, очень удобная вещь. Можно иметь доступ к своим файлам в любом месте, где есть интернет, и не возить с собой внешний жесткий диск. Да и автоматическая синхронизация папок порой просто незаменима. Но есть у коммерческих «облаков» один большой минус: большой объем хранилища в них стоит немалых денег, а если и бесплатен, то имеет кучу ограничений. Например, Google и Microsoft, предлагающие бесплатно небольшой объем на диске, часто сотрудничают с производителями электроники, выделяя покупателям той или иной модели сотню-другую гигабайт в «облаке» бесплатно. Правда, обычно такая щедрость ограничена одним годом, потом хранилище «превращается в тыкву». А компания Mail.Ru в свое время раздавала пользователям бесплатное место на своем «Диске», аж по 1 ТБ каждому. Этот объем пользователь получал бессрочно, но на хранилище нельзя закачивать файлы размером более 4 ГБ, что сразу делает его бесполезным для хранения фильмов и игр, например.
Вместо того, чтобы платить сервисам за облачное хранилище, можно сделать свое личное «облако» и хранить на нем все то, к чему может потребоваться доступ в отдалении от дома. Конечно, на полноценный NAS подобная система не потянет. Здесь не идет речи об одновременном доступе к хранилищу нескольких устройств или хотя бы просто о сверхвысоких скоростях загрузки. Но в качестве небольшой «файлопомойки», как её назвал в комментариях один из читателей прошлой статьи, вполне сойдет. В качестве подопытного сойдет любой мало-мальски производительный ноутбук: какого-нибудь двухъядерного процессора и хотя бы 2 ГБ «оперативки» будет достаточно. Что касается объема хранилища, то его нужно подсчитывать индивидуально. Большинству людей хватает одного, максимум двух терабайт. Хорошо, если у устройства есть оптический дисковод – его можно вынуть и поставить на его место еще один жесткий диск (об этом мы тоже говорили в предыдущей статье). Вообще отлично, если у него еще и живой аккумулятор – полезно в моменты отключения электричества. Также важно наличие Ethernet-порта, но с этим у старых ноутбуков обычно проблем нет. На крайний случай можно использовать переходник с USB на Ethernet, если подходящего разъема не будет.
С точки зрения софта, есть несколько вариантов воплощения этой идеи. Самый правильный и надежный – установить на ноутбук специальную ОС, предназначенную для создания сетевого хранилища. Например, XigmaNAS или Rockstor – так вы обеспечите системе стабильную работу и оптимальное потребление ресурсов. Мне больше всего нравится второй вариант, так как он довольно легок в установке и настройке. Плюс к тому, на его сайте можно найти подробные инструкции по настройке (правда, на английском), поэтому даже новичок сможет разобраться с ней без проблем. По сути, это просто еще один дистрибутив Linux, а по ним несложно найти текстовые и видеоинструкции, так что проблем возникнуть не должно. В то же время XigmaNAS базируется на FreeBSD и поэтому не очень дружелюбна к новичкам, да и к «железу» тоже, но об этом ниже.
Минус такого подхода состоит в том, что системные требования этих решений могут быть слишком высокими для слабого «железа». Например, тот же Rockstor требует не менее 1 ГБ «оперативки» и обязательно двухъядерный процессор с поддержкой 64-битной архитектуры. А XigmaNAS, даром что требует минимум 512 МБ ОЗУ, создает особенный тип файловой системы ZFS, для нормальной работы лучше иметь на борту хотя бы 4 ГБ «оперативки». Здесь также требуются многоядерные 64-битные процессоры, и это еще одно препятствие для устаревших устройств. Такие процессоры стали устанавливаться в ноутбуки только с середины 2000-х, а массовое распространение получили только в 2010-х, поэтому совсем уж старые модели под такие специализированные ОС не подойдут.
Второй вариант более лоялен и к «железу», и к пользователю, но процесс настройки будет чуть более сложным. Устанавливается один из дистрибутивов Linux и специальный софт для запуска «облачного» хранилища: Tonido или Nextcloud, например. Лучше всего использовать ОС Ubuntu, так как подобный софт поддерживает его по умолчанию. Но и другие дистрибутивы вроде Fedora, OpenSUSE или упомянутого в предыдущей статье Lubuntu, тоже не должны иметь особых проблем с ним. Этот момент придется проверять на отдельно взятой машине с конкретной системой. Более опытные пользователи могут установить серверную версию Ubuntu, она еще менее требовательна к «железу»: ей нужно от 512 МБ оперативной памяти, любой процессор от 1 ГГц и хотя бы 2 ГБ свободного пространства на жестком диске. Но она не имеет графического интерфейса, а управление и настройка происходят исключительно через консоль.
Что касается софта, то из двух предложенных вариантов я бы выбрал Tonido – опять же из-за её дружелюбности к пользователю и относительной простоты настройки. Его возможностей вполне достаточно, чтобы создать простой домашний файловый сервер, а доступ к нему будет возможен как с ПК (клиенты для Windows, Mac и Linux), так и со смартфона (Android, iOS, Windows Phone, и даже Blackberry). Причем в приложении можно даже сразу прослушивать аудиофайлы, просматривать видео и фото, а также включить автозагрузку фото со смартфона на «облако». В домашней сети сервер Tonido может быть по совместительству и DLNA-сервером, что позволит открывать медиафайлы напрямую с любых совместимых устройств: Smart TV, игровые приставки, Android-приставки и т.д. Но самое главное, что, создав сервер с помощью 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-портов на ноутбуках обычно сильно ограничено.
К слову, о USB-камерах. Если в вашем ноутбуке есть встроенная веб-камера и она вас устраивает качеством картинки (для видеонаблюдения, а не для селфи, конечно), то есть большой шанс, что из нее вы сможете сделать отдельную веб-камеру. Почти все встроенные камеры подключаются к материнской плате по протоколу USB, и вытащив камеру из ноутбука, вы обнаружите на ней разъем для подключения четырех- или пятипинового провода. Дальше уже дело техники: найти в интернете схему распайки камеры с конкретной модели ноутбука (они, как правило, одинаковы на многих моделях одного производителя) и припаять к этому разъему любой качественный USB-кабель. Для этого не нужно быть мастером ремонта электроники – точки пайки обычно крупные, да и запутаться в них очень сложно. Готовую камеру можно защитить от внешних воздействий с помощью изоленты или термоусадки.
На базе ПК можно собрать и более мощную систему видеонаблюдения, с бОльшим количеством камер и подключением по 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 можно найти на официальном сайте проекта.
Как видите, любому старому ноутбуку можно придумать применение, даже если в качестве непосредственно ПК он уже не годится. Приглашаю вас в комментарии поделиться своими сценариями применения старого «железа». Какие бы еще устройства вы хотели увидеть на страницах этой рубрики?
Иметь дома сервер, где хранятся всякие фильмы и музыка — давняя навязчивая идея. Какой-то период времени роль «сервера» играл бюджетный 14″-дюймовый ноутбук Dell, у которого сначала сломался контроллер заряда, потом звук.
Внутри стояло два терабайтных жёстких диска (DVD-привод заменил на SATA-переходник ещё в день покупки), 4 гигабайта ОЗУ, и Windows 7 Pro (с «дворовой» лицензией). Он был подключён к роутеру через 100-мегабитную сетевую карточку, и на двух дисках были настроены «общие папки» с музыкой и фильмами.
Сама по себе схема выглядела несуразно, но со своей задачей с горем пополам справлялась: работал торрент-клиент, BitTorrent Sync, и кое-как можно было смотреть фильмы по Wi-Fi с других компьютеров и приставки Xiaomi MiBox, подключённой к проектору. «Кое-как» — потому, что максимум можно было открыть DVD-rip, открытие занимало около минуты, перемотка практически гарантированно приводила к зависанию. А ещё он дико гудел вентиляторами, и на ночь его приходилось выключать. Ну и сетевые папки периодчески отваливались.
Затем судьба ноутбука сделала поворот, он отправился к младшему брату, а мне вернулся мой старый знакомый — EeePC 701, носящий звание первого в мире нетбука. Это был мой первый мобильный компьютер, появился он в 2008 году, и исключительно на его миниатюрной клавиатуре я писал конспекты лекций с третьего по пятый курс. И в Китай он со мной съездил на целый год. Потом у меня появилась машинка мощнее, а нетбук отошёл младшему брату… и теперь, спустя несколько лет, вновь вернулся ко мне. И теперь он обрёл вторую жизнь.
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, инструкция, софтВы, должно быть, слышали о AWS, Google App Engine и Heroku. Они предоставляют услуги хостинга веб-приложений. Таких компаний несколько. Короче говоря, они абстрагируются от тонкостей сетей и делают инфраструктуру веб-приложений масштабируемой и доступной.Когда мы запускаем веб-приложение в производство, мы должны обратиться к одному из этих поставщиков услуг. Но они недешевы и могут стоить целого состояния, если их не использовать с осторожностью.
Когда вы начинаете с идеи и начинаете создавать прототип для ее тестирования, развертывание на облачных платформах этих поставщиков услуг может быть не в рамках вашего бюджета. Или даже если вы можете, тогда также возникает много ограничений при использовании бесплатных ресурсов, предоставленных ими с ограничением. Например, если мы запустим модель машинного обучения на сервере, тогда потребуется большой объем оперативной памяти и обработки ЦП, а это будет дорого стоить.
AWS на уровне бесплатного пользования предоставляет 1 ГБ ОЗУ, 30 ГБ дискового пространства, 20 ГБ хранилища RDS и одноядерный ЦП i5 с высокоскоростным Интернетом. Я использую AWS в основном для развертывания и большую часть времени доволен производительностью. Он также стоит очень дешево при использовании в ограниченных пределах. Но недавно я потерпел неудачу, когда попытался запустить модель машинного обучения для серверной части приложения, потому что для этого требовалось много оперативной памяти. Это заставило меня задуматься, как я могу продолжать разработку приложения с товарищами по команде, разбросанными по всему миру, не платя огромных денег? Итак, я преобразовал свой старый ноутбук в сервер и заставил его обслуживать API-интерфейсы для работы команды.Этот ноутбук имеет 6 ГБ оперативной памяти, 1 ТБ памяти и 4-ядерный процессор i5. Мне нужно было заплатить только за интернет, и это было очень дешево.
В этой статье я поделюсь своими знаниями и хитростями, которые я сделал, чтобы превратить свой ноутбук в сервер. Забегая вперед, я должен изложить свои намерения по написанию этой статьи. Мы, как разработчики, работаем над множеством приложений, которые могут быть веб или мобильными, но мы не смотрим на процессы, лежащие в основе этого. Я хочу представить эту картину, чтобы расширить наш кругозор и в то же время оценить красоту под ней.
Давайте рассмотрим живую демонстрацию конечного продукта, который у нас будет после этого процесса обучения. Ради этой статьи я сделал следующее.
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 из серии статей о размещении веб-сайта в Интернете с помощью собственного ноутбука. В части 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.
Дополнительно (вверху справа)> Информация об устройстве (верхнее левое меню)> Таблица состояния WAN > IP-адрес WAN
(если вы введете WAN IP-адрес , после чего вы увидите страницу входа в систему вашего маршрутизатора.)
Это было сложнее для моего маршрутизатора.
Дополнительно (вверху справа, если нет)> Управление> Контроль доступа> AccessCtrl
Включить WAN для HTTP> Изменить порт на 8080> Отключить WAN для HTTP
Включить WAN для HTTPS> Изменить порт на 8081> Отключить WAN для HTTPS
Применить / сохранить
Дополнительно (вверху справа, если его нет)> Управление> Контроль доступа> Пароли> Применить / сохранить
Дополнительно ( вверху справа, если его нет)> Расширенная настройка> NAT> Виртуальные серверы> Добавить
Custom Service:> введите имя> IP-адрес сервера:> добавьте IP-адрес портативного компьютера, который будет сервером (введите 192.168.1.250, и мы настроим этот IP-адрес вручную на ноутбуке)
Заполните запись в таблице следующим образом:
Начало внешнего порта> 80> конец внешнего порта> 80> Протокол> TCP> Начало внутреннего порта> 80> Внутренний порт Конец> 80> Применить / сохранить
Аналогичным образом добавьте еще одну запись NAT для 443, если вы хотите настроить HTTPS, как на моем сайте https://janishar.com.
ПРИМЕЧАНИЕ: Вы должны добавить 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
Я посоветую вам использовать графический интерфейс, так как он проще.
Соединение (верхний правый вариант)> Информация о соединениях> Оставить открытым для копирования и вставки
Соединение (верхний правый вариант)> Редактировать соединения> Ваше текущее имя соединения> Редактировать> Настройки IPv4> Добавить (если нет записи)
Адрес> 192.168.1.250> Скопируйте остаток из информации о подключениях> Сохранить
Теперь повторно подключите проводное соединение Wi-Fi или LAN.
Я использую 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
Когда вы вводите свой общедоступный IP-адрес в браузере, вы можете надеюсь увидеть ваш сайт, если все настроено правильно. Но мы хотим, чтобы такое имя, как janishar.com, могло легко получить к нему доступ в Интернете.
Купите домен у любого продавца, а затем поместите свой общедоступный IP-адрес в запись «A», и он будет доступен для пользователя в Интернете.
Вы можете увидеть мой действующий веб-сайт https://janishar.com.
На этом заканчивается данная серия статей. Надеюсь, вы извлекли уроки из этого и сможете создать свой собственный веб-сайт или сервер API и запустить его на своем локальном компьютере.
Coder’s Rock
.Искать в
Найдите результаты, содержащие ...
Найти результаты в ...
В этой инструкции объясняется, как использовать портативный компьютер в качестве клавиатуры и экрана для безголового сервера с использованием решения 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 к ноутбуку.
Загрузите Epiphan Capture Tool и драйверы с веб-сайта Epiphan Systems.
Теперь вам нужно подключить оборудование KVM2USB .
Совет: Если сервер оснащен портами PS / 2 для мыши и клавиатуры, подключите желтый разъем кабеля KVM к входу KVM KVM2USB, а черный разъем - к выходу VGA сервера.Подключите фиолетовый и зеленый разъемы PS / 2 к выходам PS / 2 сервера. Обратите внимание: если на сервере есть только USB-порты для подключения мыши и клавиатуры, вы должны использовать адаптер PS / 2 - USB для подключения этих портов к кабелю KVM.
Для использования KVM2USB необходимо выполнить следующее: установить событие запуска KVM и запустить режим KVM. Прежде всего, запустите Epiphan Capture Tool, который вы установили, как описано выше. Установка события запуска KVM Эта опция позволяет установить действие, которое инициирует вход и выход из режима KVM. Обратите внимание, что эта комбинация клавиш клавиатуры или мыши не должна использоваться другим приложением на управляющем ПК или на сервере
Запуск режима KVM Когда режим KVM включен, вы можете управлять сервером с портативного компьютера.
Шаги, описанные выше, объясняют , как управлять автономным сервером с помощью KVM2USB и портативного компьютера.
.Материнская плата ноутбука[Darknezz] прислал нам набор фотографий и некоторые подробности о его поврежденной материнской плате ноутбука, превращенной в сервер. Клиент принес ему Dell 1525, на ЖК-экране которого ничего не отображалось. HDMI и VGA все еще работали, и он объяснил проблему отсутствием сигнала на материнской плате. Он поменял плату, чтобы ноутбук снова заработал, но клиент сказал, что может оставить поврежденный.
Он оснащен двухъядерным процессором, отвечающим его потребностям, и, поскольку он рассчитан на работу от батареи, он максимально энергоэффективен.[Даркнезз] порылся в бункере с запчастями и нашел блок питания, который мог обеспечить необходимые 19,5 В при 3,5 А. Разъем не подошел, но ему не потребовалось много времени, чтобы вставить в него запасной разъем Molex. Ему также понадобилась кнопка питания, и в итоге он припаял переключатель мгновенного действия к паре контактных площадок, которые он отследил от исходного разъема. Единственное, что он в итоге купил, - это модули памяти. После перерыва посмотрите фотографии изменений, которые он сделал в галерее.
.