← Tous les templates · Fichiers et documents
Déployez Seafile en un clic
La synchronisation et le partage de fichiers : des bibliothèques synchronisées sur vos ordinateurs et vos téléphones, avec historique et liens de partage
Une alternative auto-hébergée à Dropbox et Google Drive.
Qu’est-ce que Seafile ?
Seafile est un logiciel open source de synchronisation et de partage de fichiers, utilisé à la place de Dropbox ou de Google Drive. Les fichiers sont rangés dans des bibliothèques : chacune se synchronise avec l’application de bureau sous Windows, macOS et Linux, et les applications iOS et Android permettent de les parcourir et d’y envoyer des fichiers. Seafile garde l’historique de chaque fichier, si bien qu’une version précédente ou un fichier supprimé se récupère, et une bibliothèque peut être chiffrée avec son propre mot de passe : le serveur ne stocke alors que ce qu’il ne peut pas lire.
Les bibliothèques se partagent avec des utilisateurs et des groupes, en lecture seule ou en lecture et écriture, et un lien de partage donne un fichier ou un dossier à n’importe qui, avec un mot de passe et une date d’expiration si vous le souhaitez ; un lien d’envoi permet à d’autres d’y déposer des fichiers. Seafile est réputé pour synchroniser rapidement un grand nombre de fichiers : il ne transfère que les blocs d’un fichier qui ont changé.
Ce template fait tourner l’édition Community de l’image officielle de Seafile, version 14.0, avec MariaDB et un cache Redis. Les bases de données et l’administrateur, à partir de l’e-mail et du mot de passe que vous indiquez, sont créés au premier démarrage ; l’inscription reste désactivée. SeaDoc, l’éditeur de documents en ligne de Seafile, ainsi que ses serveurs de notifications et de métadonnées ne sont pas inclus.
Hébergement de Seafile sur Pethost
- Vous vous connectez à Pethost avec une clé d’accès, GitHub ou Google. Pas encore de machine ? Vous choisissez une offre, et le lien attend qu’elle soit prête.
- Nouveau projet s’ouvre sur Seafile. Vous remplissez ce qu’il demande et cliquez sur Créer le projet : E-mail, Mot de passe administrateur.
- En une minute ou deux, Seafile tourne à sa propre adresse en HTTPS. Ses secrets sont créés au hasard, et ses données sont dans la sauvegarde nocturne.
- C’est un projet comme les autres : vous ou votre agent pouvez le modifier, revenir à une version précédente ou le restaurer.
Questions sur Seafile
Seafile est-il gratuit et open source ?
Oui. L’édition Community de Seafile est open source : le serveur sous licence AGPL-3.0, et son interface web, Seahub, sous licence Apache 2.0. Seafile Ltd. vend aussi une édition Professional, avec des fonctionnalités pour les grandes organisations.
Seafile ou Nextcloud : lequel choisir ?
Seafile fait une seule chose, la synchronisation et le partage de fichiers, et il est réputé pour synchroniser vite avec peu de mémoire. Nextcloud est une suite plus large, avec agenda, contacts, bureautique et de nombreuses applications autour de ses fichiers, et il demande plus de ressources.
Seafile chiffre-t-il mes fichiers ?
Il le peut. Une bibliothèque chiffrée l’est sur votre ordinateur, avec un mot de passe que vous choisissez, et le serveur ne garde que les blocs chiffrés. Sans le mot de passe, même l’administrateur du serveur ne peut pas lire les fichiers.
Quelles applications fonctionnent avec Seafile ?
Le client de synchronisation de bureau de Seafile pour Windows, macOS et Linux, SeaDrive, qui affiche les bibliothèques comme un lecteur réseau sans les télécharger d’abord, et les applications Seafile pour iOS et Android. Chacun se connecte avec l’adresse du serveur et votre compte.
Puis-je récupérer un fichier supprimé ou une ancienne version dans Seafile ?
Oui. Chaque bibliothèque garde l’historique de ses fichiers : « Historique » sur un fichier montre ses versions précédentes, et la corbeille de la bibliothèque garde les fichiers et les dossiers supprimés pour les restaurer. La durée de conservation de l’historique se règle par bibliothèque.
De combien de mémoire et de disque Seafile a-t-il besoin ?
Seafile prend environ 750 MB de mémoire avec MariaDB et son cache ; vos fichiers prennent leur place, plus celle de leur historique. Sur Pethost, l’offre Starter lui suffit, avec de la place pour d’autres applications à côté.
Le fichier Docker Compose de Seafile
Le template, c’est ce compose.yaml et les variables écrites dans le .env du projet à sa création. Pethost exécute le fichier tel qu’il est écrit.
Conteneurs : seafile (seafileltd/seafile-mc:14.0-latest), db (mariadb:10.11), redis (redis:8-alpine).
Volumes, dans la sauvegarde nocturne : data, db.
services:
seafile:
image: seafileltd/seafile-mc:14.0-latest
restart: unless-stopped
environment:
SEAFILE_SERVER_HOSTNAME: ${HOST}
# HTTPS ends at the machine's proxy: Seafile writes https:// into its links.
SEAFILE_SERVER_PROTOCOL: https
SITE_ROOT: /
CSRF_TRUSTED_ORIGINS: ${URL}
JWT_PRIVATE_KEY: ${JWT_PRIVATE_KEY}
TIME_ZONE: Etc/UTC
SEAFILE_MYSQL_DB_HOST: db
SEAFILE_MYSQL_DB_PORT: "3306"
SEAFILE_MYSQL_DB_USER: seafile
SEAFILE_MYSQL_DB_PASSWORD: ${DB_PASSWORD}
SEAFILE_MYSQL_DB_CCNET_DB_NAME: ccnet_db
SEAFILE_MYSQL_DB_SEAFILE_DB_NAME: seafile_db
SEAFILE_MYSQL_DB_SEAHUB_DB_NAME: seahub_db
# The first start makes the databases with MariaDB's root, and the admin from the fields;
# later starts read neither. Seafile has no sign-up unless an admin turns it on.
INIT_SEAFILE_MYSQL_ROOT_PASSWORD: ${DB_ROOT_PASSWORD}
INIT_SEAFILE_ADMIN_EMAIL: ${ADMIN_EMAIL}
INIT_SEAFILE_ADMIN_PASSWORD: ${ADMIN_PASSWORD}
CACHE_PROVIDER: redis
REDIS_HOST: redis
REDIS_PORT: "6379"
REDIS_PASSWORD: ""
ENABLE_GO_FILESERVER: "true"
# SeaDoc, the notification server and the metadata server run as containers of their own,
# which this template leaves out.
ENABLE_SEADOC: "false"
ENABLE_NOTIFICATION_SERVER: "false"
ENABLE_METADATA_MANAGEMENT: "false"
ENABLE_SEAFDAV: "false"
NON_ROOT: "false"
SEAFILE_LOG_TO_STDOUT: "true"
volumes:
- data:/shared
healthcheck:
test: ["CMD-SHELL", "curl -fsS -o /dev/null http://localhost:80/api2/ping/"]
interval: 15s
timeout: 10s
retries: 20
start_period: 120s
depends_on:
db:
condition: service_healthy
redis:
condition: service_started
db:
image: mariadb:10.11
restart: unless-stopped
environment:
MARIADB_ROOT_PASSWORD: ${DB_ROOT_PASSWORD}
MARIADB_AUTO_UPGRADE: "1"
volumes:
- db:/var/lib/mysql
healthcheck:
test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"]
interval: 10s
timeout: 5s
retries: 20
start_period: 30s
# Seafile's cache: nothing in it is kept.
redis:
image: redis:8-alpine
restart: unless-stopped
command: ["redis-server", "--save", "", "--appendonly", "no", "--maxmemory", "64mb", "--maxmemory-policy", "allkeys-lru"]
volumes:
data:
db:
Aussi dans Fichiers et documents
- NextcloudSynchronisation de fichiers, agenda et contacts sur votre propre serveur
- Paperless-ngxUne archive de documents avec OCR et recherche plein texte
- BentoPDFDes outils PDF dans le navigateur : fusionner, découper, compresser, signer, convertir et modifier, sans que les fichiers en sortent
- copypartyUn serveur de fichiers dans le navigateur : envois avec reprise, lecteur multimédia et liens de partage, avec WebDAV
- GopeedUn gestionnaire de téléchargements rapide dans le navigateur : HTTP, BitTorrent et liens magnet, avec des extensions
- OpenListUne seule liste de fichiers sur de nombreux stockages : clouds, S3, WebDAV et plus, à parcourir, prévisualiser et partager dans le navigateur