Развёртывание своего облачного хранилища на VPS: Nextсloud и альтернативы

в 10:01, , рубрики: cloud storage, kinto, mydrive, nextcloud, owncloud, seafile, UltraVDS, vps, облачное хранилище, самохостинг
Развёртывание своего облачного хранилища на VPS: Nextсloud и альтернативы - 1

Удобство облачных сервисов лишает нас контроля над цифровой жизнью. Все файлы лежат у одного Большого брата (корпорация) под наблюдением другого Большого брата (государство). Если провайдер лишит аккаунта — человек потеряет всё. Что ж, ради ежедневного комфорта многие готовы мириться с таким риском.

Однако комфорт вызывает привыкание. Поэтому даже при выходе из-под колпака Большого брата на собственный безопасный сервер хочется такого же уровня удобства, как у облачных сервисов. Как минимум:

  • доступ к файлам с любого устройства;

  • автоматическая синхронизация файлов и резервное копирование;

  • расшаривание файлов;

  • совместная работа с документами.

Сегодня такое «локальное облако» можно поднять на собственном сервере или VPS в качестве альтернативы корпоративным экосистемам типа Apple, Google и «Яндекс».

Локальное облачное хранилище

В каталоге приложений для самохостинга selfh.st представлено десять платформ для облачного хранилища. В таблице они отсортированы по количеству звёзд на Github:

Платформа

Описание

Дополнительные функции (кроме облачного хранилища)

Звёзды Github

Лицензия

Язык программирования

Nextcloud

Опенсорсная платформа для совместной работы с контентом

Менеджер файлов, передача и синхронизация

☆30k

AGPL-3.0

PHP

Seafile

Высокопроизводительная синхронизация и обмен файлами

Передача и синхронизация

☆13k

Особая

С

ownCloud

Совместная работа с контентом, обмен и синхронизация файлов

Менеджер файлов, передача и синхронизация

☆9k

AGPL-3.0

PHP

Kinto

Минимальное хранилище на JSON

☆4k

Особая

Python

myDrive

Опенсорсный облачный файл-сервер

☆4k

GPL-3.0

TypeScript

ownCloud Infinite Scale

Корпоративная платформа для синхронизации файлов и обмена данными

Файлообмен, передача и синхронизация

☆2k

Apache-2.0

Go

OpenCloud

Безопасное приватное приложение для хранения и обмена файлами

Файлообмен

☆2k

Apache-2.0

Go

bewCloud

Простое облачное хранилище с веб-интерфейсом

☆712

AGPL-3.0

TypeScript

Hoodik

Легковесное и защищённое облачное хранилище

Файлообмен

☆495

Особая

Rust

FileRun

Универсальный доступ к своим файлам через интернет

Менеджер файлов, передача и синхронизация

Проприетарная

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:

Развёртывание своего облачного хранилища на VPS: Nextсloud и альтернативы - 2

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

Развёртывание своего облачного хранилища на VPS: Nextсloud и альтернативы - 3

На серверах 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);

  • дополнительные контейнеры от сообщества.

Развёртывание своего облачного хранилища на VPS: Nextсloud и альтернативы - 4

Процесс установки включает несколько шагов:

  1. Установка Docker вручную или запуск скрипта:

    curl -fsSL https://get.docker.com | sudo sh

  2. Запуск контейнера 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:

Развёртывание своего облачного хранилища на VPS: Nextсloud и альтернативы - 5

При первом запуске указана парольная фраза для аутентификации. В дальнейшем можно входить по ней. Сразу открываются настройки Nextcloud AIO.

Инструкцию по настройке Nextcloud для работы за веб-сервером или обратным прокси (и др.) см. здесь.

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

Развёртывание своего облачного хранилища на VPS: Nextсloud и альтернативы - 6

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

Развёртывание своего облачного хранилища на VPS: Nextсloud и альтернативы - 7

Для работы мессенджера Talk на сервере должны быть открыты порты 3478/TCP и 3478/UDP.

Клиенты для десктопа:

И десятки других приложений для мобильных устройств и десктопа: Nextcloud Office для совместного редактирования документов на сервере (замена Google Docs), календарь, картографический сервис Maps на базе OpenStreetMap, белая доска, музыкальный плеер и др.

Таким образом, VPS можно использовать как резервное хранилище для файлов, включая автоматический бэкап фотографий и видео со всех телефонов. Сюда же можно скопировать для сохранности всю информацию из почтовых аккаунтов, таких как Gmail, чтобы не потерять сохранённую переписку за десятилетия.

Альтернативы

В таблице вверху перечислен ряд популярных альтернатив Nextcloud в качестве локального облачного хранилища на VPS. Это в основном оперсорсные технологии на разных языках программирования, с акцентом на разные функциональные аспекты: удобное управление файлами через веб-интерфейс, максимальная простота или безопасность. Так что можно выбрать систему на свой вкус.

Если отсортировать по количеству звёзд на Github, то вторым по популярности облачным хранилищем является Seafile.

Развёртывание своего облачного хранилища на VPS: Nextсloud и альтернативы - 8

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

Развёртывание своего облачного хранилища на VPS: Nextсloud и альтернативы - 9

Бесплатная версия для самохостинга называется Seafile Community Edition. В таблице ниже отмечены различия этих двух версий, а также платной облачной подписки Plus Edition:

Редакция

Community Edition

Pro Edition

Plus Edition (облако)

Управление

На любом сервере

Автоматические обновления

Своё управление

Своя аутентификация

Настройка

Нестандартный логотип

Нестандартный URL

Поддержка

Форумы

По почте

Поддержка с гарантией SLA

Цены на платные версии и более детальное сравнение версий см. здесь.

Для Seafile тоже имеется десктопные и мобильные клиенты под все ОС, а также клиенты Desktop Drive, которые позволяют обращаться работать с серверным хранилищем файлов как с обычным сетевым диском в ОС.

Из других упомянутых альтернатив можно упомянуть myDrive — это опенсорсный клон Google Drive для самохостинга.

Уход из облака — это независимость и экономия

Есть несколько причин, по которой компании и отдельные пользователи уходят из публичного облака на собственный хостинг. Для бизнеса это в первую очередь финансовая экономия. Когда объём хранилища растёт, счёт за облачные услуги тоже быстро разбухает. Провайдеры дерут бизнес как липку, требуя оплаты за каждого пользователя. В таких условиях собственное хранилище на своём сервере может дать значительную экономию.

У облачных тарифов всегда есть лимиты и ограничения. В некоторых случаях проще поставить один дополнительный HDD на 20 ТБ, чем платить тысячи долларов за превышение лимита в облаке. Свой сервер — это ещё и гарантированный контроль над файлами.

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

От некоторых облачных сервисов трудно отказаться. Например, трудно организовать локальный инференс LLM. Но для хостинга и раздачи файлов VPS подходит очень хорошо.

Автор: ultra_vds

Источник

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js