ЗАДАЧА:
Развернуть Nextcloud-сервер, чтобы использовать его в качестве облака для бэкапов.
РЕШЕНИЕ:
Если есть отдельная физическая машина, можно там развернуть. Если же нет, тогда на сервере разворачиваем виртуальную машину.
В любом случае, нужен дистрибутив Ubuntu Server, так как он позволяет проще и быстрее установить и развернуть Nextcloud с помощью snap. На других дистрибутивах это тоже возможно, но требует целой мороки, плюс от которой лишь в оптимизации и производительности.
Есть три способа установить Nextcloud: через snap, через Docker или вручную. Для нашей задачи вполне хватает установка через snap: он и проще в установке и все необходимое устанавливает сразу из коробки.
-
Скачиваем дистрибутив Ubuntu Server, можно свежей версии. В отличии от десктопного варианта, серверный очень хорошо себя проявляет в работе;
-
Записываем на флешку, если установка будет производиться на физический ПК, или создаем виртуальную машину и устанавливаем гостевую ОС;
-
Запускаем установку Ubuntu Server. Там все довольно просто;
-
В процессе установки устанавливаем openssh и компонент Nextcloud. Ждем окончания установки;
-
После завершения установки запускаем систему и логинимся;
-
Открываем порты командой:
sudo ufw enable
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
- Узнаем ip-адрес через команду ip a и входим в веб-конфигуратор через другой ПК той же подсети по ip-адресу.
Все, Nextcloud открывается. Остается создать пользователя и залогиниться.
Без дополнительных настроек не обойтись. Так как стоит задача бэкапирования на облако, а бэкапы достаточно увесистые.
По умолчанию, вход на Nextcloud разрешено только по локальному ip и по http протоколу с портом по умолчанию 80.
- Если нужно добавить доступ к Nextcloud по белому ip-адресу, например, или если нужно подключаться по другому локальному ip, вводим эту команду:
sudo nextcloud.occ config:system:set trusted_domains 1 --value=ip-адрес
- Если нужно сменить порт по умолчанию, например, с 80 на 883, тогда вводим следующие команды:
sudo ufw allow 883/tcp
sudo snap set nextcloud ports.http=883
Хотя менять порт нет необходимости;
- Лимит загружаемых файлов нужно увеличивать. Если, например, файл весит больше 2 Гб, он не загрузится на облако. Оптимально 10 Гб. Увеличиваем следующими командами:
sudo nextcloud.occ config:system:set upload_max_filesize --value="10G"
sudo nextcloud.occ config:system:set post_max_size --value="10G"
sudo nextcloud.occ config:system:set memory_limit --value="10G"
- Дисковое пространство нужно увеличивать: по умолчанию, он выдает не весь объем. Делается это следующими командами:
sudo lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv
sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv
- Остается после внесенных изменений перезапустить сервер или службу. Сама служба перезапускается просто:
sudo snap restart nextcloud
РЕЗУЛЬТАТ:
Все, дальше остается работать через веб-конфигуратор и работать в нем, а также настраивать бэкапирование на облако.
Основное условие — Nextcloud-сервер должен быть в сети и включен.



