Услуги самостоятельного хостинга на Raspberry Pi — отличный способ освободиться от сторонних компаний, но есть несколько подводных камней, о которых следует знать.
Одноплатные компьютеры серии Raspberry Pi отлично подходят для домашних серверов, предоставляя вам недорогой способ запуск собственной онлайн-экосистемы и самостоятельный хостинг всего, от электронной почты до потокового мультимедиа, обмена мгновенными сообщениями и видео. звонки.
Хотя это забавное хобби и способ освободиться от агрессивных технологических гигантов, самостоятельный хостинг на Raspberry Пи может быть нервным опытом, и есть некоторые потенциальные трудности, к которым нужно быть готовым. лицо.
Вы можете воспроизвести почти все проприетарные сервисы на своем Raspberry Pi
Запуск собственного сервера дома — это откровенный опыт, который позволяет вам получить некоторую степень технологических знаний. независимость, а также низкая стоимость покупки, миниатюрный размер и незначительное энергопотребление делают Raspberry Pi 4 идеальная платформа.
Ты можешь запустить свой собственный почтовый сервер вместо того, чтобы полагаться на Gmail, и анонимизируйте свои поисковые запросы с помощью экземпляра Whoogle. Кроме того, Иммих — идеальная замена Google Фото., пока Nextcloud предоставит вам офисный пакет, облачное хранилище и многое другое..
Вскоре вы обнаружите, что пропагандируете самостоятельный хостинг Raspberry Pi для друзей и насмехаетесь над перспективой когда-либо снова использовать продукты Google или Microsoft. Но самостоятельный хостинг основных сервисов на Raspberry Pi имеет свои недостатки. Вот некоторые из них.
1. Несколько резервных копий необходимы
Ваши данные важны, и чем больше их вы храните локально, тем более они уязвимы. Если вы отказались от Google Docs и Photos и убедили свою семью сделать то же самое, теперь вы единственный хранитель сотен гигабайт важных данных.
Вам также необходимо убедиться, что у вас есть резервные копии вашего почтового сервера и социальных сетей. В зависимости от того, насколько вы преданный поклонник музыки и видео, вы можете или не можете классифицировать медиа для своего Стриминговый сервер Jellyfin как существенное.
Самый простой способ защитить ваши данные от сбоя диска — подключить к Pi два твердотельных накопителя большой емкости, один из которых предназначен для резервного копирования. Создайте сценарий Bash, который использует rsync для копирования жизненно важных каталогов на второй диск и cronjob для его ежедневного запуска.
Но это не поможет, если кто-то украдет ваш Pi и его диски или если они сгорят. У вас должен быть третий диск и периодически создавать образ основного диска или резервного диска. Храните его вдали от дома, с кем-то, кому вы доверяете.
2. Вы несете ответственность за собственную безопасность
Если вы пользуетесь сторонними сервисами, вы, вероятно, знакомы с концепция утечки данных, явление, связанное с несанкционированной передачей или кражей личных данных. Это происходит с крупными компаниями постоянно, и существуют юридические обязательства, связанные с тем, как их предотвращать и сообщать о них.
Компании, которые хранят ваши данные, тщательно следят за тем, чтобы они не попали в руки преступников, и нанимают большие группы безопасности для предотвращения несанкционированного доступа. Если вы самостоятельно размещаете услуги на Raspberry Pi, эта задача теперь ложится на вас, и только на вас.
По крайней мере, вы должны быть использование Fail2ban для отслеживания подозрительных попыток входа в систему, и имейте в виду, что на ваш почтовый сервер всегда будут совершаться автоматические атаки, а также стандартные атаки на основе WordPress, даже если на вашем сервере нет WordPress!
Если злоумышленнику удастся проникнуть на ваш сервер, это будет более серьезной проблемой, чем взлом Gmail.
3. Программное обеспечение часто находится в стадии разработки
Большинство сервисов, которые вы будете запускать на своем Raspberry Pi, — это проекты с открытым исходным кодом, созданные небольшими группами добровольцев или отдельными лицами.
Скорость, с которой развивается разработка, может сильно различаться, и новые функции добавляются постоянно. Immich — особенно быстроразвивающийся проект, и иногда выпуски будут несовместимы с предыдущими версиями или с другими компонентами вашей системы.
На момент написания, например, разработчики Immich только что выпустили версию 1.72.0 серверного программного обеспечения. Это критическое изменение, которое не будет работать с мобильными приложениями версии 1.71.0. К сожалению, версия 1.72.0 пока доступна не во всех магазинах приложений.
В этом сценарии вам необходимо запланировать обновление сервера так, чтобы все пользователи могли обновить свои мобильные приложения до совместимой версии, чтобы свести к минимуму сбои.
4. Другие люди полагаются на вас
Если вам удалось убедить свою семью отказаться от сервисов Google, Microsoft и iCloud и заменить их собственной домашней солянкой, поздравляем!
Но теперь они ваши пользователи, и, помимо обеспечения безопасности их данных, вы также несете ответственность за обеспечение их работы и работы в сети. Когда коммерческие сервисы перестают работать — либо из-за планового обслуживания, либо из-за чрезвычайной ситуации — наступает хаос, и доступность данного сервиса остается в заголовках технических новостей до тех пор, пока продолжается сбой.
Ваша надежность должна быть такой же хорошей, как у коммерческого поставщика, или лучше. Периодические простои допустимы, поскольку вы применяете обновления и исправления или перезагружаете Pi один раз в месяц, но если если вы не в сети более десяти минут, ваши пользователи могут начать искать провайдеров с большим надежность.
Если вы собираетесь сделать свой Pi недоступным на какое-то время, постарайтесь выполнять любую работу в то время, когда к нему никто не будет обращаться — обычно в 4 часа утра. Для выполнения основных задач вы можете предоставить своим пользователям простой в использовании ограниченный веб-пульт дистанционного управления для вашего Raspberry Pi с помощью OliveTin.
5. Вам нужна некоторая степень технических знаний
Ваш Raspberry Pi поставляется в виде печатной платы в небольшой картонной коробке. Как вы переходите от этого к предоставлению услуг, эквивалентных Google, Netflix, Dropbox, Microsoft и Telegram?
Начать работу может быть сложно, а набор программного обеспечения, которое вам нужно будет использовать из командной строки, может показаться огромным. Не пугайтесь, если вы никогда раньше не использовали Linux — просто убедитесь, что вы знаете некоторые основные команды Linux для работы с файлами, и прочитайте наше руководство по как настроить Raspberry Pi в качестве веб-сервера.
6. Надежное соединение имеет важное значение
Как уже упоминалось, ваш Raspberry Pi должен быть в сети и постоянно подключен к Интернету. Хотя он, безусловно, может выдерживать большие нагрузки круглосуточно, ваше интернет-соединение также должно быть надежным.
Об использовании Wi-Fi не может быть и речи: вы всегда должны использовать кабель Ethernet и иметь запасной на случай возникновения проблем. Но вы не можете контролировать работу, которую ваш интернет-провайдер выбирает для вашего домашнего соединения.
Этот автор провел целый день, пытаясь устранить проблемы с Pi, который в то время также был действует как DHCP-сервер. Прогулка на улице для снятия стресса показала, что телекоммуникационная компания заменяла все кабели на улице и временно всех отключила.
7. Вы — техподдержка
Как только ваша семья будет переведена на ваши собственные услуги, друзья и знакомые будут смотреть на вас с завистью и, возможно, даже купят себе Pis.
Если это произойдет, вы человек с наибольшим опытом и в состоянии обеспечить ободрение, техническую и эмоциональную поддержку. Если вы сделали так, чтобы администрирование вашей собственной системы выглядело легким, они могут быть удивлены объемом требуемой работы.
8. Возможен катастрофический сбой
Иногда что-то идет не так. Вы можете проснуться однажды утром и обнаружить, что ваш Pi не загружается и что все ваши резервные копии повреждены. Кроме того, ночью у вас сгорел дом.
В этом сценарии вы мало что можете сделать, кроме как начать с нуля и избежать повторения тех же ошибок. А пока постарайтесь не допускать, чтобы отдаленная возможность полной катастрофы вас слишком беспокоила.
Запуск домашнего сервера — отличный способ использовать Raspberry Pi
Компьютеры Raspberry Pi — это необычайно универсальные устройства, и если вам не нравятся собственные сайты и сервисы, вы можете использовать свой любимый SBC для других целей.
Почему бы не создать ретро-игровой автомат, таймлапс, камеру или даже собственную пиратскую радиостанцию!