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

Обновлено: 02.07.2024

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

Изучите эту статью

1 Использование Windows в качестве сервера

Чтобы предоставить общий доступ к файлам с вашего ноутбука другим компьютерам под управлением Windows 7 или Windows 8 в вашей домашней сети, запустите мастер настройки домашней группы на своем ноутбуке. Это позволяет вам обмениваться файлами вашего ноутбука с других компьютеров и управлять ими. Если вы хотите транслировать мультимедиа, откройте проигрыватель Windows Media на ноутбуке, нажмите кнопку «Потоковая передача» и выберите «Разрешить удаленное управление моим проигрывателем» и «Автоматически разрешать устройствам воспроизводить мои мультимедиа». Вам также нужно будет нажать «Дополнительные параметры потоковой передачи», чтобы выбрать, какие компьютеры могут передавать мультимедиа с вашего сервера.

2 веб-сервера

Apache — один из самых популярных инструментов управления веб-сервером. он поддерживает большинство веб-сайтов в Интернете и имеет множество доступных дополнительных функций. Другим решением является Ngnix, который является вторым наиболее часто используемым инструментом в Интернете. Преимущество использования Apache заключается в том, что вы можете установить его на свой компьютер с Windows и продолжать запускать свои обычные программы Windows, а также обслуживать веб-сайты через Интернет. Однако разрешение доступа в Интернет к компьютеру, на котором также хранятся личные файлы, представляет собой, возможно, ненужную уязвимость. Для повышения безопасности при работе веб-сервера рассмотрите возможность установки операционной системы на базе Linux для сервера, например Ubuntu Server. Это требует большой настройки и требует обучения, но серверная версия Ubuntu бесплатна и имеет большое сообщество как официальной, так и пользовательской поддержки.

3 Рекомендации по работе с сетью

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

4 Риски и предупреждения

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


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

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

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

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

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

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

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

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

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


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

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

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

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

Как формируется и работает эта сеть?

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

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

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

Что такое интернет-провайдеры, TCP/IP и RFC?

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

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

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

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

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

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

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

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

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

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

Глобальная сеть (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.x.x). Поэтому, чтобы быть в одной сети, оба устройства должны иметь IP-адреса, начинающиеся с 192.168.

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

Обмен данными между разными сетевыми идентификаторами осуществляется с помощью маршрутизатора. Маршрутизатор — это сетевое устройство с двумя сетевыми интерфейсами (NIC), каждый из которых имеет отдельный сетевой идентификатор. Итак, у нас может быть 2 сети; 192.168.1.х и 192.168.2.х. На одной сетевой карте маршрутизатор будет иметь IP-адрес 192.168.1.1, а на другой — 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.

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

У меня был старый рабочий ноутбук, и мне не терпелось что-нибудь с ним сделать. И тогда я решил превратить его в персональный домашний сервер. Этот пост также будет работать на любой машине, вам просто нужен монитор, клавиатура, кабель Ethernet и порт USB.
Начнем!

Когда мы слышим о серверах, на ум приходит Linux. Некоторые из них работают под управлением Windows, но лично я предпочитаю Linux. Потому что он быстрый, имеет целое сообщество и имеет открытый исходный код (я использую Linux в течение последнего года).
Прежде чем выбрать операционную систему, я хотел бы поделиться спецификацией моей машины:
4 ГБ. Оперативная память, процессор Intel Core 2 Duo, жесткий диск 512 ГБ.

Какую версию Linux выбрать?
Многие люди путаются при переходе с Windows или Mac OS на платформу Linux.
Это связано с тем, что у самого Linux есть много разновидностей, но большинство из них основаны на
1.Debian,
2.Arch,
3.Red Hat
Итак, какую из них выбрать? с участием?
Я пробовал все три из них, и для начинающих наиболее рекомендуемой системой является любая ОС на базе Debian (Ubuntu, Kali, Debian, Lubuntu, ParrotOS, Mint)
Большинство серверов работают на RHEL (красный Hat Enterprise Linux) и его разновидности, такие как CentOS или Fedora.

Почему я не выбрал CentOS?
CentOS основана на RHEL, что довольно сложно для новичков, к тому же моя система старая и имеет слабое оборудование. Вот почему я выбрал сервер Ubuntu для своей машины.

Загрузите сервер ubuntu по следующей ссылке.
После загрузки убедитесь, что у вас есть пустое USB-устройство, чтобы сделать его загрузочным.
Если вы используете Windows, загрузите программное обеспечение rufus и запустите его.
Погуглите, если у вас возникнут проблемы с созданием загрузочной флешки с помощью rufus, так как это довольно просто.
Для пользователей Linux загрузите любой инструмент для записи образов USB, и все готово.

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

Подключите загрузочный USB-накопитель и запустите машину. Нажмите F12, чтобы перейти к параметрам загрузки. Выберите опцию USB и нажмите Enter.
Используйте клавиши со стрелками и клавишу ввода, чтобы выбрать параметры.

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

Экран приветствия

Добро пожаловать


Выберите свой язык (английский) и нажмите Enter.

Конфигурация клавиатуры

Выберите Тип клавиатуры English US и нажмите Enter.

(А теперь самое сложное.)

Сетевые подключения

Конфигурация сети
< /p>

Если вы подключили кабель Ethernet к Wi-Fi-маршрутизатору, вам не о чем беспокоиться. Установщик автоматически обнаружит настройки DHCP от маршрутизатора, и вам просто нужно нажать «Ввод». Но если у вас нет кабеля Ethernet, вам придется выполнить серию установок пакета только для подключения к Интернету.

Настроить прокси-сервер

Управляемые настройки хранилища

Конфигурация управляемого хранилища


Как упоминалось ранее, мы собираемся использовать все пространство жесткого диска для нашего домашнего сервера, поэтому выберите параметр «Использовать и весь диск» и нажмите «Готово».

Конфигурация хранилища

Alt Text
< /p>


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

Настройка профиля

Установить


Введите ваше имя, имя вашего сервера (это имя будет видно другим устройствам), ваше имя пользователя и пароль. Нажмите «Готово».

Настройка SSH

Featured


Выберите «Установить сервер OpenSSH», поскольку именно так вы будете подключаться к своему серверу внутри частной сети.

Избранные снимки сервера

ssh


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

Установка системы

Profile


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

Ну вот! вы превратили свой старый ноутбук в персональный домашний сервер.

Предполагая, что провод Ethernet все еще подключен, установите следующие пакеты:
rfkill , wireless-tools , net-tools и wpasupplicant
С помощью следующих команд:
sudo apt install rfkill wireless-tools net-tools wpasupplicant
После их установки перейдите по следующей ссылке для подробного объяснения, как подключиться к WiFi

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

login

Теперь с другого компьютера
Если вы используете Windows, загрузите Putty или если вы являетесь пользователем Linux или MacOS, выполните команду
ssh username@ip_addr
Введите свой пароль
Вуаля! Вы только что получили доступ к вашей системе внутри вашей частной сети.

*** вы увидите экран приветствия, подобный этому***

Webmin


Webmin — это веб-интерфейс для системных администраторов. Используя любой современный веб-браузер, вы можете настроить учетные записи пользователей, Apache, общий доступ к файлам и многое другое. Webmin устраняет необходимость вручную редактировать файлы конфигурации Unix, такие как /etc/passwd, и позволяет вам управлять системой из консоли или удаленно.
Следуйте этому руководству, чтобы установить webmin.

Прикольные вещи, которые можно сделать с этим домашним сервером.

  1. Сохранить резервную копию ваших файлов
  2. Установите сервер LAMP для запуска веб-сайтов.
  3. Установите SMTP-сервер для отправки почты.
  4. Используйте его в качестве сервера резервного копирования базы данных.
  5. Протестируйте свои приложения на этом сервере перед их развертыванием.
  6. Создайте частный сервер репозитория git.
  7. Сохраняйте видео и музыку и транслируйте их через Интернет.
  8. Для энтузиастов машинного обучения сохраните свои обучающие данные на этом сервере и обучите свою модель, чтобы снизить нагрузку на рабочую машину (требуется сервер высокого класса)
  9. Используйте его как FTP-сервер.
  10. Установите nginx для запуска и тестирования веб-приложений.
  11. Загрузите и установите OwnCloud для хранения ваших файлов.

На этом сервере я сохраняю свои веб-проекты (стек LAMP). Я также использую его для резервного копирования моей базы данных и веб-сайта с общедоступного сервера, настроив задание cron. Я сохранил много фильмов и пропарил их, просто написав небольшой php-скрипт :)

Обсуждение (66)

Это круто. Я вижу, что некоторые вещи изменились за эти годы в настройке Ubuntu Server. Я думаю, что Ubuntu была в 10.04, когда я построил свой домашний сервер на старом ноутбуке. Экран почти не работал. Я управлял всем этим по SSH. Он работал несколько лет, и он многому научил меня в Linux и серверах.

Круто! Я нашел это очень интересным, но можно ли получить доступ к серверу из-за пределов дома?

Вам нужно перенаправить порты. дайте статический ip серверу в частной сети. Используйте DDNS, если ваш поставщик услуг предоставляет вам динамический IP-адрес. Также вам нужно проверить DMZ и все такое.

Красавчик! Я делал этот процесс много раз. Но я не согласен с вашим аргументом «Выбор вкуса». Сервер Ubuntu великолепен, но Centos меньше, чем Ubuntu, чтобы работать с меньшим количеством аппаратных системных ноутбуков, таких как ваш.
Еще одно преимущество, которое я считаю в веб-сервере, работающем на границе с Интернетом, заключается в том, что Centos поставляется с firewalld и selinux. Более целесообразно запускать веб-сервер с большим количеством уровней безопасности.
Открытие порта в Интернет открывает порт для вторжений и превращает ваш сервер в новую цель, и из-за этого вы должны защитить свои данные, изменяя порты по умолчанию; как от 22 до 2222; сделать редирект с роутером вашего провайдера; создать правила брандмауэра для фильтрации входящего и исходящего доступа; использовать fail to ban как службу ddos ​​и т. д. Centos быстрее, безопаснее и использует меньше места, процессов и памяти.
Проект Nextcloud лучше и актуальнее, чем owncloud. Я не рекомендую использовать webadmin.
Вы можете установить службу no-ip напрямую в Linux, она отлично работает.
Не используйте LAMP, установите необходимые вам службы, такие как MySQL или Postegresql, изменив порты по умолчанию, потому что ваш сервер будет размещен в демилитаризованной зоне. Установите Apache или nginx для служб веб-сервера и настройте.
Будьте осторожны, открывая дверь в вашу частную сеть для всего Интернета, и не стесняйтесь с безопасностью.

Мне нравится бразильское джиу-джитсу, кофе, Lego, комиксы, Xbox, автоспорт на выносливость, велоспорт, вертолеты и сноубординг. Папа, муж, черный пояс по BJJ, технический директор Whispir в Мельбурне, Австралия.

В «старые времена», когда была запущена Ubuntu, одной из целей проекта было повышение совместимости с аппаратным обеспечением ноутбуков. Для более старого ноутбука я бы выбрал Ubuntu.

Хорошо! Я также рекомендую людям проверить YunoHost, дистрибутив, созданный для самостоятельного хостинга. После настройки домена, переадресации портов и т. д. вы можете установить все в несколько кликов ;) Существуют пакеты для Nextcloud, Wordpress, Mastodon и других ;)

Хорошая статья, Джайеш!

Я бы также добавил Docker в список технологий для практики!

Еще миллион (или около того) других идей о том, что запускать на таком сервере, я нашел на Reddit Selfhosted. Некоторые важные упоминания:

  • Графический интерфейс YDL-UI для youtube-dl для удобной загрузки видео с YouTube
  • Koel – прекрасная личная аудиотека
  • Ubooquity — личная библиотека комиксов
  • rTorrent+RuTorrent — веб-версия uTorrent.

Я был профессиональным разработчиком на C, Perl, PHP и Python. Я бывший сисадмин. Когда-то у меня был гиккод, которым я не собираюсь с вами делиться. 418 Я чайник.

О, Коэль выглядит очень шикарно.

Понравилось. Спасибо.
И еще раз спасибо, что познакомили меня с webmin.Я настраивал сервер в своем универе до блокировки и без вебмина. Это очень трудоемкий процесс. Мне не терпится попробовать это, когда снимут карантин :)

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

Я использую динамический IP. Рекомендуется использовать статический IP-адрес для сервера, но вы можете использовать службы ddns, предоставляемые no-ip. Они заботятся о динамическом IP. И я не перенаправлял свой сервер в общедоступную сеть, просто используя его внутри частной сети. Так что никаких хакеров в доме :)

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

Я запускаю их примерно с 2000 года! :-) Меня никогда не взламывали, хотя я всегда использовал для этого Linux. Linux гораздо более безопасен, чем Windows, и, честно говоря, я бы никогда не стал запускать сервер Windows против своей воли. :-)

Вы можете использовать динамику! :-) Вам не понадобится статический IP-адрес, если он вам действительно не нужен. Не волнуйтесь, хотя. вы будете знать, когда он вам нужен! Удачи!

Очень полезно получить статический IP-адрес без назначенного вам интернет-провайдера, особенно когда вам нужно разместить что-то за сетью 4G LTE. Облачный статический IP-адрес работает практически со всеми видами интернет-сервисов.

Я купил один из них, и они отлично работают на моем домашнем сервере! Поддержка тоже отличная! Мне больше не нужно беспокоиться ни о динамическом DNS, ни об изменении общедоступного IP-адреса при смене провайдера!

Вы можете использовать что-то вроде LocalTunnel или воспользоваться скриптом Cloudflare; Вы можете найти множество скриптов обновления динамического DNS Cloudflare на Github!

Изучение новых отраслевых стандартов и желание перейти от пути "Системный администратор Linux" к культуре "DevOps".

То же самое и здесь.

Я закончил процесс. Но когда я пытаюсь подключиться к серверу. Пишет, что пароль неверный. Как изменить пароль сервера?

Корневой пароль?

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

Когда вы говорите "Из других сетей", я думаю, вы имеете в виду "Подключение к вашему серверу через Интернет".
У вас дома есть сервер, и вы хотите подключиться к нему откуда угодно. Вы должны настроить переадресацию портов на маршрутизатор/модем вашего интернет-провайдера.
Например:
1) Настройте на своем сервере SSH-сервис, прослушивающий порт 2222 в файле /etc/ssh/sshd_config. Перезапустите службу ssh.
Если у вас есть брандмауэр, вам нужно настроить этот порт, чтобы разрешить протокол TCP

2) На устройстве ISP маршрутизатора/модема вам необходимо войти в него и найти «Порты переадресации»
настроить все входящие соединения на порт 2225/tcp, ЧТОБЫ перенаправлять их на IP-адрес вашего сервера: 2222/ TCP. пример: 192.168.10.15 порт 2222 (SSH)
Не забудьте настроить свой IP-адрес как статический режим.

Если вы используете no-ip, запомнить ваше доменное имя несложно. Так что вам просто нужно попытаться подключиться
ssh user@domainname.no-ip -p 2225
Маршрутизатор будет перенаправлять внутрь вашего сервера.
В Интернете есть много хороших документов, иллюстрирующих такую ​​настройку.

Нет пароля для подключения к серверу

Более конкретно. о каком сервисном пароле идет речь?
Веб-доступ ? Собственное облако? Веб-админ? С каким пользователем вы работаете?

Если я попытаюсь подключиться к своему серверу с моим корневым паролем, мне будет сказано, что доступ запрещен. Что делать?

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

Спасибо. Но я разобрался со своей проблемой и теперь могу подключиться

Нам просто нужно понять, забыли ли вы свой пароль root ИЛИ у вас нет разрешения на вход только через ssh.
Если проблема возникает только при попытке входа через ssh, ее легко решить с помощью конфигурационного файла sshd.
Если вы забыли пароль root, вы должны сломать его, загрузившись из grub с опцией редактирования (E) в строке ядра, написав в конце строки init=/bin/bash и выполнив chroot на корневом разделе для быть в состоянии изменить свой пароль root.
В Интернете есть много сообщений, показывающих, как это сделать.

Отличная статья, простые и точные инструкции.

Если бы я купил одноразовое оборудование для своего личного частного сервера. Что бы вы порекомендовали?

Назначение – Потоковая передача фильмов, хранение личных данных, настройка заданий на скачивание через торрент

Мне интересно, есть ли что-то вроде RaspberryPi и дополнительного жесткого диска или аналогичного устройства хранения для дополнительного хранилища?

// , «Не так важно быть серьезным, как серьезно относиться к важным вещам. Обезьяна носит выражение серьезности. но обезьяна серьезна, потому что чешется."(Нет/Нет)

Я должен это сделать.

Не уверен, что рекомендую webmin =\

И, как правило, обратите внимание на nextcloud, а не на owncloud, если вы рекомендуете совместное использование файлов в собственном облаке. :)

Я с нетерпением жду возможности использовать nextcloud, так как он был предоставлен в качестве опции в рекомендуемых снимках сервера во время установки. Спасибо за совет . :)

Я перестал читать после того, как сказал: "Я использую Linux в течение последнего года".

Единственное, что вы доказали, было СОВЕРШЕННО очевидным, что вы гребаный маленький мешок с дерьмом, которому нужно сесть, заткнуться и ждать, пока ему скажут, что делать. Видишь ли, мальчик, это такие, как ты, таскают наш мусор. Вы троллите такие сайты, без сомнения, яростно дергаете сердитый маленький стояк в надежде наткнуться на какого-нибудь трудолюбивого, скромного инженера, которого вы ругаете, и этим действием, возможно, пытаете свою дефективную префронтальную кору, чтобы выбить из нее какую-то самооценку. . Ночи должны быть по-настоящему ужасными для таких, как ты. Один в темноте, лежащий там со знанием того, что это так хорошо, как никогда не будет. Ты НИКОГДА не будешь следующим. Следующее ЧТО-НИБУДЬ, потому что эти рабочие места достаются людям, которые знают, что они не знают всего. Эти работы достаются парням, которые находят способ научиться чему-то у всех. Даже если это для того, чтобы узнать, что они НИКОГДА не хотят быть всезнающим маленьким ДЕРЬМОМ. Причина, по которой у вас нет друзей, НУЛЕВЫЕ шансы на повышение по службе и коллеги, которые смеются над вами за вашей спиной и не рекомендовали бы вас на работу в службу поддержки NAMBLA, на самом деле та же самая причина, по которой вы все еще выбрасываете свою сперму в трубу. носок. Пока вы не поймете, что важно не то, что вы получаете от этого мира, а то, что вы в него вкладываете, вы останетесь жалким маленьким неудачником. Если это слишком много, чтобы охватить ваш крошечный интеллект, он коррелят. "Никто не любит все знать, и никто здесь не живет" еще ничего?? Я сделаю это еще проще." Если тебе нечего сказать, то держи свой гребаный рот на замке, пока кто-нибудь не заставил говорить вообще что-то далекое воспоминание. Засранец.

Черт возьми! Надеюсь, теперь тебе лучше, когда ты избавился от этого дерьма.

Я был профессиональным разработчиком на C, Perl, PHP и Python. Я бывший сисадмин. Когда-то у меня был гиккод, которым я не собираюсь с вами делиться. 418 Я чайник.

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

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

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

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

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

На данный момент есть плохие новости и есть плохие новости. Вы можете вспомнить тайское наводнение 2011 года, когда цены на 3,5-дюймовые диски взлетели до небес. Цена на 2,5-дюймовые диски также была затронута, но их более низкий спрос означал, что рост занял больше времени. Надеюсь, к тому времени, когда вы читаете это, цены должны снова упасть, но в зависимости от установленного диска вы можете или не можете захотеть обновить его. .

Сейчас можно выбрать диски PATA и SATA емкостью от 160 ГБ до 1 000 ГБ, при этом оптимальным вариантом будет 500 ГБ посередине. Надеемся, что к середине 2012 года они вернутся к 40 фунтам стерлингов или даже меньше – более разумная цена для проекта с низкой арендной платой, чем нынешние 65 фунтов стерлингов.

Мы подробно описали тонкости замены диска PATA в первом пошаговом руководстве. Проверьте нас с нашими отвертками.

Расширенное расширение

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

Проблема заключается в том, что оптические приводы для тонких ноутбуков используют альтернативный краевой разъем, а также возникают проблемы с физическим монтажом. Нет проблем, зайдите на eBay и найдите «Optical Bay Hard Drive Caddy», который обычно продается примерно за 15 фунтов стерлингов.Существуют модели для PATA-SATA, SATA-SATA и SATA-PATA, в то время как корпуса бывают 12,7 мм и сверхтонкие 9,5 мм, поэтому проверьте, какой именно размер и тип вам нужен, а также то, что вы собираетесь купить.

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

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

Добавить их может быть чрезвычайно просто, так как и PCMCIA, и ExpressCards имеют двухпортовые адаптеры SATA/eSATA, доступные по цене около 30 фунтов стерлингов. Если по какой-то причине в ноутбуке отсутствуют эти обычно вездесущие слоты расширения, и вы готовы самостоятельно найти внутренний порт mini PCI Express, то двухпортовые карты SATA mini-PCIe доступны по цене около 30 фунтов стерлингов. р>

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

Как дела, док?

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

Обновить хранилище

Хотите больше двух файлов? Получите больше места для хранения

<р>1. Параллельный убийца

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

<р>2. Кэдди ПАТА

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

<р>3. САТА ПАТА

Любую корзину или адаптеры нужно будет перенести на ваш новый, больший, лучший и быстрый диск. Разве мы не упоминали, что новый диск повысит производительность ноутбука? Это должны быть просто стандартные винты с крестообразным шлицем, но некоторые злые компании, возможно, перешли на использование винтов Torx. В любом случае перенесите их и аккуратно вставьте диск обратно в ноутбук.

Добавить серверное программное обеспечение

Мы выбираем Ubuntu, потому что вы свободны

<р>1. Установить

<р>2. Делитесь и делитесь

Первый шаг — запустить общий ресурс Windows, чтобы вы могли копировать файлы в него и из него для различных и неблаговидных нужд. Линукс немного дрянь, поэтому все это приходится делать вручную. В панели запуска выберите «Главная > Документы», создайте новую папку и щелкните ее правой кнопкой мыши. Выберите «Параметры общего доступа» > «Поделиться этой папкой» > «Установить службу», после чего будут установлены компоненты Samba.

<р>3. Самба всю ночь напролет

Samba — это давний пакет Linux, который обеспечивает совместное использование сети между Windows и Linux. Сервер и папка появятся в сети Windows как еще одна системная и общая папка. Щелкните папку правой кнопкой мыши и выберите "Свойства > Общий доступ и разрешения", чтобы настроить права доступа к файлам.

<р>4. Зрительные мелодии для всех

Выберите Центр программного обеспечения, найдите iTunes и установите Tangerine Music Sharing. Выберите верхний значок Dash Home, найдите Tangerine и запустите его. Выберите «Включить обмен музыкой», выберите подходящее имя, выберите папку и добавьте ограничение пользователя или пароль, если вам нужно. Вот и все, теперь у вас есть запущенный и работающий сервер iTunes, к которому будет подключаться большинство сетевых аудиоустройств.

<р>5. Медиасервис, пожалуйста

Возможно, вам понадобится служба потоковой передачи мультимедиа, совместимая с UPnP и DLNA. Выберите «Центр программного обеспечения», найдите «MediaTomb» и установите. Чтобы настроить его, выберите «Dash Home > Media Apps» и запустите MediaTomb. Если пользовательский интерфейс отключен, введите: sudo gedit/etc/mediatomb/config.xml в терминале и в начале измените параметр пользовательского интерфейса с «НЕТ» на «ДА» и перезагрузите компьютер.

<р>6. Больше дисков

Мы упоминали различные способы расширения сервера ноутбука, но чтобы добавить эти диски в Linux, выберите «Dash Home > Дополнительные приложения > Все установленные» и запустите Дисковую утилиту. Это стандартный инструмент для создания разделов для Unbuntu, который показывает подключенные контроллеры и связанные с ними диски.Новые тома необходимо отформатировать в файловой системе Ext4 и смонтировать.

Классический удаленный рабочий стол

VNC предоставляет удаленный доступ к рабочему столу с 1866 года.

<р>1. Linux и Windows

<р>2. Иди и возьми

Во-первых, вам нужно запустить Ubuntu Software Center. Итак, найдите VNC, а затем установите сервер X11VNC, затем добавьте программное обеспечение на панель запуска и запустите его, убедившись, что вы выбрали «TightVNC». Мы обнаружили, что нам пришлось нажать «ОК» и снова запустить программное обеспечение, чтобы получить свойства. Выберите «Принимать подключения» и добавьте пароль. Теперь все готово, и вы готовы к работе.

<р>3. Подробности и вперед

Вам понадобится IP-адрес сервера. Самый простой способ — выбрать значок со стрелкой вверх/вниз в правом верхнем углу и выбрать «Информация о соединении». В новом окне будет показан IP-адрес IPv4 — запишите его. На вашем планшете или настольном компьютере установите TightVNC Viewer или любую другую программу просмотра VNC. Используйте IP-адрес в качестве сервера TightVNC и нажмите «Подключиться с параметрами по умолчанию».

<р>4. Были в!

Поскольку брандмауэры, маршрутизаторы и беспроводные базовые станции работают, это должно подключить ваш рабочий стол Windows, ноутбук Mac или планшет Android к серверу, чтобы вы могли иметь простой удаленный доступ практически со всех ваших устройств. Возможно, вы захотите уменьшить разрешение сервера до 800 x 600 для лучшего доступа с телефона, так как это сделает рабочий стол гораздо более доступным, чем при масштабировании экрана.

Читайте также: