Как установить последнюю версию NextCloud AIO (все в одном) в Ubuntu/Debian/Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream

Kak Ustanovit Poslednuu Versiu Nextcloud Aio Vse V Odnom V Ubuntu Debian Fedora Rhel Almalinux Rocky Linux Centos Stream



Последняя версия NextCloud поставляется с NextCloud Hub 7. Она включает в себя множество новые возможности . Последняя версия NextCloud не работает без действующего сертификата SSL и имени домена. В старых версиях NextCloud таких требований не было. Таким образом, настройка последней версии NextCloud является немного сложной задачей для новых пользователей.

Чтобы упростить настройку NextCloud, NextCloud предлагает образ докера NextCloud AIO (All-in-One). Вы можете использовать его для простой установки, обновления, резервного копирования/восстановления NextCloud без потери данных.

В этой статье мы покажем вам, как легко установить последнюю версию NextCloud AIO (All-in-One) в Ubuntu, Debian, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream и других популярных дистрибутивах Linux. Поскольку для работы последней версии NextCloud требуется действительный сертификат SSL, мы будем использовать сертификат Let’s Encrypt SSL, который мы сгенерировали на нашем компьютере/сервере, и свяжем его с контейнерами Docker NextCloud, чтобы NextCloud мог получить к ним доступ и использовать их.







Тема содержания:

  1. Установка CURL
  2. Установка Docker CE и Docker Compose
  3. Установка статического IP-адреса на вашем компьютере/сервере
  4. Настройка DNS-записи для вашего AIO-сервера NextCloud
  5. Создание SSL-сертификата Let’s Encrypt для NextCloud AIO
  6. Подготовка каталога проекта для NextCloud AIO
  7. Настройка хранилища для NextCloud AIO
  8. Установка главного контейнера NextCloud AIO
  9. Настройка установки NextCloud с помощью веб-интерфейса NextCloud AIO
  10. Установка NextCloud из веб-интерфейса NextCloud AIO
  11. Доступ к NextCloud
  12. Заключение
  13. Рекомендации

Установка CURL

Чтобы легко установить Docker CE на ваш компьютер/сервер, вам понадобится CURL. Вы можете очень легко установить CURL в свой любимый дистрибутив Linux, поскольку он доступен в официальном репозитории пакетов каждого дистрибутива Linux.



В Ubuntu, Debian, Linux Mint, Kali Linux и других дистрибутивах Linux на базе Ubuntu/Debian вы можете установить CURL с помощью следующих команд:



$ судо подходящее обновление

$ судо подходящий установить завиток

В Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream и других дистрибутивах Linux на базе RHEL вы можете установить CURL с помощью следующих команд:





$ судо dnf makecache

$ судо ДНФ установить завиток

После установки CURL вы можете проверить, доступен ли CURL, с помощью следующей команды. Если CURL доступен, команда выведет версию CURL, установленную на вашем компьютере/сервере.

$ завиток --версия

  Скриншот компьютера. Описание создается автоматически.



Установка Docker CE и Docker Compose

Чтобы установить последнюю версию Docker CE и Docker Compose в Ubuntu, Debian, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream и других популярных дистрибутивах Linux, выполните следующую команду:

$ завиток -fsSL https: // get.docker.com | судо ш

Устанавливаются последние версии Docker CE и Docker Compose. Это займет некоторое время.

  Скриншот экрана компьютера. Описание создается автоматически.

На этом этапе на вашем компьютере/сервере должна быть установлена ​​последняя версия Docker CE и Docker Compose.

  Скриншот компьютера. Описание создается автоматически.

Добавьте своего пользователя для входа в группу docker, чтобы при необходимости вы могли запускать команды Docker без привилегий root/суперпользователя.

$ судо пользовательский мод -aG докер $ ( кто я )

Чтобы изменения вступили в силу, перезагрузите компьютер/сервер следующим образом:

$ судо перезагрузить

После загрузки вашего компьютера/сервера вы можете проверить, доступны ли команды Docker, с помощью следующих команд. Если команды Docker доступны, должна быть распечатана версия Docker и Docker Compose, установленная на вашем компьютере/сервере.

$ версия докера

$ версия создания докера

  Скриншот компьютера. Описание создается автоматически.

Установка статического IP-адреса на вашем компьютере/сервере

Для корректной работы NextCloud вам необходимо настроить статический IP-адрес на вашем компьютере/сервере. В LinuxHint есть много статей на эту тему. Пожалуйста найдите на linuxhint.com подробную информацию о настройке статического IP-адреса для вашего дистрибутива Linux. .

Настройка DNS-записи для вашего AIO-сервера NextCloud

Для правильной работы NextCloud у вас также должно быть доменное имя, которое указывает на IP-адрес вашего компьютера/сервера. Для этого вы должны добавить запись A (для IPv4) на DNS-сервере вашего домена, которая указывает на IP-адрес вашего компьютера/сервера, на котором вы хотите установить NextCloud.

Создание SSL-сертификата Let’s Encrypt для NextCloud AIO

После того, как вы установите статический/фиксированный IP-адрес и добавите запись DNS для NextCloud на свой DNS-сервер, вы создадите действительный сертификат SSL с помощью Let’s Encrypt или купите действительный сертификат SSL в авторизованном центре сертификации (CA).

Если вы хотите получить бесплатный SSL-сертификат Let’s Encrypt для вашего доменного имени с использованием проверки CloudFlare DNS-01, у нас есть статья об этом. Не стесняйтесь прочитать его для получения дополнительной информации.

Подготовка каталога проекта для NextCloud AIO

Поскольку NextCloud AIO запускает NextCloud в контейнерах Docker, вам необходимо создать несколько файлов для настройки установки NextCloud. Лучше хранить их все в одной папке.

Вы можете создать каталог проекта для NextCloud AIO, например «/opt/nextcloud-aio» (скажем), следующим образом:

$ судо мкдир / выбрать / nextcloud-айо

Теперь перейдите в каталог «/opt/nextcloud-aio» следующим образом:

$ CD / выбрать / nextcloud-айо

Создайте файл Docker Compose с именем «compose.yaml» в каталоге «/opt/nextcloud-aio» и откройте его в текстовом редакторе nano следующим образом:

$ судо нано Compose.yaml

Скопируйте и вставьте следующие строки в файл «compose.yaml»:

версия: '3'

объемы:

nextcloud_aio_mastercontainer:

имя: nextcloud_aio_mastercontainer

услуги:

следующее облако:

изображение: следующее облако / все-в-одном: последнее

перезапуск: всегда

имя_контейнера: nextcloud-aio-mastercontainer

объемы:

- nextcloud_aio_mastercontainer: / МНТ / докер-айо-конфигурация

- / был / бегать / докер.сокок: / был / бегать / docker.sock:ro

порты:

- 8080 : 8080

среда:

- SKIP_DOMAIN_VALIDATION '=' истинный

- APACHE_PORT '=' 11000

- APACHE_IP_BINDING =127.0.0.1

- СЛЕДУЮЩИЙ_DATADIR '=' / МНТ / nextcloud-данные

# - NEXTCLOUD_ENABLE_DRI_DEVICE=истина



Кэдди:

изображение: caddy:alpine

перезапуск: всегда

порты:

- 443 : 443

объемы:

- . / Каддифайл: / и т. д. / Кэдди / Каддифайл

- / и т. д. / Letsencrypt / жить / nodekite.com / фулчейн.пем: / сертификаты / Fullchain.pem

- / и т. д. / Letsencrypt / жить / nodekite.com / privkey.pem: / сертификаты / privkey.pem

сетевой режим: 'хозяин'

Создайте файл Caddyfile в каталоге «/opt/nextcloud-aio» и откройте его в текстовом редакторе nano следующим образом:

$ судо нано Каддифайл

Скопируйте и вставьте следующие строки в файл Caddyfile:

https: // nextcloud.nodekite.com: 443 {

спасибо / и т. д. / Кэдди / Fullchain.pem / и т. д. / Кэдди / privkey.pem



обратный_прокси локальный хост: 11000

}

Здесь, в файле «compose.yaml», «/etc/letsencrypt/live/nodekite.com/fullchain.pem» и «/etc/letsencrypt/live/nodekite.com/privkey.pem» — это полный путь к нашему Давайте зашифруем SSL-сертификаты. Они связаны с контейнерами nextcloud-aio-mastercontainer и caddy (обратный прокси).

Файлы сертификатов «fullchain.pem» и «privkey.pem» монтируются по путям «/etc/apache2/certs/ssl.crt» и «/etc/apache2/certs/ssl.key» соответственно в папке «nextcloud_aio_mastercontainer» Docker-контейнер [1] . Если вы не передадите сертификаты SSL в Docker-контейнер «nextcloud_aio_mastercontainer», рано или поздно вы получите ошибку MOZILLA_PKIX_ERROR_SELF_SIGNED_CERT (в Mozilla Firefox) и/или другие ошибки SSL (в других веб-браузерах) при попытке доступа к NextCloud Интерфейс управления AIO.

Файлы сертификатов «fullchain.pem» и «privkey.pem» монтируются по путям «/certs/fullchain.pem» и «/certs/privkey.pem» соответственно в контейнере caddy Docker. [2] . Контейнер Caddy будет использоваться в качестве обратного прокси-сервера для NextCloud.

  Скриншот компьютера. Описание создается автоматически.

Еще одним важным параметром конфигурации NextCloud являются переменные среды NEXTCLOUD_DATADIR и NEXTCLOUD_ENABLE_DRI_DEVICE.

NEXTCLOUD_DATADIR — это каталог на вашем компьютере/сервере (где установлен Docker/NextCloud), где NextCloud хранит все пользовательские файлы. Здесь мы подключим выделенное устройство хранения к пути «/mnt/nextcloud-data» и будем использовать его для хранения пользовательских файлов NextCloud. [1] .

Если опция NEXTCLOUD_ENABLE_DRI_DEVICE включена, NextCloud будет использовать ваш графический процессор для перекодирования медиафайлов (например, видео). Итак, если вы хотите использовать свой графический процессор для перекодирования медиафайлов, удалите «#» из строки, чтобы включить переменную среды NEXTCLOUD_ENABLE_DRI_DEVICE. [2] .

  Скриншот компьютера. Описание создается автоматически.

Настройка хранилища для NextCloud AIO

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

У нас есть устройство хранения данных в формате EXT4 «/dev/sdb1» с UUID dda44238-4527-42b8-969e-bd81cb03c6c8 (обратите на это внимание, поскольку оно вам понадобится для монтирования файловой системы). Для демонстрации мы смонтируем его в каталог «/mnt/nextcloud-data» (где мы настроили NextCloud для хранения пользовательских файлов).

$ судо черный / разработчик / sdb1

  Скриншот компьютера. Описание создается автоматически.

Сначала откройте файл «/etc/fstab» в текстовом редакторе nano следующим образом:

$ судо нано / и т. д. / fstab

Введите следующую строку в конце файла «/etc/fstab», чтобы смонтировать устройство хранения «/dev/sdb1», используя его UUID в каталоге «/mnt/nextcloud-data». Когда вы закончите, нажмите + X, затем «Y» и , чтобы сохранить файл «/etc/fstab».

UUID '=' < UUID устройства хранения > / МНТ / Nextcloud-данные ext4 по умолчанию 0 0

  Скриншот компьютера. Описание создается автоматически.

Создайте путь монтирования «/mnt/nextcloud-data» следующим образом:

$ судо мкдир / МНТ / nextcloud-данные
[ / с ] с
Подключите настроенное устройство хранения к « / МНТ / каталог nextcloud-data» как следует:
[ копия только '=' 'баш' ширина '=' «100%» высота '=' «100%» сбежал '=' 'истинный' тема '=' 'доска' сейчасрап '=' '0' ]
$ судо устанавливать / МНТ / nextcloud-данные /

Как вы можете видеть, файл «/dev/sdb1» [1] устройство хранения монтируется в «/mnt/nextcloud-data» [2] путь.

Установка главного контейнера NextCloud AIO

В каталоге проекта NextCloud «/opt/nextcloud-aio» у вас должны быть файл «compose.yaml» и файл Caddy.

$ лс

  Скриншот компьютера. Описание создается автоматически.

Чтобы запустить контейнер NextCloud AIO, выполните следующую команду:

$ судо докер составить

Контейнер NextCloud AIO должен быть запущен.

  Скриншот компьютера. Описание создается автоматически.

Теперь посетите https://your-nextcloud-domain.com:8080 из вашего любимого веб-браузера для доступа к NextCloud AIO.

Вы увидите пароль для входа в NextCloud AIO при первом доступе к NextCloud AIO из веб-браузера. [1] . Вам нужно это записать. Это очень важно. Если вы потеряете этот пароль, вам придется сбросить главный контейнер NextCloud AIO и начать все заново.

Записав пароль для входа в NextCloud AIO, нажмите «Открыть вход в NextCloud AIO». [2] .

  Скриншот компьютера. Описание создается автоматически.

Когда откроется страница входа в NextCloud AIO, введите пароль NextCloud AIO. [1] и нажмите «Войти» [2] .

  Скриншот компьютера. Описание создается автоматически.

Вы должны войти в интерфейс управления NextCloud AIO.

  Скриншот компьютера. Описание создается автоматически.

Настройка установки NextCloud с помощью веб-интерфейса NextCloud AIO

Сначала введите доменное имя, которое вы хотите использовать для NextCloud, и нажмите «Отправить домен».

ПРИМЕЧАНИЕ: Вы должны использовать то же доменное имя, для которого вы создали сертификаты SSL.

  Скриншот компьютера. Описание создается автоматически.

После того как вы настроите доменное имя для NextCloud, NextCloud AIO предложит вам настроить установку NextCloud.

  Скриншот компьютера. Описание создается автоматически.

Прокрутите вниз до раздела «Изменение часового пояса», введите свой часовой пояс в формате идентификатора TZ и нажмите «Отправить часовой пояс». [1] . Если вы не знаете формат идентификатора TZ вашего часового пояса, нажмите ссылку, отмеченную на следующем снимке экрана. [2] и вы найдете список идентификаторов TZ для всех часовых поясов мира:

  Скриншот компьютера. Описание создается автоматически.

Нажмите «ОК», чтобы подтвердить часовой пояс.

  Снимок экрана с сообщением об ошибке компьютера. Описание создается автоматически.

Должен быть установлен желаемый часовой пояс.

  Белый фон с черным текстом и синими кружками. Описание создается автоматически.

Прокрутите до раздела «Дополнительные контейнеры». По умолчанию выбраны только те контейнеры, которые необходимы для полнофункционального сервера NextCloud. Вы можете выбрать другие контейнеры из списка, чтобы добавить больше функциональности в NextCloud.

КламАВ : Если вы хотите сканировать файлы пользователя NextCloud на наличие вирусов, вы можете включить этот контейнер.

Полнотекстовый поиск : если вы хотите использовать функцию полнотекстового поиска NextCloud для поиска файлов, выберите этот контейнер.

Сервер записи Nextcloud Talk : если вы хотите записывать звонки NextCloud Talk, выберите этот контейнер.

Прокси-сокет Docker : если вы хотите использовать API NextCloud, выберите этот контейнер.

  Скриншот компьютера. Описание создается автоматически.

Установка NextCloud из веб-интерфейса NextCloud AIO

Чтобы установить последнюю версию NextCloud (NextCloud Hub 7), установите флажок «Установить Nextcloud 28». [1] и нажмите «Загрузить и запустить контейнеры» [2] .

  Скриншот компьютера. Описание создается автоматически.

NextCloud AIO должен начать загрузку всех необходимых контейнеров Docker и запустить их. Это займет некоторое время.

Вы можете обновить страницу NextCloud AIO, чтобы увидеть ход установки NextCloud. Контейнеры, которые загружены и запущены правильно, должны быть отмечены зеленым цветом. Контейнеры, которые загружаются или настраиваются, отмечены желтым цветом.

После установки NextCloud NextCloud AIO покажет вам пароль администратора вашей установки NextCloud.

  Скриншот компьютера. Описание создается автоматически.

Доступ к NextCloud

Чтобы получить доступ к NextCloud, посетите https://your-nextcloud-domain.com из веб-браузера, и вы должны увидеть страницу входа в NextCloud.

Введите «admin» в качестве имени пользователя. [1] и пароль администратора (который вы видели на странице NextCloud AIO) [2] и нажмите «Войти» [3] .

  Скриншот компьютера. Описание создается автоматически.

Вы должны войти в NextCloud как администратор. Как пользователь-администратор вы можете создавать новых пользователей NextCloud, настраивать квоты для пользователей NextCloud и выполнять другие административные задачи.

  Скриншот компьютера. Описание создается автоматически.

Ниже приведен интерфейс управления файлами NextCloud Hub 7:

  Снимок экрана компьютера. Описание создается автоматически.

Просмотр документа Word в NextCloud Hub 7:

  Скриншот компьютера. Описание создается автоматически.

Заключение

В этой статье мы показали вам, как установить последнюю версию NextCloud AIO (All-in-One) в Ubuntu, Debian, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream и других популярных дистрибутивах Linux на базе Ubuntu/Debian. или РХЭЛ. Поскольку последняя версия NextCloud требует действующего доменного имени и действующего SSL-сертификата, для большинства людей установка немного затруднительна. Мы упростили процесс установки последней версии NextCloud в ваш любимый дистрибутив Linux, используя действительный SSL-сертификат Let’s Encrypt и доменное имя.

Использованная литература:

  1. nextcloud/all-in-one: официальный метод установки Nextcloud. Обеспечивает простоту развертывания и обслуживания благодаря большинству функций, включенных в один экземпляр Nextcloud.
  2. all-in-one/compose.yaml в главном · nextcloud/all-in-one
  3. all-in-one/reverse-proxy.md в главном · nextcloud/all-in-one
  4. abelncm/nextcloud-aio-local-docker-compose: запустите Nextcloud AIO на своем локальном хосте.