owncloud.tatarnikov.org, owncloud.nc13.ru)sm2c-cloud-owncloudservice-owncloud-bootstrap.yml/mnt/swarm/owncloud_data (~684 GB files + ~680 MB mysql)net_forgainowncloud/server:10.15Три сервиса в swarm-стеке owncloud:
| Сервис | Что | Объём |
|---|---|---|
owncloud_owncloud |
apache+php-owncloud frontend | stateless |
owncloud_own_mysql |
mariadb (db db_owncloud, user u_owncloud) |
~680 MB, file-tree метаданные |
owncloud_own_redis |
redis cache | ~36 KB, регенерится |
Persistent state: /mnt/swarm/owncloud_data/{files,mysql,redis}/. Files — пользовательские blob'ы по <owner>/files/<path>.
0.0.0.0:8080 и отправляет в контейнер owncloud — host-процессы, забиндившиеся на 8080, не получат входящий трафик. Полное описание + runbook: Конфликт порта 8080 на firefly.400 Invalid host_name configuration. Если добавляешь новый домен — прописать его в trusted_domains в /var/www/owncloud/config/config.php (или через occ config:system:set trusted_domains).cd ansible/playbooks
ansible-playbook -c ssh service-owncloud-bootstrap.yml
Weekly backup на annalium (10.19.1.13):
db/db_owncloud-YYYY-MM-DD-HHMM.sql.gz)rsync -a --delete (incremental, без snapshot-истории)Раскатка backup-инфраструктуры:
cd ansible/playbooks
ansible-playbook -c ssh service-owncloud-backup.yml
# Запустить backup сразу:
ansible-playbook -c ssh service-owncloud-backup.yml -e sm2c_backup_owncloud_run_now=true
⚠ Первый rsync 684 GB занимает часы (~90 мин теоретический минимум на 1 Gbps LAN). Последующие incremental — десятки минут.
Полные процедуры (full restore / только DB / один файл / другой хост): /forGain/runbooks/backup-restore-owncloud.
Traefik file-route /mnt/swarm/traefik_data/custom/pro-4gain-owncloud.yml:
owncloud.4gain.pro → http://10.19.1.150:8080 (httpChallenge cert)owncloud.tatarnikov.org / owncloud.nc13.ru — те же labels (multi-host через Host(...) || Host(...))Changelog