ansible_nextcloud

Nextcloud Ansible роль

Статус сборки Ansible Galaxy

Устанавливает Nextcloud с серверов nextcloud.com. Эта роль предполагает, что вы будете использовать Nextcloud с PHP-FPM, поэтому устанавливает его для вас как зависимость Ansible (с ролью NBZ4live.php-fpm).

Пример плейбука

Основной пример плейбука:

- hosts: webservers
  roles:
    - role: swcc.nextcloud
      nextcloud_destination: /home/nextcloud
      nextcloud_version: 19.0.3

Параметры роли

Переменная По умолчанию Тип Описание
nextcloud_version 20.0.2 string Какую версию Nextcloud установить
nextcloud_destination /var/www string Куда установить Nextcloud (будет установлен в директории "{{ nextcloud_destination}}/nextcloud/" на вашей файловой системе)
nextcloud_dir_user www-data string Какой пользователь Unix должен владеть установленной директории
nextcloud_dir_group www-data string Какая группа Unix должна владеть установленной директории
nextcloud_php_memory_limit 512M string Настройка памяти php. Значение по умолчанию рекомендуется Nextcloud и составляет 512M.
nextcloud_config {} dict Объект словаря с ключами и значениями для установки в файл config/config.php Nextcloud. Будьте осторожны с содержимым, так как они должны быть действительными PHP значениями. Например, строка должна быть определена в вашем словаре Ansible как "'mystring'", чтобы значение было буквальным 'mystring' в файле config.php.
nextcloud_onlyoffice_force_flush_period не задано string Хак, взятый с https://help.nextcloud.com/t/onlyoffice-data-loss/20586/5 для регулярной записи изменений толькоoffice на диск. Например, значение может быть 300s, чтобы записывать данные каждые 5 минут.

Дополнительно, переменные, связанные с резервным копированием:

Переменная По умолчанию Тип Описание
nextcloud_backup - object Определите этот объект, если хотите создать резервную копию как базы данных, так и каталога данных вашего экземпляра Nextcloud.
nextcloud_backup.destination_server - string Сервер назначения для резервного копирования, который будет получать все файлы (через rsync)
nextcloud_backup.retention 7 number Количество дней для хранения резервных копий базы данных на экземпляре
nextcloud_backup.directory nextcloud_destination + '/nextcloud/data' string Путь к каталогу данных Nextcloud для резервного копирования
nextcloud_backup.pg - object Подробности подключения к базе данных. Смотрите ниже описание ключей объекта.
nextcloud_backup.pg.pg_dump_binary - string Путь к бинарному файлу pg_dump на сервере
nextcloud_backup.pg.host localhost string Хост базы данных PostgreSQL
nextcloud_backup.pg.port 5432 string Порт базы данных PostgreSQL
nextcloud_backup.pg.dbname nextcloud string Имя базы данных PostgreSQL
nextcloud_backup.pg.username nextcloud string Пользователь базы данных PostgreSQL
nextcloud_backup.pg.password - string Пароль базы данных PostgreSQL

⚠️ Пожалуйста, также проверьте переменные php-fpm зависимой php-fpm ansible роли перед запуском этой текущей роли. ⚠️

Самое важное, проверьте версию php, которую вы хотите использовать, установив переменную php_fpm_version. Вот пример конфигурации зависимой роли php-fpm, которая должна удовлетворять большинству потребностей:

php_fpm_version: 7.4

php_fpm_pool_defaults:
  pm: dynamic
  pm.max_children: 10
  pm.start_servers: 2
  pm.min_spare_servers: 1
  pm.max_spare_servers: 4
php_fpm_pools:
  - name: www
    user: www-data
    group: www-data
    listen: "/run/php/php{{ php_fpm_version }}-fpm.sock"
    listen.owner: www-data
    listen.group: www-data
    chdir: /var/www
    env:
      PATH: "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin"
      TMPDIR: "/tmp"
      TMP: "/tmp"
      HOSTNAME: "$HOSTNAME"

Makefile для упрощенного использования Ansible

Я написал небольшой Makefile, чтобы облегчить ваши будущие запуски ansible. Не стесняйтесь ознакомиться с ним.

Скачайте пакет *.deb из релизов на GitHub, установите его и начинайте использовать с ansible-make help.

Лицензия

GPLv3

О проекте

Install and configure Nextcloud

Установить
ansible-galaxy install swcc/ansible-nextcloud
Лицензия
gpl-3.0
Загрузки
120
Владелец