Облачное хранилище · без KYC
Хостинг Nextcloud на офшорном VPS
Nextcloud предоставляет полноценное приватное облако — файлы, синхронизация, календарь и контакты — работающее целиком на оборудовании, которое контролируете вы, без доступа третьих лиц к вашим данным.
Что это такое
Nextcloud — это open-source платформа для облачного хранения и совместной работы: синхронизация файлов между десктопом и мобильными устройствами, общий доступ, календарь, контакты, а также экосистема приложений для офисных документов, заметок и фотографий. Это ведущая self-hosted альтернатива Dropbox, Google Drive и iCloud, где все данные хранятся на вашем собственном сервере.
Почему размещать это оффшорно
На offshore VPS без KYC ваши файлы никогда не попадают в аккаунт крупного облачного провайдера из США или ЕС, привязанный к вашей личности, а безлимитный трафик означает, что большие объёмы синхронизации и загрузки общих медиафайлов не приводят к дополнительным платам за исходящий трафик. Оплата криптовалютой и выбор локации privacy-уровня избавляют хранение личных документов от идентификационных записей и выводят их за пределы юрисдикций, часто запрашивающих данные пользователей.
Развёртывание
Рабочая эталонная конфигурация
Скопируйте это на новый инстанс ChainVPS. Замените плейсхолдеры и запустите.
## docker-compose.yml — Nextcloud + MariaDB + Redis
## Prereqs on Ubuntu 24.04:
## apt update && apt install -y docker.io docker-compose-v2
## Put this file in /opt/nextcloud/ and run: docker compose up -d
## Then front it with a TLS reverse proxy (Caddy/Nginx) on 443 -> 127.0.0.1:8080
services:
db:
image: mariadb:11
restart: unless-stopped
command: --transaction-isolation=READ-COMMITTED --log-bin=binlog --binlog-format=ROW
volumes:
- db:/var/lib/mysql
environment:
- MARIADB_ROOT_PASSWORD=CHANGE_ME_root
- MARIADB_DATABASE=nextcloud
- MARIADB_USER=nextcloud
- MARIADB_PASSWORD=CHANGE_ME_db
networks:
- nc
redis:
image: redis:7-alpine
restart: unless-stopped
command: redis-server --requirepass CHANGE_ME_redis
networks:
- nc
app:
image: nextcloud:30-apache
restart: unless-stopped
depends_on:
- db
- redis
ports:
- "127.0.0.1:8080:80" # bind to localhost; expose via reverse proxy TLS
volumes:
- nextcloud:/var/www/html # app + config + apps
- ./data:/var/www/html/data # user files (put on your big data volume)
environment:
- MYSQL_HOST=db
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
- MYSQL_PASSWORD=CHANGE_ME_db
- REDIS_HOST=redis
- REDIS_HOST_PASSWORD=CHANGE_ME_redis
- NEXTCLOUD_ADMIN_USER=admin
- NEXTCLOUD_ADMIN_PASSWORD=CHANGE_ME_admin
- NEXTCLOUD_TRUSTED_DOMAINS=cloud.example.com
- OVERWRITEPROTOCOL=https # required behind a TLS proxy
networks:
- nc
volumes:
db:
nextcloud:
networks:
nc:
Файрвол
Порты для открытия
| Порт | Протокол | Назначение |
|---|---|---|
| 443 | TCP | Доступ по HTTPS через ваш TLS reverse proxy (Caddy/Nginx) — единственный порт, который вы открываете публично |
| 80 | TCP | HTTP для проверки ACME/Let's Encrypt и редиректа на HTTPS |
| 8080 | TCP | HTTP контейнера Nextcloud, привязан только к 127.0.0.1 и доступен через reverse proxy |
| 3478 | TCP/UDP | Опционально: TURN/coturn для аудио- и видеозвонков Nextcloud Talk |
Подбор оптимального размера
Какой план вам нужен
VPS Small (2 vCPU / 4 GB RAM)
1-5 пользователей, персональная синхронизация файлов + календарь/контакты. По мере роста библиотеки добавьте том тарифа Storage для директории с данными.
VPS Pro (4 vCPU / 8 GB RAM)
10-30 пользователей с активной синхронизацией, предпросмотром и редактированием документов через Collabora/OnlyOffice. Дополните крупным томом данных уровня Storage.
Dedicated (8+ cores / 32 GB RAM) + Storage node
50+ пользователей, командная работа, видеозвонки Talk и интенсивная генерация превью. Перенесите пользовательские данные на выделенный сервер Storage или совместимое с S3 внешнее хранилище.
Лучшие локации: Поскольку в Nextcloud хранятся личные документы, выбирайте локацию privacy-уровня — NL, CH, RO, IS, MD или LU. Швейцария и Исландия обладают сильной конституционной защитой данных и находятся вне ядра 14-Eyes; Молдова и Румыния — вне давления по обмену данными внутри ЕС. Выбирайте регион, ближайший к вашим пользователям, чтобы сохранить низкую задержку синхронизации, оставаясь при этом в юрисдикции, дружественной к приватности.
Обеспечьте полную защиту
Чек-лист по усилению защиты
- Никогда не открывайте порт контейнера напрямую — привяжите Nextcloud к 127.0.0.1:8080 и терминируйте TLS на reverse proxy Caddy или Nginx, принудительно включив HTTPS с HSTS. Установите OVERWRITEPROTOCOL=https, чтобы генерируемые URL были корректными.
- Ограничьте NEXTCLOUD_TRUSTED_DOMAINS вашим реальным именем хоста, используйте длинные случайные пароли для admin/db/redis, а после первого запуска выполните 'occ config:system:set trusted_domains' вместо того, чтобы оставлять wildcard-значения.
- Включите серверное шифрование для внешнего хранилища, а также защиту от брутфорса и 2FA (TOTP) для всех аккаунтов; поставьте страницу входа под защиту fail2ban, отслеживающего лог Nextcloud.
- Перенесите директорию /data на отдельный крупный том (ChainVPS Storage) и настройте резервное копирование через 'occ maintenance:mode' как дампа базы данных, так и директории с данными; периодически проверяйте восстановление.
- Запускайте рекомендуемую фоновую cron-задачу через системный cron, вызывающий 'docker compose exec -u www-data app php cron.php' каждые 5 минут, вместо AJAX cron, и добавьте кэширование в памяти (Redis уже настроен выше), чтобы убрать предупреждения в обзоре администратора.
Вопросы
Хостинг Nextcloud — FAQ
Нужно ли мне доменное имя?
Да, на практике — нужно. Nextcloud требует имя хоста для получения действительного TLS-сертификата и для безопасного подключения мобильных и десктопных клиентов синхронизации. Направьте A-запись на IP вашего VPS и укажите его в NEXTCLOUD_TRUSTED_DOMAINS.
Какой продукт ChainVPS выбрать — VPS или Storage?
Начните с VPS для самого приложения и подключите или дополните его тарифом Storage для хранения файлов. Nextcloud требует скромных вычислительных ресурсов, но много места на диске — поэтому реальное решение по масштабированию сводится к недорогому хранилищу большой ёмкости.
Можно ли хранить файловые данные вне основного диска?
Да. Смонтируйте отдельный том Storage по пути /data или настройте совместимое с S3 внешнее хранилище. Это позволяет наращивать ёмкость независимо от VPS и упрощает резервное копирование.
Действительно ли безлимитный трафик полезен для Nextcloud?
Очень. Первоначальная синхронизация, крупные медиатеки и использование с нескольких устройств перемещают большие объёмы данных. Безлимитный трафик означает, что крупные загрузки и скачивания не приводят к неожиданным счетам за исходящий трафик, как у крупных облачных провайдеров.
Как поддерживать систему обновлённой и защищённой?
Зафиксируйте тег основной версии образа (например, nextcloud:30-apache), делайте снапшот перед обновлением, повышайте версию по одной major-версии за раз и выполняйте 'occ upgrade'. В сочетании с 2FA, fail2ban и резервными копиями вне сервера это даёт надёжную базовую защиту.
Сохранит ли оплата криптовалютой приватность моего хранилища?
Оплата проходит без KYC, и к аккаунту не привязывается никакая личность, но сквозная приватность также зависит от вашей настройки: используйте локацию privacy-уровня, включите шифрование и контролируйте собственные учётные данные администратора. ChainVPS никогда не запрашивает документы, удостоверяющие личность.
Больше для самостоятельного хостинга
Другие стеки в один клик
Разверните Nextcloud
в течение следующих 60 секунд.
Безлимитный трафик · DDoS-защита включена · 21 криптовалюта · без KYC.