Solutions open-source pour cloud privé

Mike COGORDAN  Gabrielle EYMARD  MarMOLINA

Qu'est-ce que le cloud privé ?

  • Un espace de stockage et de partage
  • Une maîtrise du stockage des données
  • Un espace de stockage moins limité

Text

Pourquoi Seafile ?

  • Comparatif entre plusieurs solutions open-source basé sur l’ensemble des critères du client
  • Très bons retours utilisateurs

Installation et configuration du serveur 

Architecture de Seafile

  • Seahub : interface web (en tant qu'application d'un serveur HTTP gunicorn) 
  • Fileserver : importation/téléchargement de fichiers pour Seahub
  • Seafile server : gestion des données
  • Ccnet server : gestion du réseau

Installation sur LINUX

OS : Debian Wheezy 7.7 (64 bit)

SGBD : MySQL 5.5

Interpréteur : Python 2.7

Configuration sur Linux

ccnet/ccnet.conf

[General]
USER_NAME = seafile
ID = 7d67dc2986b1366ca0924e7667a738e3e382de53
NAME = seafile
SERVICE_URL = http://127.0.0.1:8000

[Network]
PORT = 10001

[Client]
PORT = 13418

[Database]
ENGINE = mysql
HOST = 127.0.0.1
PORT = 3306
USER = root
PASSWD = 
DB = ccnet-db
CONNECTION_CHARSET = utf8

Paramètres réseau

Configuration sur Linux

seafile-data/seafile.conf

[network]
port = 12001

[fileserver]
port = 8082

[database]
type = mysql
host = 127.0.0.1
port = 3306
user = root
password = mot_de_passe
db_name = seafile-db
connection_charset = utf8

Paramètres pour le daemon Seafile et fileserver

Configuration sur Linux

seahub_settings.py

SECRET_KEY = "b12b64cb-ded5-429a-b572-9c5bcf8c7a24d7da"

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'seahub-db',
        'USER': 'root',
        'PASSWORD': 'mot_de_passe',
        'HOST': '127.0.0.1',
        'PORT': '3306',
        'OPTIONS': {
            'init_command': 'SET storage_engine=INNODB',
        }
    }
}

Paramètres de Seahub

Installation sur Windows

OS : Windows 8.1 (64 bit)

SGBD : SQLite 3

Interpréteur : Python 2.7

Configuration sur WINDOWS

  • ccnet/ccnet.conf

  • seafile-data/seafile.conf

  • seahub_settings.py

Mêmes fichiers de configuration
que sur Linux

rien de nouveau...

Comparatif  serveur

Plateforme Installation Configuration
Linux complexe guidée
Windows simple par analogie

Installation et configuration des clients

Installation et 
Configuration sur Linux

libc6 2.13-38
libc6 2.19-13

Ce paquet contient les bibliothèques partagées utilisées par pratiquement tous les programmes du système.

> 2.15

Installation et configuration sur Windows

  • Définition de l’emplacement de stockage des fichiers
  • Configuration du compte client (identifiant
    + mot de passe)
  • Renseignement du serveur (adresse IP)

Utilisation du client Windows

  • Ajout par glissé/déposé ou par sélection de dossier
  • Cryptage facile

INstallation et
configuration sur Android

Fonctionnalités

Qu'est-ce qu'une bibliothèque ?

Conteneur d’éléments (fichier ou dossier) :

  • privé
  • ou restrictivement partagé
  • ou totalement publique
  • chiffrable par mot de passe

Que peut-on faire dans une bibliothèque ?

  • Créer des fichiers et des dossiers
  • Importer des fichiers et des dossiers
  • Télécharger, partager, supprimer, copier, déplacer et renommer des éléments
  • Accéder à la corbeille (possibilité de restaurer des fichiers supprimés)

Les bases d'un gestionnaire de fichiers :

Cryptage des données

Conclusion

Gestion avancée des partages

Versioning avec gestion des conflits

Cryptage des données côté client

Aspect communautaire

Avantages du cloud privé

Solutions open-source pour cloud privé

By Marc Molina

Solutions open-source pour cloud privé

  • 518