Як налаштувати Nextcloud на VPS

Опубліковано: від Dallas Kashuba
Як налаштувати Nextcloud на VPS thumbnail

О, Google Drive.

Хранитель загублених документів та забутих чернеток.

Оплата $14 за особу на місяць.

Які нові жахіття чекають всередині твоїх священних (та порожніх) папок?

Зачекай… що це?

Таблиця під назвою “Untitled spreadsheet (7)”, яка містить, всупереч усім очікуванням, фактичний бюджет компанії за 4 квартал?

Хмм. Ну що ж, можливо, прийшов час прибрати тут. 

Наступного разу, коли ти побачиш рахунок за Google Drive, який ігнорував, ось краща ідея.

Підказка: Nextcloud, що розміщується самостійно.

Nextcloud — це безкоштовне програмне забезпечення, яке виконує синхронізацію файлів та формат обміну на сервері, який належить тобі, без куратора, без сканування на відповідність рекламі та без оплати за кожне робоче місце.

Ось як це запустити, скільки це насправді коштує та чи варте це компромісу для твоєї команди.

Чому Використовувати Nextcloud Замість Google Drive?

Діаграма порівняння власності на файли: файли Google Drive контролюються серверами Google проти Nextcloud на VPS з власним сервером.

Коротка відповідь: твої файли, твій сервер, твої правила. 

Google Drive зберігає твої дані на своїй інфраструктурі та перевіряє їх на відповідність політиці. У разі отримання юридичного ордера, Google передає твої файли, часто без попереднього повідомлення тобі.

Але самостійно розміщений Nextcloud зберігає файли на сервері, який ти контролюєш, у будь-якій юрисдикції, яку обереш, при цьому ключі шифрування залишаються в твоїх руках.

Для багатьох маленьких команд це вже достатньо. Для тих, хто працює з регульованими даними — медичними записами, юридичними документами, чимось, що стосується GDPR або HIPAA — це не стільки перевага, скільки вимога.

Інша причина – це вартість, про яку ми розповімо докладніше у наступному розділі. Але коротка версія полягає в тому, що Google Workspace стягує плату за користувача щомісяця. Nextcloud – ні. 

Де Google все ще перемагає: спільне реальне редагування в Google Docs більш відполіроване, ніж інтеграція офісу в Nextcloud, а Google Meet перевершує Nextcloud Talk за якістю відеодзвінків в масштабах. Якщо це основні завдання вашої команди, варто це враховувати.

Але якщо тобі в основному потрібна синхронізація файлів, спільні календарі, контакти та чат, Nextcloud покриває все це на інфраструктурі, яку ти володієш.

Отримуйте вміст безпосередньо у свою скриньку

Підпишіться зараз, щоб отримувати всі останні оновлення безпосередньо у свою скриньку.

Чи Можеш Ти Запустити Nextcloud На VPS?

Так, і це найпоширеніший спосіб, яким це роблять. 

Віртуальний приватний сервер (VPS) знаходиться у корисній середині опцій розгортання. 

Це надійніше, ніж пристрій NAS у твоєму підвалі (який залежить від житлової електроенергії та твоєї готовності виправляти застряглий диск о 23:00). Це дешевше, ніж керований підприємством Nextcloud, що починається з чотирьох цифр на рік. І це більш приватно, ніж Google Workspace, оскільки ти контролюєш ключі та обираєш юридичну юрисдикцію.

З усім цим, VPS не завжди є правильним вибором. Приблизно понад 50 активних користувачів більше підходить виділений сервер. Якщо потрібен доступ тільки в домашній мережі і ніколи не синхронізувати з телефонами за її межами, NAS є простішим рішенням.

РозгортанняНайкраще ДляКомпроміс
VPS1–50 користувачів, віддалена синхронізація, передбачувана вартістьТи управляєш ОС та оновленнями
NAS вдомаДоступ тільки в LAN, домашні фотоархівиДомашній час безвідмовної роботи, відсутність статичної IP
Dedicated server50+ активних користувачів, інтенсивне використання Talk/OfficeВартість у декілька сотень доларів щомісяця
Managed NextcloudКоманди, які не хочуть займатися обслуговуваннямЦіни за користувача з’їдають економію

Для більшості читачів, які порівнюють опції самостійного хостингу, VPS разом з офіційним Docker-образом All-in-One є правильним вибором. І саме це ми розглядаємо в решті цього посібника.

Яка Вартість Самостійного Розміщення Nextcloud Порівняно З Google Workspace?

Програмне забезпечення Nextcloud є безкоштовним. Ти платиш тільки за сервер, на якому воно працює, і це досить швидко змінює розрахунки, коли у тебе є більше ніж кілька користувачів. 

Google Workspace стягує плату за кожного користувача щомісяця. Більшість команд вибирає план “Business Standard” за $14 за користувача щомісяця за річне зобов’язання, який включає 2 ТБ спільного сховища на ліцензію та більшість функцій для співпраці. Самостійно розміщений Nextcloud працює за фіксовану плату від провайдера VPS незалежно від кількості доданих користувачів.

Ось як це зазвичай відбувається:

Розмір КомандиСтандарт Робочого Простору (14 $/користувач/міс)Самостійно Розміщений Nextcloud (фіксована плата за VPS)
1–2 користувачі168–336 доларів/рік~84–144 долари/рік (базовий рівень Stack 4)
5 користувачів840 доларів/рік~360 доларів/рік (Stack 8)
10 користувачів1680 доларів/рік~360 доларів/рік
20 користувачів3360 доларів/рік~700 доларів/рік (територія Stack 16)
50 користувачів8400 доларів/рік~700 доларів/рік

П’ять місць у Workspace за 14 доларів на місяць коштують 840 доларів на рік. VPS Stack 8 приблизно коштує 360 доларів. Різниця при 20 користувачах становить понад 2500 доларів — достатньо для квитка в обидва кінці до місця з пляжем або приблизно на шість місяців гарної кави.

Дві важливі застереження, перш ніж ти надто захопишся:

  1. Nextcloud не є насправді безкоштовним, якщо враховувати твій час. Заплануй дві-чотири години на місяць на оновлення та моніторинг. За будь-яку розумну погодинну ставку, це знищує перевагу вартості при одному або двох користувачах.
  2. Порівняння працює лише тоді, коли Nextcloud задовольняє потреби твоєї команди. Для більшості завдань синхронізації файлів, календаря, контактів та чату, це підходить. Але це не ідеальна заміна Google Workspace, тому не вдавай, що додатки ідентичні.

Які Технічні Характеристики Сервера Потрібні Для Nextcloud?

Чесний мінімум для справжньої команди — 8 ГБ RAM. Можна запустити Nextcloud на 2 ГБ, але це середовище для тестування, а не для виробництва. 

Офіційні цифри з системних вимог Nextcloud є консервативними: мінімум 128 МБ і рекомендовано 512 МБ на процес. README Nextcloud All-in-One пропонує три рівні для стеку Docker:

  • Мінімально необхідне: 2 GB RAM, двоядерний CPU, 40 GB сховища для запуску AIO з можливістю увімкнення додаткових контейнерів.
  • Рекомендовано: 4 GB RAM для базового стека без додаткових сервісів. Додайте Nextcloud Office (Collabora) або Talk, і вам знадобиться 6–8 GB — Collabora в режимі очікування використовує 1–2 GB перед відкриттям документа. 
  • Усе включено: 5 GB RAM та чотириядерний CPU є мінімумом для AIO, коли увімкнено Office, Talk, ClamAV, Whiteboard та інші — але на практиці буде потрібно 8 GB або більше, коли реальні користувачі почнуть використовувати систему. Команда Nextcloud рекомендує мати щонайменше 1 GB вільного місця понад будь-який мінімум.

Це поверхи, а не цілі. Ось як це виглядає, коли ти розміщуєш реальних користувачів на сервері.

Сценарій ВикористанняПрактична RAMПлан DreamHost
1–2 користувачі, тільки файли4 GBStack 4
3–10 користувачів, файли + Office8 GBStack 8 (рекомендовано)
10–50 користувачів, відео в Talk на велику кількість16 GB+Stack 16

Сховище має таке ж значення, як і RAM, коли у вас більше одного користувача. Плануйте 5–20 ГБ на активного користувача — більше, якщо люди зберігають фотографії або записи розмов, менше, якщо це лише документи. Яку б кількість ви не оцінили, подвойте її на перші шість місяців. Версіонування Nextcloud та збереження видалених файлів непомітно споживають більше дискового простору, ніж можна було б очікувати.

Швидкість диску теж має значення. Nextcloud в основі своїй є додатком для синхронізації файлів. Кожен клієнт синхронізації відкриває сотні невеликих з’єднань для читання та запису метаданих, і NVMe працює приблизно в 5 до 10 разів швидше, ніж спінінг-диск у цих операціях. Це різниця між тим, що Nextcloud відчувається швидким і Nextcloud відчувається як трохи привидний файловий сервер середини 2000-х.

DreamHost, провайдер хостингу, стандартно використовує сховище NVMe в кожному тарифі Self-Managed VPS, тому Stack 8 є нашою рекомендованою базовою конфігурацією.

Як Встановити Nextcloud на VPS?

Існує три способи встановлення Nextcloud на VPS: офіційне всеохоплююче Docker-зображення, ручне Docker Compose або голий LAMP-стек. Для більшості людей відповідь – перший варіант. Велика більшість самостійних хостерів повинна почати з всеохоплюючого Docker-зображення і ніколи не озиратися назад.

Кожен шлях припускає новий Ubuntu 24.04 LTS VPS з доступом Root та доменом, що вказує на нього. 

Найшвидший Шлях: Nextcloud Все-в-Одному Docker

Nextcloud All-in-One — це офіційний шлях інсталяції, який підтримується командою Nextcloud. Він запускає кожну послугу — сервер, базу даних, Redis, Office, Talk, резервне копіювання та зворотний проксі — як керовані контейнери, координовані одним головним контейнером, який автоматично обробляє оновлення, резервні копії та SSL.

Вся інсталяція — це одна команда:

sudo docker run -d 
--init 
--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

Після цього майстер веб-налаштування проведе тебе через решту на порту 8080. Налаштування займає близько години для когось, хто впевнено користується командним рядком Linux. 

Для повних інструкцій перевір Nextcloud AIO README.

Гнучкий Шлях: Docker Compose

Docker Compose — це правильний вибір, якщо ти вже запускаєш інші контейнеризовані сервіси на хості і хочеш, щоб Nextcloud приєднався до них. Ти пишеш docker-compose.yml, в якому перераховуєш кожен сервіс (Nextcloud, MariaDB, Redis, і за бажанням Collabora або OnlyOffice), а потім запускаєш стек за допомогою:

docker compose up -d

Компроміс полягає в тому, що ти самостійно управляєш версіями, Networking, та зворотнім проксі. Якщо ти не впевнений, чому хотів би використовувати Compose замість All-in-One, то ти не хочеш. Приклади файлів Compose знаходяться в репозиторії спільноти Docker.

Традиційний Шлях: Apache + MariaDB + PHP

Безконтейнерний LAMP — це оригінальний шлях установки. Apache або nginx, MariaDB, PHP та архів Nextcloud, без контейнерів. Це вимагає більше обслуговування, оскільки кожен компонент оновлюється за власним графіком. Обирайте цей варіант тільки якщо вам спеціально потрібно уникнути Docker.

Почни з:

sudo apt install apache2 mariadb-server libapache2-mod-php php-
{cli,gd,mysql,curl,xml,zip,intl,mbstring,bz2,imagick,bcmath,gmp}

Звідти створи базу даних, вкинь архів Nextcloud до /var/www/, і запусти веб-інсталятор. Повний процес описано у інструкції з установки Nextcloud. (All-in-One існує не просто так.)

Як Підтримувати Роботу Самостійно Розміщеного Nextcloud?

Три основні аспекти обслуговування Nextcloud: резервні копії за межами сайту, регулярні оновлення та автоматичне поновлення SSL.

Три обов’язкові завдання, які ти не можеш ігнорувати, це резервні копії, оновлення версій та поновлення SSL-сертифікатів. 

Все інше – це переважно спостереження за використанням диска та іноді зупинка завислого Cron Job.

Резервні копії повинні зберігати як директорію даних, так і базу даних. Відновлення одного без іншого призводить до того, що у вас є директорія, повна файлів, які Nextcloud не може індексувати. 

All-in-One має вбудований контейнер для резервного копіювання, який виконує це за тебе. Для ручного встановлення ти запускаєш rsync для файлів та mysqldump або pg_dump для бази даних у cron job, а потім відправляєш результат з VPS. DreamObjects є однією з сумісних цілей S3, якщо бажаєш зберігати резервну копію у того ж провайдера.

Оновлення — це те, де більшість інсталяцій Nextcloud дають збій. Оновлення до основних версій — наприклад, з Hub 25 Autumn на Hub 26 Winter — можуть залишити сторонні додатки несумісними на декілька днів, поки розробники не випустять нові версії. 

All-in-One більш елегантно вирішує це завдання, ніж ручні інсталяції, оскільки він фіксує сумісні версії по контейнерах і чекає, поки екосистема наздожене. Форуми Nextcloud повні випадків, коли установки на фізичному сервері зламались через невідповідність версій.

Оновлення SSL зазвичай є автоматичним у All-in-One або будь-якому зворотному проксі з Let’s Encrypt. Caddy, Traefik та Nginx Proxy Manager відновлюються самі. Для голого металу LAMP потрібно правильно налаштувати certbot з першого разу, після чого він зазвичай працює належним чином.

Ще одне, що варто пам’ятати, це те, що дисковий простір – це нудний злодій самостійного хостингу. За замовчуванням Nextcloud зберігає видалені файли протягом 30 днів та зберігає історію версій для кожної зміни. Записи розмов, завантажені фотографії та кеші спільних файлів все це займає простір. 

Не рідкісно, коли панель керування показує 99% заповненість диска протягом двох тижнів, перш ніж хтось помітить, що синхронізація тихо зупинилася. Встановлюй політики зберігання у панелі керування і налаштовуй сповіщення до досягнення 90%, а не після. 

Чи Настала Пора Зробити Крок?

В кінці дня, Google Drive — це досить дорогий спосіб носити з собою кожен файл, до якого ти коли-небудь торкався за останні 20 років.

І коли ти врахуєш витрати на контроль та приватність, ігнорувати аргументи на користь самостійного хостингу стає все важче.

Nextcloud займає близько години на встановлення та кілька годин на рік для обслуговування, без будь-яких платежів за місце. Компроміс полягає в тому, що ти стаєш куратором. Ти вирішуєш, що залишається, що видаляється, що архівується, а також в якій юрисдикції перебувають дані.

Для багатьох команд це не тягар. Це і є головна ідея. 

VPS

Володійте всім своїм стеком. Застосунки, ШІ, бази даних і не тільки.

Зберігайте всі облікові дані та листування на сервері, який контролюєте ви, — зі швидкістю NVMe та безлімітним трафіком із коробки.

Переглянути плани VPS-хостингу

Часті Запитання Про Nextcloud На VPS

Чи можеш ти запустити Nextcloud на VPS за $5 на місяць?

Ти можеш запустити Nextcloud на VPS за $5, але досвід роботи буде незадовільним при більш ніж одному чи двох користувачах. План за $5 зазвичай надає тобі 1 ГБ оперативної пам’яті та одне ядро процесора, що швидко переходить в режим свопу при будь-якому навантаженні синхронізації. Образ Nextcloud All-in-One потребує мінімум 2 ГБ оперативної пам’яті, тому найдешевший тарифний план взагалі не дозволяє використовувати рекомендований шлях встановлення. Для домогосподарства з двома пристроями чесний мінімум становить 4 ГБ, і план DreamHost Stack 4 з легкістю покриває цю потребу.

Скільки сховища потрібно Nextcloud на користувача?

Розраховуй на 5 до 20 ГБ сховища на кожного активного користувача Nextcloud. Використання тільки документів залишається на нижньому рівні. Фотографії та записи розмов швидко збільшують верхню межу. Сім’я з двома телефонами, що синхронізують фотобібліотеки, може заповнити 100 ГБ за рік. 

Подвій своє початкове припущення на перші шість місяців, оскільки стандартне версіонування Nextcloud та зберігання видалених файлів на 30 днів непомітно споживають диск, який ти не врахував.

Чи є Nextcloud безкоштовним?

Так, сервер Nextcloud є безкоштовним та відкритим за ліцензією AGPLv3. Компанія Nextcloud GmbH, яка стоїть за проєктом, продає контракти на підтримку для великих організацій, але все, що потрібно для індивідуального користувача чи невеликої команди, є безкоштовним: програмне забезпечення серверу, образ All-in-One, настільні та мобільні клієнти, а також кожний офіційний додаток. Немає плати за користувача, немає плати за функції, немає обмеження за часом пробного періоду.

Чи потрібен тобі Docker для роботи Nextcloud?

Ні, тобі не потрібен Docker для запуску Nextcloud, але для більшості самостійних хостерів Docker (зокрема образ All-in-One) є найпростішим шляхом установки. Робота на “голому” LAMP також підтримується офіційно. Docker просто менш вразливий для обслуговування, оскільки головний контейнер All-in-One фіксує сумісні версії для бази даних, PHP-рунтайму, Redis та самого сервера Nextcloud.

Що краще для Nextcloud: VPS чи NAS?

VPS краще, коли тобі потрібен надійний віддалений доступ, а NAS краще, коли файли мають зберігатися лише в домашній мережі. Безперебійна робота NAS залежить від живлення від домашньої електромережі, домашнього інтернету та твоєї готовності в будь-який час усунути збій у диску. VPS забезпечує тобі статичну IP-адресу, реальну угоду про рівень обслуговування (SLA) та сервер у дата-центрі з резервним живленням. Компромісом є щомісячна плата замість одноразової покупки обладнання. 

Самокерований VPS DreamHost Stack 8 є поширеним вибором для домогосподарств або маленьких команд, які виросли з NAS.

Як ти робиш резервну копію самостійно розміщеного Nextcloud?

Створіть резервну копію директорії даних та бази даних разом. Обидва елементи необхідні для відновлення робочого Nextcloud. Директорія даних зберігає файли, тоді як база даних містить облікові записи користувачів, посилання для спільного доступу, історію версій та метадані. 

Стандартний підхід включає використання rsync для файлів та mysqldump або pg_dump для бази даних, записаних у нічний Cron Job, який відправляє обидва на сумісне з S3 сховище, таке як DreamObjects або Backblaze B2. Nextcloud All-in-One має вбудований контейнер резервного копіювання, який керує цим на новій інсталяції.