9 вещей, которые можно сделать с домашним сервером
Запуск собственного сервера дома может быть дешевым и требует лишь элементарных знаний командной строки. Старый ноутбук может быть преобразован в сервер без каких-либо физических модификаций, и даже скромный компьютер из магазина сможет без особых усилий запускать все перечисленные ниже приложения. Причины создания таких систем могут существенно различаться. Некоторые люди считают, что компьютер, которым вы владеете, настраиваете и физически храните дома, является единственным сервером.
Сервером которому вы можете полностью доверять, особенно когда он используется для хранения конфиденциальной информации, такой как криптографические ключи, личные данные или Bitcoin. Многим удобнее использовать эту опцию, чем доверять провайдерам вроде Dropbox.
В других случаях производительность также может иметь значение. Если ваша персональная музыкальная библиотека и кинотека слишком велика для вашего ноутбука, то ее хранение в облаке может означать, что вы будете бороться с медленной скоростью Интернета. Отключение интернета дома также лишило бы вас доступа к фильмам.
Вот несколько идей о том, что делать с домашним сервером:
1. Хранить личные файлы
Вы можете поделиться данными на жестком диске сервера с кем угодно. Это может быть удобно, если вы хотите сделать файлы доступными для других без использования Dropbox. Вы также можете ограничить доступ только компьютерами в вашей домашней сети, что упростит обмен файлами между членами семьи. Скорость работы заметно повысится, особенно при работе с большими файлами.
В качестве альтернативы полноразмерному серверу некоторые внешние жесткие диски могут также выступать в качестве сетевого устройства хранения данных.
2. Хостинг персонального сайта
Если у вас нет миллионов посетителей в месяц или вы живете на краю света, любой старый ноутбук будет работать так же, как ваш провайдер облачных вычислений. Что-то вроде WordPress или Jekyll, стоимость сайта не будет стоить вам ничего и будет работать хорошо при этом. Это отлично подходит для размещения вашей контактной информации, ключей шифрования и ссылок на ваши социальные сети. И вы можете легко запустить его как луковый сайт!
3. Использовать SecureDrop
Если вам необходимо безопасно и анонимно принимать файлы, например, в качестве журналиста, то SecureDrop вам очень пригодится. SecureDrop похож на мертвый почтовый ящик в лесу, в который любой желающий может анонимно добавлять файлы. Вы также можете использовать SecureDrop для связи с источниками. Хотя программное обеспечение безопасно для использования и в облаке, его установка на физически близком к вам компьютере упрощает уверенность в том, что никто его не подделал.
4. У вас есть собственный сервер чата
Следует признать, что служба обмена сообщениями Jabber/XMPP потеряла значительную долю пользователей за последние годы, в основном из-за низкой производительности на мобильных устройствах. Но правда в том, что ни один другой протокол обмена сообщениями не удовлетворяет всем условиям хорошего тестирования, имеет хорошо проверенное шифрование и работоспособен без участия третьей стороны. Если вы хотите, чтобы ваши чаты не только шифровались, но и были защищены метаданными, то Jabber — лучший выбор. Его также можно запустить через луковый сервер.
5. Запустите свой собственный почтовый сервер
Если вам удастся запустить свой собственный почтовый сервер, вы станете убежденным сторонником конфиденциальности. Из-за распространенности спама, получать почту с собственного сервера очень сложно. Настройка протоколов шифрования также непростая задача.
6. Создайте свою собственную VPN сеть
Домашняя VPN в основном отличается от коммерческих VPN провайдеров тем, что существует только один сервер — ваш дом. Наличие собственной VPN позволяет вам безопасно пользоваться Интернетом, где бы вы ни находились — вы можете доверять своему домашнему провайдеру интернет-услуг. Однако, ваш трафик не будет смешиваться с чьим-либо другим трафиком, что означает отсутствие некоторых преимуществ конфиденциальности коммерческой VPN. Вы также лишитесь пользовательского интерфейса (UI) и приложений для всех устройств в том числе и vpn chrome расширения, но домашняя VPN сеть может помочь вам получить удаленный доступ к вашим личным файлам и IoT устройствам.
7. Запустить узел Tor
В зависимости от вашей готовности внести свой вклад в сеть Tor и законности его использования в вашей домашней юрисдикции, вы можете настроить узел Tor либо в качестве ретранслятора, либо в качестве узла выхода. Если это узел выхода, вы позволяете другим использовать вашу домашнюю сеть для просмотра интернета, как будто это их собственная сеть. Это помогает им оставаться анонимными. Если это всего лишь ретрансляция, вы передаете пропускную способность сети, но весь входящий и исходящий трафик в ваш дом зашифрован.
8. Создание узла Bitcoin
Если вы владелец Bitcoin и обеспокоены тем, соблюдаются ли правила Bitcoin, вы можете создать узел Bitcoin. Таким образом, вы можете проверить, не доверяя другим, сколько существует биткоинов и что все они потрачены их законными владельцами. Если вы получаете биткойн в качестве оплаты, вы можете использовать свой узел для проверки того, что средства поступили в ваш кошелек.
9. Запустить Lightning Network узел
Если вы регулярно производите и получаете небольшие биткоин-платежи, узел Lightning поможет вам значительно увеличить их скорость и снизить их стоимость. Для запуска узла Lightning вам также понадобится узел Bitcoin, но очень небольшой дополнительный объем памяти или вычислительной мощности. Как и многие другие сервисы, вы также можете запустить этот узел через Tor.
Домашний сервер — это веселый способ узнать больше об интернете.
Получение домашнего сервера может стать отличным опытом обучения. Установив новую операционную систему на старый компьютер, научившись пользоваться командной строкой и настраивать серверы, файлы конфигурации и программное обеспечение, вы увидите, как работает Интернет, соблюдаете некоторые принципы конфиденциальности и децентрализации и в целом просто покажете, насколько вы круты.
Что ещё полезного можно сделать со своим сервером
Мы тут постепенно раскрывали тему информационного суверенитета и собственной айтишной инфраструктуры. Идея в том, чтобы у вас был собственный сервер (буквально свой или арендованный), на котором вы можете разворачивать софт для работы. Так вы будете меньше зависеть от политики различных облачных сервисов, но больше — от политики вашего серверного провайдера. Тем не менее даже ради интереса попробовать можно.
В предыдущих сериях:
- NextCloud — собственный рабочий комбайн с резервным копированием файлов, командной работой, календарём и т. д.
- OnlyOffice — облачный редактор офисных документов.
- RustDesk — кроссплатформенный удалённый доступ к рабочему столу с трансляцией адресов через ваш собственный сервер.
- WordPress — чтобы публиковать заметки на собственном сайте.
- Собственно, сайт — как его опубликовать на хостинге или собственном сервере.
Теперь пройдёмся по другим возможностям вашего удалённого сервера в формате подборки. Если что-то будет особенно интересным, сделаем об этом отдельную статью.
Своя система контроля версий кода
Что понадобится: пакет git-core из репозитория серверной ОС.
Гит — это такая система хранения кода, которая заодно контролирует версии. С её помощью можно вести параллельно несколько веток программы, например одна рабочая, которой уже пользуются все, а другая — то, что ещё в разработке. Многие для этого используют сервис Гитхаб, но то же самое можно получить у себя на сервере и без ограничений бесплатных тарифов.
Ещё по теме:
Гит-словарик для начинающих программистов
23 августа 2021
Мальчик заливает на FTP, мужчина поднимает Git
7 октября 2019
Свой сервис для голосового общения
Что понадобится: сервер Teamspeak.
Teamspeak — это сервис, в котором можно организовать групповые созвоны с неограниченным количеством человек. То же самое, что Дискорд, Скайп или Зум, только без видео и без ограничений.
Это может пригодиться для организации семейных созвонов, когда все по разным городам, для рабочих встреч с клиентами или для общения во время игр по сети. Сервису не нужно крутое железо — ему достаточно 128 мегабайт памяти и процессора на 850 мегагерц.
В бесплатную лицензию включён один сервер на 32 одновременных участника встречи.
Ещё по теме:
Angular, C# и WebRTC: как устроен российский софт для видеозвонков
1 июня 2022
Свой почтовый сервер
Что понадобится: iRedMail.
Если у вас есть свой домен, то можно быстро и бесплатно сделать свою электронную почту. Например, у нас есть домен mihailmaximov.ru, а значит, мы можем сделать себе сколько угодно ящиков на этом домене, например mail@mihailmaximov.ru, admin@mihailmaximov.ru или info@mihailmaximov.ru.
Плюс своего почтового сервера в том, что все ваши письма, входящие и отправленные, будут храниться у вас на сервере. Если вы за приватность и любите хранить всё своё у себя — это вам точно подойдёт.
Почитать по теме:
Как работает электронная почта
Самый старый формат общения в интернете
Объясни мне: как устроен интернет
Часть 1: Компьютеры и сеть.
Как устроен интернет: адреса
Вторая часть рассказа об устройстве интернета. Читайте, пока не заблокировали!
Онлайн-университет
На собственном сервере можно запустить систему обучения: размещать уроки, назначать студентам курсы, давать тесты, выставлять оценки и т. д.
Самый распространённый опенсорсный инструмент для этой задачи — Moodle. Его разрабатывают много лет, используют в тысячах учебных заведений по всему миру. Вместе с тем он во многом кривой и косой.
- OpenEdX — уклон в корпоративное обучение.
- Opigno — сделан на базе Drupal, можно найти разработчиков на поддержку.
Вообще, вариантов таких программ много — они называются LMS, и их буквально десятки, если не сотни. Но большинство из них либо очень корявые, либо застряли в нулевых, либо вообще больше не поддерживаются.
Внутренняя социальная сеть
Вы можете запустить собственную закрытую или даже открытую соцсеть, используя готовые открытые решения. Например, в такой соцсети можно собрать компанию и обмениваться новостями; или сделать сообщество лояльных клиентов.
Важно понимать, что люди будут регистрироваться только в той соцсети, где будут очень нужные им люди. Просто факт наличия где-то соцсети и ленты новостей ещё ничего не значит: в соцсети должно быть интересно. Поэтому, если собираетесь делать соцсеть, озаботьтесь не только её технической реализацией, но и контентом.
Готовые варианты соцсетей для вашего сервера:
- HumHub — нечто среднее между соцсетью и системой управления проектами. Видно, что создано для энтерпрайза.
- Mastodon — микроблогинговая платформа.
- Diaspora — на Ruby.
- Elgg — дизайн из нулевых, немного напоминает Reddit.
Собственный ютубчик
Вы можете сделать собственный сайт с видеороликами. Он будет намного медленнее Ютуба и намного менее красивым, но он будет работать. В целом как способ сохранить где-то свои видеоролики — хороший вариант. Например, если у вас много учебного контента.
- Avideo (он же — YouPHPTube) — странный дизайн, но работает. Очень глубоко настраивается благодаря плагинам.
- NodeTube — сделан на Node.JS, используется в США для запуска сайтов с теориями заговора.
Своя виртуальная частная сеть (VPN)
Если вы работаете в компании и у вас есть закрытая внутренняя сеть (например, для сотрудников), вы можете получить к ней доступ извне. Это практикуют для удалённых работников, чтобы они могли получить доступ к секретным рабочим данным, находясь дома или даже в другой стране.
Побочный эффект — вы будете видеть интернет как будто из своего офиса. Например, если у вас не работает Сбербанк за границей, можно использовать VPN и получить доступ к Сберу, как будто вы в России. Но для этого нужно настроить точку доступа на российском сервере.
Преимущество собственного VPN в том, что ваш собственный сервис точно не будет продавать ваши данные. Но открыть ваши логи спецслужбам ваш провайдер всё равно будет обязан. В какой стране сервер — в той стране и спецслужбы.
- OpenVPN — открытый инструмент для VPN. Сложноват в настройке.
- Outline — намного проще.
Игровые серверы
Ваш сервер может также объединять игроков вашей любимой игры. Например, поднимаете сервер Counter-Strike 1.6 и приглашаете друзей вспомнить юность.
Есть комбайн для быстрого запуска и управления игровыми серверами — Easy Wi. Нужно разобраться в установке и настройке, зато дальше новые игры будут запускаться и управляться двумя кликами.
Что дальше
Вы заметите, что весь опенсорсный софт, который можно поставить на свой сервер, немного недотягивает по качеству и дизайну до того, что нам дают гиганты типа Google. Поэтому лучше, если мы умеем поднять собственную ИТ-инфраструктуру, но никогда этого не делаем. Лучше дружить и пользоваться благами цивилизации.
Но в случае чего — вы знаете, что делать.
Получите ИТ-профессию
В «Яндекс Практикуме» можно стать разработчиком, тестировщиком, аналитиком и менеджером цифровых продуктов. Первая часть обучения всегда бесплатная, чтобы попробовать и найти то, что вам по душе. Дальше — программы трудоустройства.
Как можно использовать сервер?
Сервера часто используются для размещения и работы сайтов, но на этом их возможности не заканчиваются. Сервера как виртуальные, так и выделенные можно использовать для разных целей в онлайн деятельности, поэтому мы рассмотрим основные применения серверов — как еще можно использовать сервер?
Что такое сервер?
Сервер — это мощный компьютер, который предназначен для обслуживания сайтов и разных типов приложений. Он может выполнять различные функции, такие как хранение и обработка данных, управление ресурсами и сетью, обмен файлами, почтой и многое другое, в зависимости от поставленной задачи.
Сервер может быть как физическим устройством, так и виртуальной машиной, работающей на физическом сервере. Физический сервер может быть выделенным, то есть предназначенным только для одного клиента, или разделенным, то есть разделенным между несколькими клиентами. Поэтому в хостинг провайдеров вы можете встретить разделение услуг на виртуальные приватные сервера (VPS/VDS) и выделенные сервера (dedicated).
На сервере обычно устанавливаются специальные программы и операционные системы, которые позволяют ему выполнять задачи, связанные с его функциональностью.
Сервер может работать в сети, принимать запросы от клиентов и отвечать на них, а также передавать данные.
Серверы могут использоваться в различных сферах, например, хостинге, обработке данных, игровых серверах и т.д. Сервер может быть установлен как в специализированном дата центре, так и дома или в офисе компании, если в этом есть необходимость.
Сервером также называют специализированное ПО, которое устанавливается на физическую машину и выполняет задачи пользователя. Из-за этого вы можете встретить понятия веб-сервер, прокси сервер, файловый сервер, DNS сервер.
Более детально и видах серверов вы предыдущей статье:
Варианты использования серверов
Сервер можно использовать для различных целей, в зависимости от его настроек, конфигурации и ресурсов. Как можно использовать ваш сервер:
✓Хранение и обработка данных: серверы часто используются для хранения данных: файлов, баз данных или веб-страницы. С помощью сервера можно обрабатывать данные, например, выполнять операции с базой данных или генерировать отчеты.
✓Хостинг сайтов и приложений: сервер может использоваться для размещения сайтов. С помощью сервера можно управлять сайтами, обрабатывать запросы от пользователей и хранить данные. Это самый затребованный вариант использования сервера, ведь благодаря серверам работают сайты во всем мире и пользователи получают к ним доступ через интернет.
✓Вычисления и обработка информации: серверы могут использоваться для выполнения вычислительных задач, которые требуют большого количества ресурсов, например, для анализа данных, машинного обучения или моделирования. В таких случаях обычно используются мощные серверные системы или кластеры.
✓Хранение и обмен файлами: сервер можно использовать для хранения файлов и обмена ими между пользователями. Например, можно создать сервер для хранения и совместного использования документов в офисе или для обмена файлами между клиентами.
✓Игровые серверы: серверы могут использоваться для запуска онлайн-игр и обработки игровых данных, например, для многопользовательских игр или симуляторов. Не все хостеры предоставляют свои сервера под эти цели, из-за возможных нагрузок, поэтому перед заказом игрового сервера следует уточнить информацию у хостера.
✓Хранение и обработка электронной почты (почтовые сервера): серверы могут использоваться для хранения и обработки электронной почты. С помощью сервера можно управлять почтовыми ящиками, фильтровать спам и вирусы, а также создавать резервные копии почтовых ящиков.
✓Виртуализация: серверы могут использоваться под виртуализацию, то есть для создания виртуальных машин, на которых можно запускать приложения и операционные системы. Это позволяет управлять ресурсами более эффективно, использовать ресурсы более полно и упрощать управление приложениями и операционными системами. Данный метод в основном используют хостинг провайдеры для предоставления услуг виртуальных серверов.
✓Размещение систем управления контентом: серверы могут использоваться для управления контентом, например, для создания и управления блогами, форумами или онлайн-магазинами. С помощью сервера можно управлять контентом, обрабатывать запросы от пользователей и хранить данные, связанные с контентом. CMS используют разного типа сайты, поэтому в данном случае сервера используются для обеспечения работы сайтов на CMS.
✓Резервное копирование и восстановление данных при необходимости: серверы могут использоваться для создания резервных копий данных и восстановления их в случае сбоя системы или утери данных. С помощью сервера можно создавать регулярные резервные копии данных и сохранять их на других дополнительных серверах. В таком случае сервер выполняет роль бекапного сервера и основная его характеристика — это большой объем диска для хранения информации.
✓Личный VPN. Сервера также могут использоваться для организации персональных VPN, поэтому если вам необходимо выходить в сеть не из-под своего IP, вы можете организовать структуру VPN на личном сервере. В таком случае необходимые вам сайты в сети будут доступны и никто не узнает ваше месторасположения.
✓Сервер для групповых созвонов: часто сервера используют для организации созвонов, например, на базе программного обеспечения Teamspeak. Это может быть как для корпоративных совещаний, семейных звонков или для общения игроков.
✓ Сервер онлайн обучения: выделенные и виртуальные сервера часто используются для организации онлайн обучения. В последнее время особенно популярна система Moodle, которая устанавливается непосредственно на сервер и может быть использована как школами, университетами, так и теми, кто продает онлайн курсы.
Это только некоторые возможности использования сервера. В зависимости от конкретных потребностей и настроек сервера, его можно использовать для решения многих различных задач. Поэтому если вам нужен собственный сервер, вы можете его арендовать у хостинг провайдера. В зависимости от задач можно выбрать как виртуальный, так и выделенный сервер.
9 вещей, которые вы можете сделать с домашним сервером
Запуск собственного сервера дома может быть дешевым и требует только базовых знаний командной строки. Старый ноутбук можно превратить в сервер без каких-либо физических модификаций, и даже скромный рабочий стол из магазина сможет без проблем запустить все приложения, представленные ниже..
Причины создания такой системы могут сильно отличаться от человека к человеку. Некоторые люди считают, что компьютер, которым вы владеете, настраиваете и физически храните дома, является единственным сервером, которому вы можете полностью доверять, особенно когда он используется для хранения конфиденциальной информации, такой как криптографические ключи, личные данные или биткойны. Многим удобнее использовать эту опцию, чем использовать провайдера, такого как Dropbox.
В других случаях производительность также может иметь значение. Если ваша личная библиотека музыки и фильмов слишком велика для вашего ноутбука, хранение в облаке может означать борьбу с медленной скоростью интернета. Отключение интернета дома также ограничит доступ к вашим фильмам..
Вот несколько идей о том, что делать с вашим домашним сервером:
- 1 1. Храните личные файлы
- 2 2. Хост персональный сайт
- 3 3. Используйте SecureDrop
- 4 4. Иметь собственный чат-сервер
- 5 5. Запустите свой собственный почтовый сервер
- 6 6. Сделайте свой собственный VPN
- 7 7. Запустите Tor-узел
- 8 8. Настройте биткойн-узел
- 9 9. Запустите узел Lightning
- 10 Домашний сервер – интересный способ узнать об интернете
1. Храните личные файлы
Вы можете поделиться данными на жестком диске сервера с кем угодно. Это может быть удобно, если вы хотите сделать файлы доступными для других, не заходя в Dropbox. Вы также можете ограничить это только компьютерами в вашей домашней сети, что упрощает обмен файлами между членами семьи. Улучшения скорости будут заметны, особенно для больших файлов.
Как не дать казахстанскому правительству перехватить ваш интернет-трафик
В качестве альтернативы полноразмерному серверу некоторые внешние жесткие диски также могут выступать в качестве устройства хранения данных, подключенного к сети..
✱ | $$$ | ✔ |
2. Хост персональный сайт
Если у вас нет миллионов показов в месяц или вы живете на краю света, любой старый ноутбук будет работать аналогично вашему облачному провайдеру. Что-то вроде сайта WordPress или Jekyll ничего не будет стоить и работать хорошо. Это отлично подходит для размещения вашей контактной информации, ключей шифрования и ссылок на ваши социальные сети. И вы можете легко запустить его как луковый сайт тоже!
✱✱ | $ | ✖ |
3. Используйте SecureDrop
Если вам нужно безопасно и анонимно принимать файлы, например, в качестве журналиста, то вы найдете SecureDrop очень полезным. SecureDrop похож на мертвый почтовый ящик в лесу, куда любой может анонимно добавлять файлы. Вы также можете использовать SecureDrop для связи с вашими источниками. Хотя программное обеспечение безопасно для использования в облаке, его установка на машине, расположенной рядом с вами, позволяет с уверенностью сказать, что никто не вмешивался в него.
✱✱✱ | $ | ✔ |
4. Иметь собственный чат-сервер
Следует признать, что служба обмена сообщениями Jabber / XMPP потеряла значительную долю пользователей в последние годы, в основном из-за ее низкой производительности на мобильных устройствах. Но правда в том, что ни один другой протокол обмена сообщениями не удовлетворяет всем условиям, чтобы быть хорошо протестированным, иметь хорошо проверенное шифрование и быть работоспособным без использования третьей стороны. Если вы хотите, чтобы ваши чаты были зашифрованы, а метаданные защищены, Jabber – это то, что вам нужно. Он также может быть запущен через луковый сервер.
Первые шаги в сети Lightning
✱✱ | $ | ✖ |
5. Запустите свой собственный почтовый сервер
Если вам удастся запустить свой собственный почтовый сервер, вы будете настолько жестким защитником конфиденциальности, насколько это возможно. Из-за распространенности спама получение принятой электронной почты с вашего собственного сервера действительно затруднено. Правильная настройка протоколов шифрования тоже не простая задача. Реквизит для вас!
✱✱✱✱✱ | $$$ | ✖ |
6. Сделайте свой собственный VPN
Домашний VPN в основном отличается от коммерческого VPN-провайдера тем, что существует только один сервер: ваш дом. Наличие собственного VPN позволяет безопасно просматривать веб-страницы из любой точки мира, при условии, что вы можете доверять своему домашнему интернет-провайдеру. Тем не менее, ваш трафик не будет смешиваться с чьим-либо другим, что означает, что некоторые из преимуществ конфиденциальности коммерческой VPN отсутствуют. Вы также пропустите пользовательский интерфейс (UI) и приложения для всех ваших устройств, но домашний VPN может помочь вам получить удаленный доступ к вашим личным файлам и устройствам IoT..
✱✱✱ | $ | ✔ |
7. Запустите Tor-узел
В зависимости от вашей готовности участвовать в сети Tor и ее законности в вашей стране, вы можете настроить свой узел Tor как ретранслятор или выходной узел. Если это выходной узел, вы позволяете другим использовать вашу домашнюю сеть для просмотра Интернета, как если бы он был их собственным. Это помогает им быть анонимными. Если это просто ретранслятор, вы жертвуете свою пропускную способность сети, но весь трафик внутри и снаружи вашего дома зашифрован.
✱ | $$$ | ✖ |
8. Настройте биткойн-узел
Если у вас есть биткойн и вас беспокоит, соблюдаются ли правила биткойна, вы можете настроить биткойн-узел. Таким образом, вы можете проверить, не доверяя другим, сколько Биткойнов существует и что все они потрачены их законными владельцами. Если вы получаете биткойн в качестве оплаты, вы можете использовать свой узел, чтобы убедиться, что средства поступили на ваш кошелек. За Tor тоже очень легко бегать.
9 вещей, которые вы можете сделать с домашним сервером
✱ | $$ | ✔ |
9. Запустите узел Lightning
Если вы регулярно делаете и получаете небольшие биткойн-платежи, узел Lightning поможет вам значительно увеличить их скорость и снизить их стоимость. Чтобы запустить узел Lightning, вам также понадобится биткойн-узел, но очень мало дополнительной памяти или вычислительной мощности. Как и многие другие сервисы, вы также можете запустить этот узел за Tor.
✱ | $ | ✖ |
Домашний сервер – интересный способ узнать об интернете
Получение домашнего сервера может быть отличным опытом обучения. Установив новую операционную систему на свой старый компьютер, узнав, как использовать командную строку и настраивая серверы, файлы конфигурации и программное обеспечение, вы узнаете, как работает интернет, придерживаетесь некоторых принципов конфиденциальности и децентрализации и, как правило, просто показываете какой ты крутой.