swcc.ansible_nextcloud

Nextcloud Ansible rola

Status budowy Ansible Galaxy

Instaluje Nextcloud z serwerów nextcloud.com. Ta rola zakłada, że uruchomisz Nextcloud z PHP-FPM, dlatego instaluje go jako zależność roli ansible (z rolą NBZ4live.php-fpm.

Przykład Playbooka

Podstawowy przykład playbooka:

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

Parametry roli

Zmienna Domyślna Typ Opis
nextcloud_version 20.0.2 string Którą wersję Nextcloud zainstalować
nextcloud_destination /var/www string Gdzie zainstalować Nextcloud (zostanie zainstalowany w katalogu "{{ nextcloud_destination}}/nextcloud/" w Twoim systemie plików)
nextcloud_dir_user www-data string Który użytkownik unixowy powinien być właścicielem zainstalowanego katalogu
nextcloud_dir_group www-data string Która grupa unixowa powinna być właścicielem zainstalowanego katalogu
nextcloud_php_memory_limit 512M string Ustawienie pamięci PHP. Domyślna wartość polecana przez Nextcloud to 512M.
nextcloud_config {} dict Obiekt słownikowy klucz-wartość do ustawienia w pliku config/config.php Nextcloud. Zawartość musi być poprawnymi wartościami PHP. Na przykład, ciąg powinien być zdefiniowany w Twoim słowniku ansible jako "'mystring'", aby wartość w pliku config.php była literową 'mystring'.
nextcloud_onlyoffice_force_flush_period undefined string Hack zaczerpnięty z https://help.nextcloud.com/t/onlyoffice-data-loss/20586/5 w celu regularnego zapisywania zmian w OnlyOffice na dysku. Na przykład wartość może wynosić 300s, aby zapisywać dane co 5 minut.

Opcjonalne zmienne dotyczące kopii zapasowych:

Zmienna Domyślna Typ Opis
nextcloud_backup - object Zdefiniuj ten obiekt, jeśli chcesz wykonać kopię zapasową zarówno bazy danych, jak i katalogu danych Twojej instancji Nextcloud.
nextcloud_backup.destination_server - string Serwer docelowy kopii zapasowej, który otrzyma wszystkie pliki (poprzez rsync)
nextcloud_backup.retention 7 number Liczba dni kopii zapasowych bazy danych do zachowania na instancji
nextcloud_backup.directory nextcloud_destination + '/nextcloud/data' string Ścieżka do katalogu danych Nextcloud, który ma być kopiowany
nextcloud_backup.pg - object Szczegóły połączenia do bazy danych. Zobacz poniżej szczegóły kluczy obiektu.
nextcloud_backup.pg.pg_dump_binary - string Ścieżka do pliku binarnego pg_dump na serwerze
nextcloud_backup.pg.host localhost string Host bazy danych PostgreSQL
nextcloud_backup.pg.port 5432 string Port bazy danych PostgreSQL
nextcloud_backup.pg.dbname nextcloud string Nazwa bazy danych PostgreSQL
nextcloud_backup.pg.username nextcloud string Użytkownik bazy danych PostgreSQL
nextcloud_backup.pg.password - string Hasło bazy danych PostgreSQL

⚠️ Prosimy również o sprawdzenie zmiennych php-fpm z zależnej roli php-fpm ansible przed uruchomieniem tej aktualnej roli. ⚠️

Najważniejsze, sprawdź wersję PHP, którą chcesz uruchomić, ustawiając zmienną php_fpm_version. Oto przykład konfiguracji zależnej roli php-fpm, która powinna spełnić większość potrzeb:

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 dla łatwiejszego użycia Ansible

Napisałem mały Makefile, aby ułatwić Ci przyszłe uruchamianie ansible. Nie wahaj się, aby sprawdzić to.

Pobierz pakiet *.deb z wydań na githubie, zainstaluj go i zacznij używać za pomocą ansible-make help.

Licencja

GPLv3

O projekcie

Install and configure Nextcloud

Zainstaluj
ansible-galaxy install swcc.ansible_nextcloud
Licencja
gpl-3.0
Pobrania
132
Właściciel