Селфхостинг. Почему он нужен (не нужен вам)
Введение. Селфхостинг - это размещение серверно-ориентированных приложений, на домашнем (как правило), железе с целью использования в личных целях.
Под домашним железом можно понимать, как непрофессиональное (тут вариантов масса, от Rasberry Pi, их клонов или ферм, старых ноутов, игровых приставок, компов, до вполне себе, полу- и профессиональных решений) железа.
Железо. Сегодня, для целей селфхостинга, я использую профессиональный, когда-то, Hewlett Packard DL 380 Gen 9 12 LFF +2 SFF). LFF - это не латвийская футбольная ассоциация, это Large Form Factor, то есть 3.5 дюйма. 12 LFF - это значит, что сервер поддерживает 12 слотов для размещения дисков большого форм фактора (одновременно поддерживаются как SATA как и SAS) и 2 SFF - это Small Form Factor - 2, 5 дюймовых решений. Это нынешние SSD и ноутбучные HDD.
Примерно так он выглядит. 12 больших посадочных мест спереди и два маленьких (2.5 дюйма, сзади), которых тут не видно, они расположены сзади, рядом с блоками питания.
Примерно так же и выглядит HP DL 380 Gen 8 12 LFF. У них даже взаимозаменяемые корзины для дисков.
Разница в том, что HP DL 380 Gen 8, работает с процессорами Intel Xeon e5-26*** версии 1, 2, изготовленных по технологии 22 нанометра, а HP DL 380 Gen 9, работает с процессорами Xeon e5-26*** версии 3, 4, изготовленных по технологии 12 нанометров, которые помимо энергоэффективности, поддерживают память DDR4 с частотами до 2400 Mhz и более энергоэффективны нежели сервера (серверы) 8 серии, но при этом дороже. Например сегодня платформу DL 380 Gen 8 на известном сайте б/у вещей можно найти от 20 тысяч рублей. DL 380 Gen 9 ну наверное от 35-40. Имеется ввиду голая платформа без процессоров, ОЗУ и корзин для дисков.
До этого момента для селфхостинга я использовал Hewlett Packard DL 380 Gen 8. А до него HP DL 360 Gen 8, SuperMicro на LGA 1366, Synology DS918+, Synology DS 411j, Двухядерный Intel Celeron. При выборе платформы, на сегодняшний день, людям со скромными потребностями я бы рекомендовал приобретать либо HP DL 380 Gen 8 либо HP DL 360 Gen 8. Если денег нет, я бы посоветовал SuperMicro на LGA 1366, конечно 3D рендер она не потянет, но в целом нормальное решение для разворачивания сервисов для личного применения.
С другими производителями кроме SuperMicro особо не знаком, но думаю что Dell так же неплох.
В те старые, далекие времена, когда рутрекер, а может и торрентс.ру, были рейтинговыми торрент трекерами, я был вынужден оставлять свой домашний компьютер сутками включеннным для прокачки рейтинга. Этот постоянный гул, стрекотня HDD головок не давала покоя не только мне, но и моему семейству. За сутки на стоимегабитном канале мне удавалось раздать до 700 гигов контента, тогда мне казалось, что за пару месяцев такой раздачи, я куплю себе билет в безлимитное скачивание эксклюзивного контента.
Волею случая на глаза попалась продажа кем-то чудо-девайса, чудо коробки, Synology DS 411j. Практически бесшумная с энергопотреблением около 35 ватт мне казалось чем-то немыслимым.
На девайс ставился линукс с веб управлением. Можно было подключаться через ssh, ставить разные сервисы вроде ftp и прочее. Короче нарадоваться не мог. Эта кроха со 128 мегабайтами ОЗУ на борту помимо всего прочего держала у меня раздачу более тысячи музыкальных торрентов для почившего ныне what.cd.
Потом спустя пару лет на глаза попался Synology DS918+ по сладкой цене. Штука гораздо серьезнее предыдущей. Софт поддерживал разворачивание виртуальных машин и докер контейнеров. Тут и пришло понимание, что даже при 16 гигов ОЗУ она не сильно тянет виртуалки и докер контейнеры. С той поры я начал смотреть на профессиональные сервера, которые оказались дешевле, мощнее, и масштабируемее (можно делать поэтапный апгрейд).
Софт. Я немало поэксперементировал с софтом для сервера. Ставил Unraid, Proxmox, eSXi. Остановился на последнем. Это гипервизор, который позволяет ставить другие операционные системы. Операционная система бесплатна, но с ограничениями для железа виртуальных машин, которые обходятся установкой ключика в сети для апгрейда до полной версии. Проксмокс тоже неплох, но у меня не получилось рационально использовать дисковое пространство. Unraid интересная ОС, но она криво работает с HP DL 380 Gen 8 с рейд контроллером P420I, поставляемым по умолчанию - не видит диски в режиме прямого доступа (HBA).
На гипервизоре, в качестве базовой системы у меня стоит Xpenology. Стоит vCenter Server для работы с виртуальными машинами. Несколько образов винды 7 и 10. Kali linux для исследования интернета, пару машин под Убунту для экспериментов с реддит подобными форумами и разным софтом. Несколько копий CentOS с веб серверами apache и nginx для разных сайтов ( с Facebookум (Snengine) и twitterом (memos) и википедией (mediawiki) для своих).
Докер контейнерами я управляю из Synology DSM. Также есть portainer.
На контейнерах у меня стоит много сервисов, из которых хочу отметить следующее:
rutorrent - скачка и раздача торрентов в автоматическом режиме по rss подпискам или по irc.
changedection.io - тулза мониторит избранные страницы или сайты на предмет изменений.
metube - может скачивать видео с ютуба, скачивать мп3, скачивать онлайн стримы.
n8n - автоматизация процессов. Например можно скачивать контент с реддит канала, переводить содержимое нейросетью и постить в группу в контакте.
tubesync - скачивание каналов целиком с ютуба
И много, много, много всего остального!!!
В общем рекомендую для тех кому интересно.