Nextcloud использует архитектуру клиент-сервер с протоколами HTTP и WebDAV, чтобы предлагать расширенные функции, такие как шифрование данных, контроль доступа, управление версиями и многое другое.
Кроме того, Nextcloud предлагает интеграцию приложений, которая позволяет расширять его функциональность и создавать собственные решения с помощью API.
В этом руководстве мы быстро рассмотрим процесс настройки экземпляра Nextcloud с использованием контейнеров Docker.
Требования
Чтобы выполнить команды и шаги, представленные в этом посте, убедитесь, что у вас есть следующее:
- Установлен Docker-движок
- Docker Compose установлен
- Достаточные разрешения для запуска контейнеров Docker.
Определение файла Docker Compose
Первым шагом является определение конфигурации компоновки Docker для запуска контейнера Docker. Начните с создания каталога для хранения файла конфигурации:
$ мкдир следующее облако
$ CD следующее облако
Создайте файл docker-compose.yml для запуска кластера Elasticsearch, как показано в примере конфигурации ниже:
---версия: '2.1'
услуги:
следующее облако:
изображение: lscr.io / Linux-сервер / следующее облако: последнее
имя_контейнера: следующее облако
среда:
- ДЕРЕВЬЯ '=' 1000
- PGID '=' 1000
- ТЗ =И т.д. / универсальное глобальное время
объемы:
- . / данные приложения: / конфигурация
- . / данные: / данные
порты:
- 443 : 443
перезапуск: если не остановлен
В этом примере файла мы определяем одну службу. Облачный сервис Next позволяет нам настроить экземпляр Nextcloud.
Определения служб приведены ниже:
- Используйте последний образ Nextcloud.
- Установите имя контейнера nextcloud.
- Определите переменные среды для идентификаторов пользователей и групп (PUID и PGID) и часового пояса (TZ).
- Сопоставьте каталоги хоста (./appdata и ./data) с томами контейнеров для конфигурации и хранения данных.
Наконец, мы прослушиваем порт 443 на предмет трафика HTTPS и настроен на автоматический перезапуск, если он не остановлен явно.
При необходимости обязательно замените приведенные выше записи путем к appdata и путем к данным.
Запустите контейнер
Как только мы определим службы, мы можем продолжить и запустить контейнер с помощью команды docker compose следующим образом:
$ докер составить -д
Доступ к Elasticsearch и Kibana
После запуска контейнеров мы можем продолжить работу и получить доступ к экземпляру по следующим адресам:
https: // локальный хост: 443 - > Эластичный поискВам будет предложено настроить учетную запись администратора.
Если все устраивает, нажмите «Установить», чтобы запустить процесс установки.
Далее вы можете выбрать приложения, которые хотите установить в свой экземпляр:
Это должно настроить экземпляр с нужными вам инструментами и конфигурациями и вывести вас на панель мониторинга.
Заключение
В этой статье были рассмотрены основные этапы определения и запуска экземпляра Nextcloud с использованием контейнеров Docker.