57 lines
3.1 KiB
Markdown
57 lines
3.1 KiB
Markdown
# Seafile
|
|
## Première installation
|
|
### soucis d'URL
|
|
À la première connexion en admin, changer les URL (https) dans l'interface d'administration.
|
|
|
|
Administrateur systeme
|
|
SERVICE_URL
|
|
|
|
## MAJ seafile
|
|
### Stratégie
|
|
Pour les montées en version majeures, Seafile expérimente avec la version CE et résoud les soucis avant de publier la version EE. La version cible recommandée est celle qui est publiée en même temps que la EE.
|
|
### Procédure
|
|
Modifier la version cible dans `vars.sh` (ici pour l'exemple : `8.0.8`)
|
|
```
|
|
cd /opt/services-garbaye/podman-seafile
|
|
export GARBAYE_SEAFILE_MYSQL_ROOT_PASSWORD=XXXXXXXXXXXXXXXX
|
|
./40_stop.sh
|
|
./70_disable.sh
|
|
./80_destroy.sh
|
|
./10_install.sh
|
|
./20_enable.sh
|
|
./30_start.sh
|
|
```
|
|
## Restauration
|
|
À partir d'une copie des home utilisateur (volumes podman compris) dans `/backup` :
|
|
* En tant qu'utilisateur `podman-seafile` :
|
|
```
|
|
podman volume create podman-seafile_seafile-data
|
|
podman volume create podman-seafile_seafile-db
|
|
```
|
|
* En tant que `root` :
|
|
```
|
|
# La restauration par "mv" nécessite une correction du contexte SELinux. Privilégier "rsync" si possible.
|
|
mv /backup/home/podman-seafile/.local/share/containers/storage/volumes/podman-seafile_seafile-data/_data/* ~podman-seafile/.local/share/containers/storage/volumes/podman-seafile_seafile-data/_data/
|
|
mv /backup/home/podman-seafile/.local/share/containers/storage/volumes/podman-seafile_seafile-db/_data/* ~podman-seafile/.local/share/containers/storage/volumes/podman-seafile_seafile-db/_data/
|
|
|
|
# Initialiser les permissions à la racine des volumes
|
|
chown -R podman-seafile:podman-users ~podman-seafile/.local/share/containers/storage/volumes/podman-seafile_seafile-data/_data
|
|
chown -R podman-seafile:podman-users ~podman-seafile/.local/share/containers/storage/volumes/podman-seafile_seafile-db/_data
|
|
|
|
```
|
|
* En tant qu'utilisateur `podman-seafile` :
|
|
```
|
|
podman unshare chown -R 999:999 ~/.local/share/containers/storage/volumes/podman-seafile_seafile-db/_data
|
|
chown -R podman-seafile:podman-users /home/podman-seafile/.local/share/containers/storage/volumes/podman-seafile_seafile-data/_data/logs/var-log
|
|
|
|
podman unshare chown -R 0:43 ~/.local/share/containers/storage/volumes/podman-seafile_seafile-data/_data/logs/var-log/btmp*
|
|
podman unshare chown -R 0:43 ~/.local/share/containers/storage/volumes/podman-seafile_seafile-data/_data/logs/var-log/wtmp*
|
|
podman unshare chown -R 0:43 ~/.local/share/containers/storage/volumes/podman-seafile_seafile-data/_data/logs/var-log/lastlog
|
|
podman unshare chown -R 0:4 ~/.local/share/containers/storage/volumes/podman-seafile_seafile-data/_data/logs/var-log/apt/term.log*
|
|
podman unshare chown 0:4 ~/.local/share/containers/storage/volumes/podman-seafile_seafile-data/_data/logs/var-log/nginx
|
|
podman unshare chown 33:4 ~/.local/share/containers/storage/volumes/podman-seafile_seafile-data/_data/logs/var-log/nginx/*
|
|
podman unshare restorecon -R ~/.local/share/containers/storage/volumes/podman-seafile_seafile-db/_data
|
|
podman unshare restorecon -R ~/.local/share/containers/storage/volumes/podman-seafile_seafile-data/_data
|
|
```
|
|
* Exporter les variables d'environnement et procéder à l'installation normale (10_install.sh)
|