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 |
| A | www | your.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 storage | S3 Storage |
| Authentication | Access 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 від підбору паролів.
| Правило | Макс. спроб | Тривалість блокування |
|---|---|---|
| SSH | 5 невдалих входів | 10 хвилин |
| Nextcloud | 5 невдалих входів | 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 уже налаштовано на їх використання.
Встановлене ПЗ
| Компонент | Версія |
|---|---|
| Ubuntu | 24.04 LTS |
| Apache | 2.4 |
| MariaDB | 10.11 |
| PHP (FPM) | 8.3 |
| Redis | 7.0 |
| Nextcloud | Остання |
| Certbot | Остання |
| Fail2Ban | 1.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-консоль у клієнтській панелі |