
Удобство облачных сервисов лишает нас контроля над цифровой жизнью. Все файлы лежат у одного Большого брата (корпорация) под наблюдением другого Большого брата (государство). Если провайдер лишит аккаунта — человек потеряет всё. Что ж, ради ежедневного комфорта многие готовы мириться с таким риском.
Однако комфорт вызывает привыкание. Поэтому даже при выходе из-под колпака Большого брата на собственный безопасный сервер хочется такого же уровня удобства, как у облачных сервисов. Как минимум:
доступ к файлам с любого устройства;
автоматическая синхронизация файлов и резервное копирование;
расшаривание файлов;
совместная работа с документами.
Сегодня такое «локальное обл��ко» можно поднять на собственном сервере или VPS в качестве альтернативы корпоративным экосистемам типа Apple, Google и «Яндекс».
Локальное облачное хранилище
В каталоге приложений для самохостинга selfh.st представлено десять платформ для облачного хранилища. В таблице они отсортированы по количеству звёзд на Github:
Платформа |
Описание |
Дополнительные функции (кроме облачного хранилища) |
Звёзды Github |
Лицензия |
Язык программирования |
|---|---|---|---|---|---|
Опенсорсная платформа для совместной работы с контентом |
Менеджер файлов, передача и синхронизация |
☆30k |
AGPL-3.0 |
PHP |
|
Высокопроизводительная синхронизация и обмен файлами |
Передача и синхронизация |
☆13k |
Особая |
С |
|
Совместная работа с контентом, обмен и синхронизация файлов |
Менеджер файлов, передача и синхронизация |
☆9k |
AGPL-3.0 |
PHP |
|
Минимальное хранилище на JSON |
☆4k |
Особая |
Python |
||
Опенсорсный облачный файл-сервер |
☆4k |
GPL-3.0 |
TypeScript |
||
Корпоративная платформа для синхронизации файлов и обмена данными |
Файлообмен, передача и синхронизация |
☆2k |
Apache-2.0 |
Go |
|
Безопасное приватное приложение для хранения и обмена файлами |
Файлообмен |
☆2k |
Apache-2.0 |
Go |
|
Простое облачное хранилище с веб-интерфейсом |
☆712 |
AGPL-3.0 |
TypeScript |
||
Легковесное и защищённое облачное хранилище |
Файлообмен |
☆495 |
Особая |
Rust |
|
Универсальный доступ к своим файлам через интернет |
Менеджер файлов, передача и синхронизация |
Проприетарная |
Nextcloud
Nextcloud считается самым популярным вариантом для облачного самохостинга.
Это универсальная платформа, которая дублирует функциональность почти всех облачных сервисов, доступных в интернете.
Для установки на своём сервере рекомендуется конфигурация 512 МБ памяти на каждый процесс (минимум 128 МБ). В целом потребление памяти сильно зависит от количества устанавливаемых модулей, количества пользователей и др. Из дистрибутивов Linux рекомендуются Ubuntu 24.04 LTS и Red Hat Enterprise Linux 9, подойдёт также Debian 12 (Bookworm).
Например, на площадке UltraVDS для начала можно выбрать сервер с Debian 12 и конфигурацией начального уровня: 1 ядро процессора Intel Xeon E5 2,2 ГГц, 1 ГБ, оперативной памяти, 20 ГБ HDD/SSD:

В случае необходимости потом можно будет изменить параметры виртуального сервера, добавить оперативной памяти и дисков, без надобности переноса данных и без потери средств за оплаченный период.

На серверах UltraVDS используются SSD-диски корпоративного класса с типом памяти eMLC, которые в массиве RAID обеспечивают скорость до 100 000 IOPS, то есть сервер на таких SSD работает в несколько раз быстрее многих выделенных физических серверов на обычном хостинге. Для примера, средняя скорость загрузки Windows составляет всего 7 секунд.
Установка сервера занимает примерно две минуты, после чего можно подключаться к нему по SSH и начинать инсталляцию Nextcloud.
На официальном сайте есть подробные инструкции по установке Nextcloud разными способами.
Самый простой метод установки — это Nextcloud All-in-One в докер-контейнере.
В этом случае устанавливается сам Nextcloud и высокопроизводительный бэкенд для файлов, а также набор приложений, в том числе:
Nextcloud Office;
высокопроизводительный бэкенд для Nextcloud Talk и TURN-сервера;
сервер Nextcloud Talk Recording;
система резервного копирования (на базе BorgBackup);
Imaginary (для превью файлов heic, heif, illustrator, pdf, svg, tiff и webp);
антивирус ClamAV;
полнотекстовый поиск;
Whiteboard (optional);
Docker Socket Proxy (для работы Nextcloud App API);
дополнительные контейнеры от сообщества.

Процесс установки включает несколько шагов:
-
Установка Docker вручную или запуск скрипта:
curl -fsSL https://get.docker.com | sudo sh -
Запуск контейнера Nextcloud:
# For Linux and without a web server or reverse proxy (like Apache, Nginx, Caddy, Cloudflare Tunnel and else) already in place: sudo docker run \ --init \ --sig-proxy=false \ --name nextcloud-aio-mastercontainer \ --restart always \ --publish 80:80 \ --publish 8080:8080 \ --publish 8443:8443 \ --volume nextcloud_aio_mastercontainer:/mnt/docker-aio-config \ --volume /var/run/docker.sock:/var/run/docker.sock:ro \ ghcr.io/nextcloud-releases/all-in-one:latest
После этого Nextcloud AIO станет доступен через веб по адресу https://IP-адрес:8080, в нашем случае https://193.124.59.74:8080:

При первом запуске указана парольная фраза для аутентификации. В дальнейшем можно входить по ней. Сразу открываются настройки Nextcloud AIO.
Инструкцию по настройке Nextcloud для работы за веб-сервером или обратным прокси (и др.) см. здесь.
Сервер доступен через интернет с любого браузера или мобильного приложения. При этом для разных служб существуют отдельные приложения. Например, приложение Nextcloud Files для доступа к файлам:

Есть ещё мессенджер Nextcloud Talk, это один из лучших мессенджеров в мире с точки зрения функционала и безопасности. Поддерживает голосовые и видеозвонки. Идеально подходит для защищённого общения закрытой группы людей, которые опасаются прослушивания (друзья, коллеги, единомышленники):

Для работы мессенджера Talk на сервере должны быть открыты порты 3478/TCP и 3478/UDP.
Клиенты для десктопа:
Nextcloud Files: Win10, macOS 12+, Linux Appimage
И десятки других приложений для мобильных устройств и десктопа: Nextcloud Office для совместного редактирования документов на сервере (замена Google Docs), календарь, картографический сервис Maps на базе OpenStreetMap, белая доска, музыкальный плеер и др.
Таким образом, VPS можно использовать как резервное хранилище для файлов, включая автоматический бэкап фотографий и видео со всех телефонов. Сюда же можно скопировать для сохранности всю информацию из почтовых аккаунтов, таких как Gmail, чтобы не потерять сохранённую переписку за десятилетия.
Альтернативы
В таблице вверху перечислен ряд популярных альтернатив Nextcloud в качестве локального облачного хранилища на VPS. Это в основном оперсорсные технологии на разных языках программирования, с акцентом на разные функциональные аспекты: удобное управление файлами через веб-интерфейс, максимальная простота или безопасность. Так что можно выбрать систему на свой вкус.
Если отсортировать по количеству звёзд на Github, то вторым по популярности облачным хранилищем является Seafile.

В отличие от Nextcloud, это более специализированное решение конкретно для синхронизации, резервного копирования и управления файлами, хотя здесь тоже имеется встроенный пакет офисных приложений SeaDoc для совместного редактирования.

Бесплатная версия для самохостинга называется Seafile Community Edition. В таблице ниже отмечены различия этих двух версий, а также платной облачной подписки Plus Edition:
Редакция |
Community Edition |
Pro Edition |
Plus Edition (облако) |
|---|---|---|---|
Управление | |||
На любом сервере |
✅ |
✅ |
❌ |
Автоматические обновления |
❌ |
❌ |
✅ |
Своё управление |
✅ |
✅ |
❌ |
Своя аутентификация |
✅ |
✅ |
❌ |
Настройка | |||
Нестандартный логотип |
✅ |
✅ |
✅ |
Нестандартный URL |
✅ |
✅ |
❌ |
Поддержка | |||
Форумы |
✅ |
✅ |
✅ |
По почте |
❌ |
✅ |
✅ |
Поддержка с гарантией SLA |
❌ |
✅ |
✅ |
Цены на платные версии и более детальное сравнение версий см. здесь.
Для Seafile тоже имеется десктопные и мобильные клиенты под все ОС, а также клиенты Desktop Drive, которые позволяют обращаться работать с серверным хранилищем файлов как с обычным сетевым диском в ОС.
Из других упомянутых альтернатив можно упомянуть myDrive — это опенсорсный клон Google Drive для самохостинга.
Уход из облака — это независимость и экономия
Есть несколько причин, по которой компании и отдельные пользователи уходят из публичного облака на собственный хостинг. Для бизнеса это в первую очередь финансовая экономия. Когда объём хранилища растёт, счёт за облачные услуги тоже быстро разбухает. Провайдеры дерут бизнес как липку, требуя оплаты за каждого пользователя. В таких условиях собственное хранилище на своём сервере может дать значительную экономию.
У облачных тарифов всегда есть лимиты и ограничения. В некоторых случаях проще поставить один дополнительный HDD на 20 ТБ, чем платить тысячи долларов за превышение лимита в облаке. Свой сервер — это ещё и гарантированный контроль над файлами.
Из других причин называют безопасность, в том числе необходимость соответствовать регуляторным требованиям. Например, запрет на передачу персональных данных пользователей в сторонние сервисы.
От некоторых облачных сервисов трудно отказаться. Например, трудно организовать локальный инференс LLM. Но для хостинга и раздачи файлов VPS подходит очень хорошо.
Комментарии (16)

ritorichesky_echpochmak
05.11.2025 16:40Добавляем просто "хранить файлы на диске так, чтобы их можно было скопировать любым ФМ в случае если софт развалится при очередном невнятном обновлении" и "нормальный клиент для Android, умеющий синкать без костылей в обе стороны файлы в любой пользовательской директории". Долго материмся. Заканчивался 2025-ый... но зато у всех есть вагончик ненужных AI-интеграций

Volodichev
05.11.2025 16:40Чтобы "если софт развалится при очередном невнятном обновлении" не происходило нужно делать бэкапы и использовать снапшоты...

Alex-ZiX
05.11.2025 16:40Вот только бэкапы и снапшоты нужно делать автоматически и где-то хранить. Значит одного VPS уже не хватит - потребуются ещё и цена кратно вырастет. В статье эти цифры как-то не принимаются в расчёт.

hullaballoo
05.11.2025 16:40Потому что это уже следующий уровень зрелости - думать про сопутствующие расходы. И в организациях оно выглядит абсолютно так же, только масштаб чуть больше:
-- Эй, нам нужен новый кластер! Говорят, он стоит 70 тыр в месяц.
-- Конечно, вот. С вас 70 тыр. И ещё: каждую следующую неделю по 15 тыр на бэкапы. И ещё: 20 тыр в месяц на безопасность, 15 тыр в месяц на антиддос и так далее...
-- Мы, наверное, попробуем догрузить уже существующий, спасибо...

Volodichev
05.11.2025 16:40В статье и стоимость реального размера требуемых для некстклауда ресурсов не упоминается. Но это не означает, что у Вас получится поднять реально работающее решение без доплат.

ritorichesky_echpochmak
05.11.2025 16:40Поднять реально работающее решение сегодня можно хоть на приличном роутере, хоть на малине посвежее, хоть на старом ноуте на антресольке. Но мне не удобно что у того же некстклауда приложение для мобилок - днище. И FolderSync для Anroid днище. Так он ещё и отсутствует в альтернативных сторах (спойлер: стор Huawei - полное днище). И плагин обсидиана Remotely Sync днище, которое может переписывать то, что уже после ведроида с ПК успели поменять. Хоть три раза за бэкапы заплати - в этом нет смысла, если софт днище. А, ну и ещё с NextCloud горит что регулярно при обновлении некоторые плагины отгнивают и обновляются для поддержки актуальной версии... когда-нибудь апосля... Или вот обновился NC до 31.0 и такой... а перелопатьте руками половину БД, потому что
мы в прыжке структуру БД меняем
Incorrect row format found in your database. ROW_FORMAT=Dynamic offers the best database performances for Nextcloud. Please update row format on the following list: oc_circles_remote, oc_notifications, oc_webauthn, oc_calendar_resources_md, oc_news_items, oc_calendar_invitations, oc_ratelimit_entries, oc_circles_token, oc_forms_votes, oc_flow_operations, oc_trusted_servers, oc_schedulingobjects, oc_login_flow_v2, oc_circles_mountpoint, oc_cospend_projects, oc_notes_meta, oc_calendars, oc_text_sessions, oc_authtoken, oc_calendar_appt_configs, oc_share_external, oc_mimetypes, oc_collres_resources, oc_calendarobjects_props, oc_deck_cards, oc_circles_membership, oc_calendar_rooms_md, oc_documentserver_changes, oc_talk_sessions, oc_deck_boards, oc_bruteforce_attempts, oc_vcategory_to_object, oc_text_documents, oc_accounts_data, oc_notifications_pushhash, oc_storages_credentials, oc_timetracker_timeline, oc_tsp_votes, oc_collres_collections, oc_users, oc_text_steps, oc_circles_member, oc_addressbookchanges, oc_comments_read_markers, oc_forms_answers, oc_preferences, oc_circles_mount, oc_calendar_appt_bookings, oc_vcategory, oc_talk_internalsignaling, oc_cospend_bills, oc_timetracker_user_to_client, oc_oauth2_access_tokens, oc_timetracker_project, oc_profile_config, oc_talk_bridges, oc_documentserver_sess, oc_migrations, oc_flow_operations_scope, oc_files_trash, oc_timetracker_user_to_project, oc_timetracker_client, oc_activity, oc_appconfig, oc_user_transfer_owner, oc_addressbooks, oc_onlyoffice_filekey, oc_forms_questions, oc_forms_events, oc_twofactor_backupcodes, oc_deck_stacks, oc_deck_assigned_users, oc_calendarsubscriptions, oc_cards_properties, oc_notifications_settings, oc_flow_checks, oc_directlink, oc_deck_attachment, oc_dav_shares, oc_group_user, oc_timetracker_tag, oc_groups, oc_direct_edit, oc_privacy_admins, oc_known_users, oc_cards, oc_timetracker_work_interval, oc_systemtag_object_mapping, oc_talk_rooms, oc_calendar_rooms, oc_calendarchanges, oc_talk_commands, oc_gpxedit_tile_servers, oc_cospend_project_categories, oc_mounts, oc_dav_cal_proxy, oc_cospend_members, oc_authorized_groups, oc_jobs, oc_cospend_currencies, oc_timetracker_workinterval_to_tag, oc_circles_share_lock, oc_storages, oc_documentserver_locks, oc_comments, oc_group_admin, oc_tsp_polls, oc_file_locks, oc_share, oc_calendarobjects, oc_pdfdraw_items, oc_circles_circle, oc_systemtag_group, oc_forms_notif, oc_user_status, oc_gpxedit_options, oc_accounts, oc_deck_board_acl, oc_calendar_resources, oc_deck_assigned_labels, oc_onlyoffice_permissions, oc_systemtag, oc_whats_new, oc_talk_attendees, oc_filecache_extended, oc_federated_reshares, oc_documentserver_ipc, oc_oauth2_clients, oc_news_folders, oc_properties, oc_recent_contact, oc_twofactor_providers, oc_activity_mq, oc_cospend_bill_owers, oc_filecache, oc_circles_event, oc_cospend_shares, oc_collres_accesscache, oc_timetracker_timeline_entry, oc_news_feeds, oc_deck_labels, oc_timetracker_locked_project_allowed_tag, oc_opds_metadata, oc_calendar_reminders.
Оно прикольно смотрится со стороны, но когда ты с этим бодаешься чаще чем должно быть... это не про бэкапы история и не про стоимость VPS.
SeaFile неудобен не только тем, что "ну и фиг с ним, что если что из бэкапа поднимем версию без части данных", но и тем что нельзя напрямую в ФС подложить что-то руками (допустим я хочу чтобы сканер по FTP складывал всё в рамках организации) или пошарить отдельную директорию как readonly хоть тем же nginx в мир на публично доступном хосте без авторизаций и прочего, не паля людям веб-морду твоего ИзГиП-ного клауда вообще. Работать с файлами как с НОРМАЛЬНЫМИ ФАЙЛАМИ - это, блин, НОРМАЛЬНО. Ненормально когда на каждый чих тебе насовывают какой-то безумный фарш в файловую систему, в котором никто в здравом уме не разберётся. Я, блин, обожаю нормальные файлы. В т.ч. именно за это я люблю Obsidian - там нормальные файлы, а не фарш из костылей и спичек размазанных где-то по блобам и корявой БД. И даже Git в конечном счёте актуальный срез файлов хранит как НОРМАЛЬНЫЕ ФАЙЛЫ. И это УДОБНО и ПРАКТИЧНО. И это даёт +100 к тулингу, автоматизациям и прочим плюшкам

ponikrf
05.11.2025 16:40Развёртывание своего облачного хранилища на VPS
Мне кажется в этом есть определенные противоречие. По сути это ничем не отличается от несвоего облачного хранилища.
Свое - это когда свое, это когда у тебя стоит и для таких кейсов и интересны всякие некст клауды. А в противном случае по сути нет разницы, кто обслуживает его, владелец vps или mail.ru.

higin
05.11.2025 16:40Нет здесь никакого противоречия. VPS свой, значит и облако в нем тоже свое.

ponikrf
05.11.2025 16:40Вы берете его в аренду. Где он ваш та? В любой момент, как и любой другой провайдер облачного хранилища - ваша VPSка может перестать существовать.

higin
05.11.2025 16:40Так это владелец UltraVDS пишет статью. Все VPS-ки которые он сдает в аренду (на своем оборудовании) его собственность. Даже на время аренды, по факту они остаются его собственностью.

Volodichev
05.11.2025 16:40Ну например в своём хранилище на vps ниже шанс, что Ваши файлы будут использовать в качестве базы для обучения нейросетей.
Не будет контекстной рекламы связанной с облаком.
А если немного постараться, то для получения доступа к Вашим интимным фоткам г-ну майору придётся нарушить закон и значительно прокачаться в плане взлома.

ivanrt
05.11.2025 16:40А чем это лучше чем свой NAS с ZFS RAIDz (+backup в какой-нибудь cold storage) и VPN (скажем wireguard) для доступа к нему?
bomitau
Интересно посмотреть на ваши цены за продолжительный период, ведь вы тоже провайдер.
У меня есть vps у другого провайдера. Сначала подняли цену, потом уменьшили трафик, ещё немного и проще будет платить за сервис, а не за сервер.