Nextcloud Docker Compose

Nextcloud Docker Compose



Nextcloud — это бесплатная самостоятельная платформа с открытым исходным кодом и широкими возможностями расширения для безопасного хранения, синхронизации и совместного использования файлов.

Nextcloud использует архитектуру клиент-сервер с протоколами HTTP и WebDAV, чтобы предлагать расширенные функции, такие как шифрование данных, контроль доступа, управление версиями и многое другое.

Кроме того, Nextcloud предлагает интеграцию приложений, которая позволяет расширять его функциональность и создавать собственные решения с помощью API.







В этом руководстве мы быстро рассмотрим процесс настройки экземпляра Nextcloud с использованием контейнеров Docker.



Требования

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



  1. Установлен Docker-движок
  2. Docker Compose установлен
  3. Достаточные разрешения для запуска контейнеров 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.