Самостоятельный хостинг 101 - Ой, нам нужно научиться на том, что мы ломаем!
✎Источник: noted.lol

Что такое самостоятельный хостинг?
Для меня самостоятельный хостинг означает развертывание и поддержание большей части программного обеспечения самостоятельно. Это может быть на вашем собственном компьютере, сервере, в домашней лаборатории или даже в облаке на VPS. Причина, по которой я так считаю, заключается в том, что вы не полагаетесь на кого-то другого, чтобы развернуть и поддерживать вашу инфраструктуру. Вы можете полагаться на VPS, который поддерживается компанией, но все, что вы устанавливаете на него, будет зависеть от вас для поддержания. Теоретически, вы всё равно учитесь так же, как и в домашней лаборатории, за исключением проблем с оборудованием или других нюансов.
Сказав это, я бы не стал рассматривать такие вещи, как Dropbox, или полностью онлайн-настройки, например, блог Ghost от Ghost или сайт на WordPress. Технически, даже мой блог на Ghost, который размещен на Pika Pods. Мне не нужно заходить и управлять им, это полностью управляемый сервис, и действительно ли я им управляю?

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

Иногда, как программисту, разработчику игр и веб-разработчику, мне необходимо самостоятельно хостить и поддерживать локальную версию приложения или веб-сайта для тестирования. Я мог бы настроить это на VPS или другими способами в облаке. Я выбрал использовать свое собственное оборудование вместо этого. Это локально, если что-то сломается, я смогу легко это исправить, это не требует выхода за пределы моей локальной сети и участия в мировом пространстве. Если я ошибусь и настрою неправильные конфигурации, позволяя людям получить доступ, это будет доступно только через ту сеть, которую я разрешаю, и поэтому это безопаснее в плане экспериментов, тестирования и обучения, что является ключевым. Безопасно учиться, это не стоит больших затрат. Если бы я хостил тестовую среду онлайн, мне пришлось бы открывать ее для различных аспектов и настраивать дополнительные способы, чтобы только я мог ее использовать, в то время как локальный хостинг позволяет мне не сталкиваться с этим, находясь все еще на стадии разработки.
Как хомелаббер, я могу тестировать различные конфигурации серверов, чтобы проверить, как приложения будут работать, если я решу разместить их в облаке. У меня есть гигантский сервер Proxmox с более чем 100 гигабайтами ОЗУ и 24 ядрами. Я могу делить это, как хочу, в качестве тестовой среды и проверять «теоретическую» производительность приложения, прежде чем представить его облачному VPS или другому типу сервера.
Что можно саморазмещать?
Итак, вы можете спросить, что можно саморазмещать? В моей домашней лаборатории я саморазмещаю свои приложения для тестирования, pi-hole для блокировки трекеров, RSS-ридер для агрегирования множества статей, которые я мог бы захотеть прочитать в одном месте, чтобы не лазить в поисках их. У меня также есть несколько Synology Nas для управления данными и резервными копиями, а также для просмотра ТВ и прослушивания музыки. Я знаю, что это не open source, но мне действительно нравится набор Synology за то, что он предлагает. Однажды я могу перейти на Jellyfin и TrueNAS как на свое ТВ, резервное копирование и управление файлами, но пока? Фу! Noted полон приложений, которые вы можете саморазмещать, просто посмотрите вокруг и посмотрите.
Недавно у меня было плохое местное беспроводное подключение к интернету. Что-то вроде 12 Мбит/с вниз, 5 Мбит/с вверх, хотя на самом деле это было на половину меньше сверху и четверть снизу. Я знал это, потому что настроил Internet-Pi, чтобы отслеживать тесты скорости, пинг-тесты и другие вещи, чтобы следить за тем, как мой интернет себя ведет с течением времени. Оказалось, что мой старый интернет-провайдер перенасытил свои антенны и больше не мог справляться с пропускной способностью, кроме того, что антенны были установлены на водонапорных башнях и других местах рядом с такими вещами, как антенна ATT, и это была кошмарная ситуация. Мне всё время говорили, что проблема на моей стороне и что у них ничего неправильного нет, но... моя установка Internet-Pi показала мне обратное!

Значит ли самостоятельный хостинг, что я размещаю из дома?
Как я уже упоминал ранее, самостоятельный хостинг не ограничивается только домашними лабораториями или размещением дома. Если вы настраиваете и управляете системой с ее приложениями и запускаете эти приложения на этой системе, это считается самостоятельным хостингом. Это потому что вы делаете это самостоятельно, а не компания. Не у всех получится создать полноценную домашнюю лабораторию, поэтому не имеет значения, используете ли вы свой собственный компьютер, Raspberry Pi, крупный сервер предприятия или облачный VPS. Добро пожаловать в мир самостоятельного хостинга, где обучение интенсивно и захватывающе. И когда что-то идет не так, а это часто случается, мы можем учиться на своих ошибках и исправлять их!
Вы предпочитаете размещать из домашней лаборатории или облака, и почему?