Перейти к основному содержимому

ALIMUSAEV — IT и 1С

C:\> type \instructions\linux\razvertyvanie-nextcloud-servera-cherez-snap.md

Развертывание Nextcloud-сервера через snap

ЗАДАЧА:

Развернуть Nextcloud-сервер, чтобы использовать его в качестве облака для бэкапов.

РЕШЕНИЕ:

Если есть отдельная физическая машина, можно там развернуть. Если же нет, тогда на сервере разворачиваем виртуальную машину.

В любом случае, нужен дистрибутив Ubuntu Server, так как он позволяет проще и быстрее установить и развернуть Nextcloud с помощью snap. На других дистрибутивах это тоже возможно, но требует целой мороки, плюс от которой лишь в оптимизации и производительности.

Есть три способа установить Nextcloud: через snap, через Docker или вручную. Для нашей задачи вполне хватает установка через snap: он и проще в установке и все необходимое устанавливает сразу из коробки.

  1. Скачиваем дистрибутив Ubuntu Server, можно свежей версии. В отличии от десктопного варианта, серверный очень хорошо себя проявляет в работе;

  2. Записываем на флешку, если установка будет производиться на физический ПК, или создаем виртуальную машину и устанавливаем гостевую ОС;

  3. Запускаем установку Ubuntu Server. Там все довольно просто;

  4. В процессе установки устанавливаем openssh и компонент Nextcloud. Ждем окончания установки;

  5. После завершения установки запускаем систему и логинимся;

  6. Открываем порты командой:

sudo ufw enable
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
  1. Узнаем ip-адрес через команду ip a и входим в веб-конфигуратор через другой ПК той же подсети по ip-адресу.

Все, Nextcloud открывается. Остается создать пользователя и залогиниться.

Без дополнительных настроек не обойтись. Так как стоит задача бэкапирования на облако, а бэкапы достаточно увесистые.

По умолчанию, вход на Nextcloud разрешено только по локальному ip и по http протоколу с портом по умолчанию 80.

  1. Если нужно добавить доступ к Nextcloud по белому ip-адресу, например, или если нужно подключаться по другому локальному ip, вводим эту команду:
sudo nextcloud.occ config:system:set trusted_domains 1 --value=ip-адрес
Цифра после trusted_domains — это индекс. ip-адрес — например, 192.168.1.30
  1. Если нужно сменить порт по умолчанию, например, с 80 на 883, тогда вводим следующие команды:
sudo ufw allow 883/tcp
sudo snap set nextcloud ports.http=883

Хотя менять порт нет необходимости;

  1. Лимит загружаемых файлов нужно увеличивать. Если, например, файл весит больше 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"
  1. Дисковое пространство нужно увеличивать: по умолчанию, он выдает не весь объем. Делается это следующими командами:
sudo lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv
sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv
  1. Остается после внесенных изменений перезапустить сервер или службу. Сама служба перезапускается просто:
sudo snap restart nextcloud

РЕЗУЛЬТАТ:

Все, дальше остается работать через веб-конфигуратор и работать в нем, а также настраивать бэкапирование на облако.

Основное условие — Nextcloud-сервер должен быть в сети и включен.