Собственное «облако» на Nextcloud
Раз уж мы заговорили про собственный вебсервер на андроиде, вот информация для параноиков — как вы знаете, все публичные сервисы хранения данных сидят под колпаком спецслужб, их регулярно хачат хакеры, сами их владельцы сливают ваши данные всем подряд, а потом прибивают сервис с ликвидацией ваших ценных данных, как только что-то случается — вроде визита налоговых органов, например.
Чтобы на это не попасть — вам нужен ваш собственный Интернет, или как минимум ваше соственное облако для хранения данных с доступом отовсюду. И разумное решение есть — Nextcloud. По функционалу он похож на Dropbox, но его можно поставить дома на свой собственный сервер.
Для простоты можно купить вот такой вот Nextcloud Box уже настроенный с гиговым винтом за довольно смешные 80 баксов:
Нетрудно заметить, что коробка основана на Raspberry Pi и винте WD с интерфейсом USB. На «малину» налит вполне нормальный Линукс, поднят PHP и SQL, Web-сервер и всё такое. Разработчик Фрэнк Карлитшек после ухода из OwnCloud, Inc. создал форк под названием NextCloud и продолжает его развитие совместно с другими разработчиками OwnCloud.
Эта вот коробка с малинкой хороша тем, что стоит сущие копейки (фактически идет по цене винта) и очень мало кушает энергии, при этом линукс на малине хорошо исследован и энергично развивается, под него полно всякого софта, так что функционал коробки может быть значительно шире исходного. Единственно что я бы советовал добавить к ней второй винт — чтобы периодически откатывать на него копию данных на случай падения основного винта. Место в коробке для второго винта есть, и такая конфигурация вполне обычна.
Впрочем, систему можно собрать самостоятельно — все модули NextCloud доступны от разработчика совершенно бесплатно, малину нужной версии можно купить в Китае, о том, как самому всё это собрать — я как-нибудь напишу отдельно.
Файлы NextCloud хранятся на сервере и могут быть доступны через WebDAV, если это необходимо. Пользовательские файлы зашифровываются во время транзита (необходимо включить SSL-шифрование на веб-сервере). NextCloud поддерживает клиентские программы на Windows, OS X, и Linux для синхронизации между сервером и клиентом.
Пользователи Nextcloud могут управлять календарями (CalDAV), контактами (CardDAV), планировать задачи изнутри платформы.
С точки зрения администрирования Nextcloud позволяет управлять пользователями и группами (с помощью OpenID или LDAP). Контент может использоваться совместно, определяя грамотные разрешения на чтение и запись между пользователями и группами. Кроме того, пользователи Nextcloud могут делится файлами через URLs.
Современные версии Nextcloud предоставляют пользователю новые функции, такие как возможности мониторинга, полнотекстовый поиск и аутентификацию Kerberos, а также аудио / видеоконференции, расширенную федерацию и небольшие улучшения пользовательского интерфейса.
Проброс данных с вашего NextCloud, чтобы не связываться с фиксированным IP и регистрацией домена, обычно делается через DynDNS. Лишь бы у вашего провайдера интернета был хоть какой-то внешний адрес — пусть даже динамический.