Перейти к содержимому

Решения · Файлы и совместная работа

VPS для Nextcloud

Nextcloud All-in-One это собственная установка проекта на Docker: один mastercontainer, который через веб-мастер разворачивает Nextcloud, его базу данных, Redis, Office, Talk и резервное копирование. От сервера нужны диск для ваших файлов, память для PHP и превью и домен для сертификата. У BD-12 за $17.90 200 GB и 12 GB RAM; C4-8-160 за $75.90 поставляется с запущенным AIO.

Что нужно

Программы по документации, размеры с указанием источника

Программы и настройки безопасности взяты из официальной документации проекта. Если проект не публикует требований к оборудованию, у размеров указано, чьи это рекомендации.

Из README Nextcloud AIO

  • Docker, затем mastercontainer с --publish 80:80 --publish 8080:8080 --publish 8443:8443 и сокетом Docker только для чтения.
  • Домен, указывающий на сервер, с доступными портами 80 и 8443, чтобы AIO мог получить сертификат Let's Encrypt.
  • Первый вход: https://your-ip:8080 по IP (самоподписанный сертификат), пароль из configuration.json внутри контейнера.
  • По умолчанию PHP выделяет 512 MB на процесс; Office (Collabora) и Talk требуют собственной памяти. Резервное копирование встроено (Borg).

Размеры (наши: AIO не публикует требований к оборудованию)

Подбор размера по задаче
НагрузкаvCPURAM
Файлы и календарь для одного-трёх человекNextcloud, база данных, Redis. Основная нагрузка это превью и загрузки.24 GB
Семья или небольшая команда, с OfficeCollabora это офисный пакет в браузере, работающий на вашем сервере.48 GB
Видеозвонки Talk, много пользователей, полнотекстовый поискВысокопроизводительному бэкенду и поисковому индексу нужна RAM.612 GB

Подходящие тарифы

Машин: 4, цены актуальные

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

  • BD-8$12.90/мес.

    4 vCPU · 8 GB · диск 100 GB · 32 TB

    100 GB, 8 GB: файлы для нескольких человек. 4 vCPU, 8 GB, 100 GB и 32 TB трафика. Команду docker вставляете сами.

  • BD-12$17.90/мес.

    6 vCPU · 12 GB · диск 200 GB · 32 TB

    200 GB, 12 GB: с Office и Talk. 6 vCPU и 12 GB для Collabora и Talk рядом с Nextcloud, 200 GB для файлов. Наш выбор ниже.

  • BD-24$31.90/мес.

    8 vCPU · 24 GB · диск 300 GB · 32 TB

    300 GB, 24 GB: для команды. 8 vCPU, 24 GB, 300 GB. Полнотекстовый поиск, превью для больших фотобиблиотек, много одновременных пользователей.

  • C4-8-160$75.90/мес.

    4 vCPU · 8 GB · диск 160 GB · 3 TB

    160 GB, поставляется с запущенным AIO. Пресет устанавливает Docker и запускает mastercontainer у поставщика, который выполняет скрипты запуска; вы завершаете настройку на порту 8080.

«Развернуть с установкой» открывает конфигуратор, где в поле скрипта запуска уже полностью вставлен наш скрипт для Nextcloud AIO, ещё до покупки. Он выполняется один раз от root во время сборки сервера и только у поставщиков, чья платформа поддерживает скрипты запуска; в остальных строках установка состоит из тех же команд, которые вы вставляете сами.

Установка

Пять шагов из README AIO

С пресетом шаги 1 и 2 уже выполнены к моменту получения сервера. Подготовьте домен до шага 3.

  1. Docker. curl -fsSL https://get.docker.com | sh
  2. Запустите mastercontainer точно так, как показано в README: 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
  3. Направьте домен на сервер. A-запись, например cloud.example.com; AIO проверяет её и сам получает сертификат.
  4. Откройте интерфейс AIO по IP. https://your-ip:8080, примите самоподписанный сертификат и войдите с паролем из docker exec nextcloud-aio-mastercontainer grep password /mnt/docker-aio-config/data/configuration.json.
  5. Введите домен, выберите контейнеры, запустите. Office, Talk, Imaginary, полнотекстовый поиск: каждый из них это флажок и порция RAM. Настройте цель резервного копирования Borg до того, как кого-либо пригласите.

Откровенно

Что купили бы мы сами

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

Для семьи или небольшой команды, с Office

BD-12 · $17.90/мес.

6 vCPU, 12 GB и 200 GB за $17.90: Nextcloud с включёнными Collabora и Talk, 200 GB для файлов и 32 TB трафика, чтобы синхронизация фотобиблиотеки не обернулась счётом. Это дешевле машины на 160 GB с нашим пресетом, а пресет в любом случае это две команды. Если вы не будете пользоваться Office или Talk, достаточно BD-8 за $12.90 со 100 GB.

Вопросы

Что спрашивают перед покупкой.

Сколько RAM и диска нужно Nextcloud?
Проект AIO не публикует минимальных требований к оборудованию. Что в нём сказано: по умолчанию PHP выделяет 512 MB на процесс, а каждый дополнительный контейнер (Collabora Office, высокопроизводительный бэкенд Talk, Imaginary для превью, полнотекстовый поиск) это отдельный сервис со своей памятью. Файлы и календарь для нескольких человек работают на 4 GB; с Office и Talk рассчитывайте на 8–12 GB. Диск это просто объём того, что вы будете хранить, плюс резервные копии, поэтому строки выше упорядочены по диску.
Нужен ли мне домен?
Да. Перед запуском Nextcloud AIO проверяет, что домен указывает на сервер, и использует этот домен для получения сертификата Let's Encrypt, для чего нужны доступные порты 80 и 8443. Без домена можно запустить mastercontainer, но не завершить мастер настройки. Сначала зарегистрируйте домен или воспользуйтесь вариантом deSEC, описанным в README.
Что делает пресет запуска?
Скрипт устанавливает Docker официальным скриптом Docker и запускает mastercontainer AIO точно той командой docker run, что в README (порты 80, 8080, 8443; сокет Docker только для чтения; том mastercontainer), открывает эти порты и 443 в файрволе и оставляет файл /root/NEXTCLOUD-NEXT-STEPS.txt с командой, выводящей пароль AIO, и дальнейшими шагами. Он не вводит домен и не запускает сам Nextcloud: это делает мастер настройки с вашим доменом.
Порт 8080 открыт публично? Это безопасно?
Так задуман AIO: интерфейс на порту 8080 защищён длинным случайным паролем, хранящимся внутри контейнера, прочитать который может только root на этой машине, и работает по HTTPS с самоподписанным сертификатом. Когда Nextcloud запущен, вы пользуетесь им на своём домене через порт 443; 8080 и 8443 это интерфейс управления.
Как делаются резервные копии?
AIO включает BorgBackup: в интерфейсе вы задаёте цель (подключённый диск или удалённый репозиторий Borg) и расписание, и он делает согласованные снимки всей установки. Сделайте это до того, как кого-либо пригласите; Nextcloud без резервных копий это общая папка с лишними шагами.
Nextcloud AIO или ручная установка?
AIO это рекомендуемый проектом способ собственного хостинга, и именно он описан на этой странице: одна команда, мастер настройки, обновления и резервные копии берёт на себя он. Ручная установка даёт вам все настройки и всю рутину. Если вы не знаете, зачем вам эти настройки, выбирайте AIO.