Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
cozycloud [Le 07/06/2013, 11:32]
93.96.136.46 [Développer une application pour Cozy]
cozycloud [Le 11/09/2022, 11:36] (Version actuelle)
moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892)
Ligne 1: Ligne 1:
-{{tag>Precise ​cloud auto-hébergement ​données_personnelles ​BROUILLON}}+{{tag>Xenial Bionic ​cloud auto-hébergement BROUILLON}}
  
 +{{ :​cozycloud:​7690525.jpg?​200|CozyCloud}}
 ====== Cozycloud ====== ====== Cozycloud ======
  
-Cozycloud est votre serveur de cloud personnel libre. A la différence des autres serveurs cloud personnels auto-hébergeables,​ Cozy met l'​accent sur les applications et la collaborations de ces applications autour de vos données personnelles. Cozy est une solution de PaaS ([[http://fr.wikipedia.org/wiki/Plate-forme_en_tant_que_service|Platform as a Service]]personnel ​qui vous permet de déployez des applications web personnels ​en un clic. Il ne s'agit pas là de simples plugins mais d'​applications web riches. Vous pouvez choisir parmi les applications Cozy existantes (NotesTodos, Agenda, Contacts, Photos...), adapter une application Node.js existante ​ou commencer votre propre application web « from-scratch »(documentation et tutoriaux disponibles)+[[https://cozy.io/fr/|Cozycloud]] est un serveur de cloud personnel ​libre en lignehébergé en France ​ou auto-hébergeable.
  
-Une particularité de Cozy est la centralisation du stockage des différentes applications dans une base de données commune avec des données ​typé et un contrôle des accès par type de donnée. De cette manière les différentes applications travaillent avec la même source de données(contacts,​ mails, notes...). ​Cozycloud ​est pour le moment centré sur Node.js mais le support d'applications Python et Ruby est prévu.+À la différence d'​autres serveurs de cloud personnel auto-hébergeables,​ Cozy met l'​accent sur la collaboration de ses applications autour de vos données personnelles. Cozy est une solution de PaaS ([[http://​fr.wikipedia.org/​wiki/​Plate-forme_en_tant_que_service|Platform as a Service]]) personnel qui vous permet de déployer des applications web personnelles en un clic. Il ne s'agit pas là de simples greffons mais d'​applications web riches. Synchronisez vos agendas, vos contacts, consultez vos emails, sauvegardez vos fichiers, bref utilisez les applications disponibles,​ ou alors adaptez une application Node.js existante, ou encore commencez votre propre application web « from-scratch » (documentation et tutoriaux disponibles sur [[https://​docs.cozy.io/​en/​]]). 
 + 
 +Une particularité de Cozy est la centralisation du stockage des différentes applications dans une base de données commune avec des données ​typées ​et un contrôle des accès par type de donnée. De cette manière les différentes applications travaillent avec la même source de données (contacts, mails, notes...). ​Cozy Cloud est pour le moment centré sur Node.js mais le support d'autres langages ​est prévu ​sur le long terme. 
 + 
 +L'​offre de stockage en ligne propose 5 Go gratuitement et des abonnements payants pour 50 Go ou 1 To.
  
 ===== Installation ===== ===== Installation =====
  
-<​note ​warning>​Cozycloud ​n'est pas encore un logiciel ​mature. Si vous rencontrez un problème pendant l'​installation,​ l'​équipe de Cozycloud ​est présente sur le canal IRC #cozycloud sur irc.freenode.net ou par mail contact@cozycloud.cc+<​note ​tip>​Cozycloud est encore un logiciel ​en bêta. Si vous rencontrez un problème pendant l'​installation,​ l'​équipe de Cozy Cloud est présente ​sur [[https://​forum.cozy.io/​|le forum]] ​sur le canal IRC #cozycloud sur irc.freenode.net ou par mail contact@cozycloud.cc
 N'​hésitez surtout pas à leur demander de l'aide !</​note>​ N'​hésitez surtout pas à leur demander de l'aide !</​note>​
  
-==== Pré-requis ==== +Le programme officiel pour linux 32 ou 64 bits est sous forme d'​[[appimage|Appimage]]. À l'​installation, le programme demande quel répertoire doit être synchroniséIl est possible de placer des liens dans ce répertoire. Ce dossier permet une synchronisation bi-directionnelle de tout ce qu'il contient avec le cloud Cozy.
-L'​installation ​a été testée sur Ubuntu 12.04 LTS.+
  
-L'​installation ​est réalisée grâce à une librairie Python ​de provisioning, ​[[http://docs.fabfile.org/en/1.6/|Fabric]], que vous devez installer sur votre machine. +Une information d'​installation de l'​AppImage est disponible sur le [[https://docs.cozy.io/en/howTos/​sync/​linux/]] avec un lien pour le téléchargement.
-<​code>​ +
-apt-get install python python-pip +
-sudo pip install fabric fabtools +
-</​code>​+
  
-==== Installation depuis un script ====+Cozy conserve 20 versions de chaque fichiers (versionning) sans limite de temps et son interface permet télécharger les anciennes version souhaitées.
  
-L'​installation de Cozycloud se réalise avec la ligne suivante : +Le transfert est cryptéLe stockage se fait chez OVH, en France, en clair.
-<​code>​curl http://cozy.io/​install_cozy.sh | HOST=root@ip sh</​code>​+
  
-<note tip>Si vous voulez installer Cozycloud en local, utilisez "​localhost"​ pour le champ "​ip"</​note>​+{{ :​cozycloud:​cozy.png?&​200|}} 
 +L'​application installe aussi un indicateur dans la barre supérieure de GNOME Shell (bureau à partir d'​Ubuntu 17.10).
  
-La plateforme Cozycloud est constituée ​de plusieurs logiciels qui seront automatiquement installés et configurés par le script : +L'​installation ​de l'application sous Android a été testée ​et là aussi fonctionne bien et assure une bonne mise à jour des fichiers entre le téléphone ​et l'ordinateur.
-  * [[::​nodejs|NodeJS]] (environnement d'exécution principale de la plateforme ​et des applications) +
-  * [[http://​supervisord.org/​|Supervisor]] (daemonizer) +
-  * [[http://​couchdb.apache.org/​|CouchDB]] (la base de données) +
-  * [[http://​redis.io/​|Redis]] (utiliser pour le pub/sub) +
-  * [[::​postfix|Postifx]] (pour envoyer des mails) +
-  * [[http://​pythonhosted.org/​Whoosh/​|Whoosh]] (indexer Python de la base de données) +
-  * [[::​nginx|Nginx]] (reverse proxy et gestion d'HTTPS)+
  
-Ainsi qu'un ensemble d'​applications NodeJS nécessaire au bon fonctionnement de la plateforme : 
-  * [[https://​github.com/​mycozycloud/​cozy-data-system|Data-System]] (gère la persistance et les autorisations des applications à accéder aux données : CouchDB + indexer + système de fichier) 
-  * [[https://​github.com/​mycozycloud/​cozy-controller|Cozy-Contoller]] (basé sur Haibu, c'est la brique "​PaaS"​ de Cozy) 
-  * [[https://​github.com/​mycozycloud/​cozy-monitor|Cozy-Monitor]] (outil d'​administration en ligne de commande de Cozy) 
-  * [[https://​github.com/​mycozycloud/​cozy-proxy|Cozy-Proxy]] et [[https://​github.com/​mycozycloud/​cozy-home|Cozy-Home]] (permettent l'​installation d'apps et la navigation dans la plateforme) 
  
-<note important>​A cause du nombre de logiciels requis pour le bon fonctionnement de Cozy, il est fortement recommandé de l'​installer au sein d'une machine virtuelle.</​note>​ 
  
-Pour les curieux, vous pouvez consulter le code source du script d'​installation [[https://​github.com/​mycozycloud/​cozy-setup/​blob/​master/​fabfile.py|sur le dépôt Github de l'​installeur]]. 
  
-==== Installation manuelle ​==== +===== Accès Web mycosy.cloud =====
-[[https://​github.com/​mycozycloud/​cozy-setup/​wiki/​Setup-your-own-Cozy-Cloud#​all-installation-steps-for-debianubuntu-without-scripts|La documentation de Cozycloud]] détaille les étapes à effectuer pour installer manuellement la plateforme. +
-  +
-===== Utilisation ​=====+
  
-Une fois l'​installation terminée, rendez-vous ​à l'​adresse à laquelle vous avez installé Cozy avec votre navigateur en utilisant le protocole **HTTPS**+La page web correspondant ​à votre compte permet de retrouver tous les fichiers synchronisés. 
 +{{ :​cozycloud:​web_cozy.png?&​800 |}}
  
-{{ :​cozycloud:​cozy_enregistrement.png?​300 |Ecran ​d'enregistrement ​de Cozycloud}}+Mais elle permet aussi l'​utilisation ​d'applications web supplémentaires qui utilisent des connecteurs auprès d'​autres services web (banques, Google, assurances, fournisseurs d'​énergie) et peuvent récupérer les informations ​de vos comptes pour les agréger et avoir des vues récapitulatives ou analytiques de vos données (dépenses, prestations,​...)
  
-Comme c'est votre première connexion, vous devrez enregistrer votre compte (email ​et mot de passe).+Les connecteurs employés sont fournis par Amazon ​et donc hors France.
  
-<​note>​Le mot de passe que vous choisirez deviendra aussi la clé qui permettre aux applications de Cozy de chiffrer certaines informations dans la base de données.</​note>​ +===== Problèmes connus ===== 
- +Si vous rencontrez ​un problème lors de l'installation,​ il s'agit peut-être d'​un ​problème connu en cours de résolutionVous pouvez ​consulter ​[[https://cozy.io/fr/support/|la page d'aide dédiée]] sur la documentation. 
-Vous arriverez alors sur la page d'​accueil de Cozy qui affiche les différentes applications installées. Le fonctionnement est similaire à celui d'un smartphone : vous allez dans le "​marketplace"​ (onglet "​+Apps"​) et installer les applications déjà existantes ou bien les votre (si elles sont sur un dépôt github). +Le [[https://forum.cozy.io/|le forum]] et le canal IRC (#cozycloud sur irc.freenode.net) sont deux canaux très utilisés par l'​équipe de Cozy et la communauté pour résoudre les problèmes !
- +
-{{ :​cozycloud:​cozycloud_home.png?​450 |Ecran d'​accueil de Cozycloud}} +
- +
-==== Développer une application pour Cozy ==== +
-Le développement d'​application pour Cozycloud est un aspect à part entière mais qui mérite d'​être ​mentionné : Cozy est un PaaS ce qui signifie que le développement d'une application ne dépend pas d'​un ​SDK (comme c'est le cas d'une application Android ou iPhone par exemple). Vous créez une application web comme vous en avez l'​habitude (ou presque) et vous pourrez la déployer dans Cozy ou n'​importe où ailleurs ! +
- +
-Les principaux avantages sont : +
-  * vous démarrez rapidement votre web application:​ pas besoin ​de passer deux weekends à configurer votre framework, la base de données et le déploiement +
-  * cela reste une web app classique vous pouvez donc réutiliser l'​application dans un autre contexte. +
-  * vous pouvez ​partager facilement votre application avec d'​autres utilisateurs Cozy +
-  * vous ne gérez pas l'​authentification +
-  * déploiement en quelques clics ou une ligne de commande (via un dépôt public git en ligne seulement pour l'​instant) +
-  * environnement de développement intégré à une machine virtuelle prête à l'​emploi +
- +
-Les principales contraintes sont : +
-  * développement backend en NodeJS (support de Python et Ruby prévu à moyen terme) +
-  * utilisation du "​Data-System"​ pour la persistance (Cozy propose un driver d'un ORM existant, JugglingDB, ce qui facilite l'​exécution hors Cozy des apps) +
- +
- +
-[[https://github.com/mycozycloud/cozy-setup/wiki|La documentation]] propose plusieurs ressources (en anglais) pour [[https://github.com/​mycozycloud/​cozy-setup/wiki/​Getting-Started-%28new%29|développer des applications]]. +
-  +
-===== Désinstallation =====+
    
-Pour désinstaller la plateforme, il suffit à nouveau d'​exécuter un script : 
-<​code>​curl http://​cozy.io/​uninstall_cozy.sh | HOST=root@ip:​port sh</​code>​ 
- 
-Comme le site le dit bien : "you will stay because you can leave" ! 
  
 ===== Voir aussi ===== ===== Voir aussi =====
-  * [[https://​github.com/​mycozycloud/​cozy-setup/​wiki|La documentation officielle]] (en anglais) 
   * [[http://​cozy.io|Le site officiel]]   * [[http://​cozy.io|Le site officiel]]
-  * [[https://cozycloud.cc|Le site de l'entreprise qui porte le projet]] (propose l'​hébergement de Cozy+  * [[https://cozy.io/​fr/​support/​|La page d'aide]] 
-  * [[http://idealogeek.fr/2013/installation-cozy-cloud/|Tutoriel d'​installation sur Idealogeek]] +  * [[https://​docs.cozy.io/​en/​|La documentation développeur ​(en anglais)]] 
-  * [[http://www.generation-linux.fr/index.php?​post/​2013/​05/​14/​Lib%C3%A9rons-le-cloud-avec-Cozy|Tutoriel d'​installation ​sur generation-linux]] +  * [[https://www.nextinpact.com/news/105762-cozy-cloud-ouvert-a-tous-on-a-teste-plateforme-stockage-et-reprise-en-main-donnees.htm|Un article NextInpact]] 
 +  * [[https://www.france24.com/fr/20180126-phobiques-administratifs-il-faut-on-vous-parle-cozy-cloud-le-cloud-personnel-ethique-va-peut-etre-vo|Un autre article France24]] 
 +  * [[cloud|Page générale ​sur le cloud / Infonuagique]] 
 + 
 ---- ----
  
-Crédits: Julien [[http://idealogeek.fr|d'​idealogeek]] pour son tutoriel dont s'​inspire cette page.+Crédits: Julien [[https://computerz.solutions|de ComputerZ Solutions]] pour son tutoriel dont s'​inspire cette page.
  
    
  • cozycloud.1370597540.txt.gz
  • Dernière modification: Le 07/06/2013, 11:32
  • par 93.96.136.46