Table of Contents

Nextcloud — посібник для початку роботи

Nextcloud — self-hosted платформа для зберігання файлів, спільного доступу та співпраці, приватна альтернатива Google Drive і Dropbox під вашим повним контролем. Сервер постачається з повністю встановленим і налаштованим Nextcloud та паролем адміністратора, вказаним під час замовлення. Залишається лише спрямувати домен на IP-адресу сервера — і ваша приватна хмара готова.


Крок 1 — перевірте, що Nextcloud працює

IP-адресу сервера й пароль root показано на сторінці Server Details у клієнтській панелі. Nextcloud уже доступний за IP-адресою — відкрийте http://your.server.ip у браузері, щоб переконатися, що все працює. Ви маєте побачити сторінку входу Nextcloud.

Вхід адміністратора Nextcloud:

  • Імʼя користувача: admin
  • Пароль: пароль адміністратора (Admin Password), який ви вказали під час замовлення

Панель адміністратора доступна за адресою http://your.server.ip/settings/admin.

Примітка: У Nextcloud вхід виконується лише за імʼям користувача, а не за email. Навіть якщо згодом ви додасте email у профіль, для входу використовуйте admin .

Якщо ви розмістили сервер за маршрутизатором VyOS у приватній мережі, налаштуйте переадресацію портів (22, 80 і 443), щоб Nextcloud був доступний з інтернету, або підключайтеся через VPN до сервера за приватною IP.


Крок 2 — спрямуйте домен на сервер

Відкрийте налаштування DNS у реєстратора домену й створіть A-записи , що вказують на IP-адресу сервера:

Тип Імʼя Значення
A@your.server.ip
Awwwyour.server.ip

Зміни DNS зазвичай застосовуються за кілька хвилин, але можуть тривати до 24 годин. Перевірити статус можна на dnschecker.org.


Крок 3 — відкрийте Nextcloud

Після оновлення DNS ваш Nextcloud запрацює:

  • Nextcloud: http://yourdomain.com
  • Панель адміністратора: http://yourdomain.com/settings/admin

Увійдіть з імʼям користувача admin і паролем Admin Password з кроку 1.


Крок 4 — увімкніть SSL (рекомендовано)

За замовчуванням сайт працює через HTTP. Щоб увімкнути HTTPS із безкоштовним сертифікатом Let’s Encrypt, підключіться через SSH і виконайте:

ssh root@your.server.ip
/opt/setup/get-ssl.sh

Скрипт перевірить DNS, отримає сертифікат Let’s Encrypt і автоматично переведе Nextcloud на HTTPS. Він також оновить налаштування довірених доменів у Nextcloud. Автоматичне поновлення вже налаштовано.

Після завершення Nextcloud буде доступний за адресою https://yourdomain.com.


Крок 5 — підключіть сховище Fiberax S3 (необовʼязково)

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

Передумови:

  • Активний сервіс Fiberax S3 Storage (замовте в клієнтській панелі, якщо його ще немає)
  • A бакет , створений у S3-панелі
  • Ваші облікові дані S3 (endpoint, Access Key, Secret Key) — їх видно в розділі S3 Credentials вашого сервісу S3

5.1 Увімкніть застосунок External Storage

Увійдіть у Nextcloud як адміністратор. Відкрийте меню користувача у правому верхньому куті > Apps. Знайдіть “External storage support” і натисніть Увімкніть.

5.2 Додайте свій S3-бакет

Перейдіть у Settings > Administration > External storages. Натисніть “Add storage” і оберіть “S3 Storage”.

Заповніть такі поля:

Поле Значення
Folder nameБудь-яка назва (наприклад, “S3Storage”)
External storageS3 Storage
AuthenticationAccess key
BucketНазва бакета з S3-панелі
HostnameВаш S3 endpoint (наприклад, s3.w1.fiberax.com)
ПортЗалиште порожнім (за замовчуванням 443)
RegionЗалиште порожнім
Storage ClassЗалиште порожнім
Enable SSL✓ Позначено
Enable Path Style✓ Позначено
Enable multipart copy✓ Позначено
Access KeyВаш Access Key з S3 Credentials
Secret KeyВаш Secret Key з S3 Credentials
Available forУсі користувачі або окремі користувачі/групи

Важливо: Enable Path Style обовʼязково має бути позначено для Fiberax S3. Без цього Nextcloud не зможе підключитися. Поля Port, Region і Storage Class залиште порожніми.

5.3 Перевірте підключення

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

Порада: замість основного Access Key можна використовувати сервісні облікові записи S3 . Створіть у S3-панелі сервісний обліковий запис із доступом лише на читання або на читання й запис до конкретного бакета — так безпечніше для спільних середовищ.


Крок 6 — використовуйте зовнішню базу даних (необовʼязково)

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

Переваги зовнішньої бази даних:

  • База отримує виділені CPU і RAM — Nextcloud залишається швидким під високим навантаженням
  • Незалежне масштабування — сервер бази й сервер Nextcloud можна підвищувати окремо
  • Окремі резервні копії — простіше відновлювати базу й застосунок незалежно

6.1 Підготуйте зовнішню базу даних

На зовнішньому сервері бази даних (окремому сервері чи сервісі Managed MySQL) створіть базу й користувача для Nextcloud:

CREATE DATABASE nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
CREATE USER 'nextcloud'@'%' IDENTIFIED BY 'your_strong_password';
GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextcloud'@'%';
FLUSH PRIVILEGES;

6.2 Експортуйте дані з локальної бази

Підключіться до сервера Nextcloud через SSH і експортуйте поточну базу:

sudo -u www-data php /var/www/nextcloud/occ maintenance:mode --on
source /root/.nc_credentials
mysqldump -u nextcloud -p"$nc_mysql_pass" nextcloud > /tmp/nextcloud-db.sql

6.3 Імпортуйте дані у зовнішню базу

mysql -h db.server.ip -u nextcloud -p nextcloud < /tmp/nextcloud-db.sql

6.4 Оновіть конфігурацію Nextcloud

Відредагуйте /var/www/nextcloud/config/config.php і змініть параметри бази даних:

'dbtype'     => 'mysql',
'dbhost'     => 'db.server.ip',
'dbname'     => 'nextcloud',
'dbuser'     => 'nextcloud',
'dbpassword' => 'your_strong_password',

Замініть db.server.ip на IP-адресу сервера бази даних. Якщо обидва сервери в одному віртуальному дата-центрі, використовуйте приватну IP — так швидше й безпечніше.

6.5 Перевірте й вимкніть локальну базу

sudo -u www-data php /var/www/nextcloud/occ maintenance:mode --off
sudo -u www-data php /var/www/nextcloud/occ status

Якщо Nextcloud показує installed: true і працює в браузері, міграція успішна. Тоді можна зупинити локальну MariaDB, щоб звільнити ресурси:

systemctl stop mariadb
systemctl disable mariadb

Важливо: Зберігайте резервну копію /tmp/nextcloud-db.sql , доки не переконаєтеся, що все працює. Переконайтеся, що зовнішній сервер бази даних дозволяє підключення з IP вашого сервера Nextcloud.


Після встановлення

Поновлення SSL-сертифіката

Сертифікати Let’s Encrypt дійсні 90 днів. Автоматичне поновлення налаштовано. Перевірити його можна командою:

certbot renew --dry-run

Fail2Ban — захист від підбору паролів

Сервер постачається з Fail2Ban , попередньо налаштованим для захисту SSH і Nextcloud від підбору паролів.

Правило Макс. спроб Тривалість блокування
SSH5 невдалих входів10 хвилин
Nextcloud5 невдалих входів1 година

Корисні команди:

# Check banned IPs
fail2ban-client status nextcloud
fail2ban-client status sshd

# Unban an IP
fail2ban-client set nextcloud unbanip 1.2.3.4

Якщо ви випадково заблокували себе, підключіться через VNC-консоль у клієнтській панелі й розблокуйте свою IP.

Керування сервісами

Стек Nextcloud працює через systemd. Типові команди:

# Check service status
systemctl status apache2
systemctl status mariadb
systemctl status redis
systemctl status php8.3-fpm

# Restart services
systemctl restart apache2
systemctl restart php8.3-fpm

Оновлення Nextcloud

Коли виходить нова версія, у панелі адміністратора зʼявляється сповіщення. Оновити можна через вебінтерфейс (Settings > Administration > Overview) або через SSH:

sudo -u www-data php /var/www/nextcloud/updater/updater.phar
sudo -u www-data php /var/www/nextcloud/occ upgrade

Настільні й мобільні клієнти

Nextcloud має клієнти синхронізації для всіх платформ:

  • Настільні: Windows, macOS, Linux — завантажте на nextcloud.com/install
  • Мобільні: Android (Google Play / F-Droid), iOS (App Store)

Під час налаштування клієнта введіть URL свого Nextcloud (наприклад, https://yourdomain.com) і увійдіть зі своїми обліковими даними.

Додавання користувачів

Перейдіть у Settings > Users , щоб створити облікові записи для команди. Кожен користувач отримує власне сховище, календар, контакти й доступ до спільних папок, зокрема сховища S3.

Корисні застосунки

Розширюйте Nextcloud із вбудованого магазину застосунків (Apps у меню праворуч угорі):

Застосунок Що робить
Nextcloud OfficeРедагування документів, таблиць і презентацій у браузері
TalkАудіо/відеодзвінки та чат
Calendar (встановлено)Спільні календарі із синхронізацією CalDAV
Contacts (встановлено)Адресна книга із синхронізацією CardDAV
DeckКанбан-дошки проєктів
NotesНотатки в Markdown

Що вже налаштовано

  • Кешування: APCu (локальний) + Redis (розподілений кеш і блокування файлів) через Unix socket
  • Фонові завдання: Системний cron кожні 5 хвилин (рекомендовано Nextcloud)
  • Вивантаження файлів: До 16 ГБ на файл
  • Памʼять PHP: 512 МБ
  • Застосунки: Calendar і Contacts встановлено заздалегідь

Облікові дані сервера

Облікові дані MariaDB зберігаються у /root/.nc_credentials. Nextcloud уже налаштовано на їх використання.

Встановлене ПЗ

Компонент Версія
Ubuntu24.04 LTS
Apache2.4
MariaDB10.11
PHP (FPM)8.3
Redis7.0
NextcloudОстання
CertbotОстання
Fail2Ban1.0

Усунення проблем

Проблема Рішення
Nextcloud не відкривається в браузері Перевірте, що A-запис домену вказує на IP сервера. Скористайтеся dnschecker.org для перевірки
Скрипт SSL завершується з помилкою Імовірно, DNS ще не оновився. Зачекайте 10–15 хвилин і запустіть /opt/setup/get-ssl.sh знову
“Access through untrusted domain” Вашого домену немає у списку довірених. Підключіться через SSH і виконайте:
sudo -u www-data php /var/www/nextcloud/occ config:system:set trusted_domains 1 --value=yourdomain.com
Сховище S3 показує червоний/жовтий індикатор Перевірте, що Enable Path Style позначено. Перевірте endpoint, назву бакета й облікові дані в S3-панелі
Забули пароль адміністратора Підключіться через SSH і виконайте:
sudo -u www-data php /var/www/nextcloud/occ user:resetpassword admin
Повільна робота Кешування Redis налаштовано заздалегідь. Перевірте, що він працює: systemctl status redis
Не вдається вивантажити великі файли Ліміти PHP налаштовано на 16 ГБ. Якщо потрібно змінити, відредагуйте /etc/php/8.3/fpm/conf.d/99-nextcloud.ini і перезапустіть PHP-FPM: systemctl restart php8.3-fpm
Заблоковано Fail2Ban Розблокуйте свою IP через VNC-консоль у клієнтській панелі
Забули пароль root Скиньте його через VNC-консоль у клієнтській панелі