- PVSM.RU - https://www.pvsm.ru -

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

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

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

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

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

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

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

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

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

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

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

Платформа

Описание

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

Звёзды Github

Лицензия

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

Nextcloud [4]

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

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

☆30k

AGPL-3.0

PHP

Seafile [5]

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

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

☆13k

Особая

С

ownCloud [6]

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

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

☆9k

AGPL-3.0

PHP

Kinto [7]

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

☆4k

Особая

Python

myDrive [8]

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

☆4k

GPL-3.0

TypeScript

ownCloud Infinite Scale [9]

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

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

☆2k

Apache-2.0

Go

OpenCloud [10]

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

Файлообмен

☆2k

Apache-2.0

Go

bewCloud [11]

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

☆712

AGPL-3.0

TypeScript

Hoodik [12]

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

Файлообмен

☆495

Особая

Rust

FileRun [13]

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

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

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

Nextcloud

Nextcloud [4] считается самым популярным вариантом для облачного самохостинга.

Это универсальная платформа, которая дублирует функциональность почти всех облачных сервисов, доступных в интернете.

Для установки на своём сервере рекомендуется конфигурация 512 МБ памяти на каждый процесс (минимум 128 МБ). В целом потребление памяти сильно зависит от количества устанавливаемых модулей, количества пользователей и др. Из дистрибутивов Linux рекомендуются Ubuntu 24.04 LTS и Red Hat Enterprise Linux 9, подойдёт также Debian 12 (Bookworm).

Например, на площадке UltraVDS [14] для начала можно выбрать сервер с 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 работает в несколько раз быстрее многих выделенных физических серверов на обычном хостинге [1]. Для примера, средняя скорость загрузки Windows составляет всего 7 секунд.

Установка сервера занимает примерно две минуты, после чего можно подключаться к нему по SSH и начинать инсталляцию Nextcloud.

На официальном сайте есть подробные инструкции по установке Nextcloud [15] разными способами.

Самый простой метод установки — это Nextcloud All-in-One [16] в докер-контейнере.

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

  • Nextcloud Office;

  • высокопроизводительный бэкенд для Nextcloud Talk и TURN-сервера;

  • сервер Nextcloud Talk Recording;

  • система резервного копирования (на базе BorgBackup [17]);

  • Imaginary (для превью файлов heic, heif, illustrator, pdf, svg, tiff и webp);

  • антивирус ClamAV;

  • полнотекстовый поиск;

  • Whiteboard (optional);

  • Docker Socket Proxy (для работы Nextcloud App API [18]);

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

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

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

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

    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 [21], в нашем случае https://193.124.59.74:8080 [22]:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Редакция

Community Edition

Pro Edition

Plus Edition (облако)

Управление

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

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

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

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

Настройка

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

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

Поддержка

Форумы

По почте

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

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

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

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

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

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

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

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

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

Автор: ultra_vds

Источник [42]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/cloud-storage/435755

Ссылки в тексте:

[1] VPS: https://www.reg.ru/?rlink=reflink-717

[2] selfh.st: https://selfh.st/

[3] десять платформ для облачного хранилища: https://selfh.st/apps/?tag=Cloud+Storage

[4] Nextcloud: https://nextcloud.com/

[5] Seafile: http://seafile.com/

[6] ownCloud: https://owncloud.com/

[7] Kinto: https://github.com/Kinto/kinto

[8] myDrive: https://github.com/subnub/myDrive

[9] ownCloud Infinite Scale: https://doc.owncloud.com/ocis/next/

[10] OpenCloud: https://opencloud.eu/

[11] bewCloud: https://bewcloud.com/

[12] Hoodik: https://github.com/hudikhq/hoodik

[13] FileRun: https://filerun.com/

[14] UltraVDS: http://ultravds.com/

[15] инструкции по установке Nextcloud: https://nextcloud.com/install/

[16] Nextcloud All-in-One: https://github.com/nextcloud/all-in-one#nextcloud-all-in-one

[17] BorgBackup: https://github.com/borgbackup/

[18] Nextcloud App API: https://github.com/nextcloud/app_api#nextcloud-appapi

[19] дополнительные контейнеры: https://github.com/nextcloud/all-in-one/tree/main/community-containers#community-containers

[20] Установка Docker: https://docs.docker.com/engine/install/debian/

[21] https://IP-адрес:8080: https://xn--IP--8cdug0fj:8080

[22] https://193.124.59.74:8080: https://193.124.59.74:8080

[23] здесь: https://github.com/nextcloud/all-in-one/blob/main/reverse-proxy.md

[24] Nextcloud Files: https://download.nextcloud.com/android

[25] Nextcloud Talk: https://github.com/nextcloud/talk-android

[26] один из лучших мессенджеров в мире: https://docs.google.com/spreadsheets/d/1-UlA4-tslROBDS9IqHalWVztqZo7uxlCeKPQ-8uoFOU/edit#gid=0

[27] Win10: https://github.com/nextcloud-releases/desktop/releases/download/v3.16.5/Nextcloud-3.16.5-x64.msi

[28] macOS 12+: https://github.com/nextcloud-releases/desktop/releases/download/v3.16.5/Nextcloud-3.16.5.pkg

[29] Linux Appimage: https://github.com/nextcloud-releases/desktop/releases/download/v3.16.5/Nextcloud-3.16.5-x86_64.AppImage

[30] Nextcloud Talk: https://github.com/nextcloud/talk-desktop#-install

[31] десятки других приложений: https://apps.nextcloud.com/categories/integration

[32] Nextcloud Office: https://apps.nextcloud.com/apps/richdocuments

[33] календарь: https://apps.nextcloud.com/apps/calendar

[34] Maps: https://apps.nextcloud.com/apps/maps

[35] белая доска: https://apps.nextcloud.com/apps/whiteboard

[36] музыкальный плеер: https://apps.nextcloud.com/apps/music

[37] Seafile: https://www.seafile.com/en/home/

[38] Seafile Community Edition: https://www.seafile.com/en/product/seafile_on_premise/

[39] здесь: https://www.seafile.com/en/product/private_server/?produce=on-premises

[40] десктопные и мобильные клиенты: https://www.seafile.com/en/download/

[41] несколько причин: https://www.forbes.com/sites/forbestechcouncil/2023/04/18/the-rise-of-cloud-repatriation-why-companies-are-bringing-data-in-house/

[42] Источник: https://habr.com/ru/companies/ultravds/articles/962102/?utm_source=habrahabr&utm_medium=rss&utm_campaign=962102