swcc.ansible_nextcloud
Nextcloud Ansible rola
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
ansible-galaxy install swcc.ansible_nextcloud