diff --git a/XMPP.md b/XMPP.md index dae040e2..8fda18f7 100644 --- a/XMPP.md +++ b/XMPP.md @@ -1,17 +1,53 @@ -# -XMPP is a communication protocol of instant messaging, VoIP (Voice over IP), videoconferencing. +# Chat, VoIP and social network with -YunoHost provide: -* [Metronome](https://metronome.im/): a XMPP server +YunoHost comes installed with an instant messaging server Metronome which implements the [XMPP protocol](https://en.wikipedia.org/wiki/Extensible_Messaging_and_Presence_Protocol). -## Desktop XMPP client +XMPP is an open and extensible protocol which allows to create chatrooms, to share status and data, to give calls in VoIP and videoconferences. -You can connect to your XMPP server with any standard desktop XMPP client, such as [Pidgin](http://pidgin.im/), [Gajim](http://gajim.org), [Jitsi](http://jitsi.org/) or [Adium](https://adium.im/). +All applications based on XMPP are compatible with each other : when using an XMPP client, you can interact with anybody who has an XMPP/Jabber account. This protocol is already used by millions of people around the world. -The credentials to give are : -* Your email address (with the @domain.tld) -* Your standard YunoHost password +### XMPP/Jabber account -Your XMPP server runs on the standard port 5222. Your administrator might need to forward this port if the server is behind a router. +An XMPP/Jabber account is based on an identifier with the structure `user@domain.tld`, and a password. - +In YunoHost, this identifier simply corresponds to the main email address of a user, with his regular password. + +### Connecting to XMPP + +There are several web client built with social network features : +- [Movim](https://pod.movim.eu) +- [Libervia/Salut à Toi](http://salut-a-toi.org/). + +You can also use a desktop client such as : +- [Pidgin](http://pidgin.im/) (multiplatform), +- [Gajim](http://gajim.org/) (Linux), +- [Dino](https://dino.im) (Linux), +- [Thunderbird](https://www.thundebird.net/) (multiplatform), +- [Jitsi](http://jitsi.org/) (multiplatform) +- [Adium](https://adium.im/) (Mac OS). + +... or a mobile client +* [Xabber](http://xabber.com) (Android) +* [Conversations](https://conversations.im/) (Android) +* [Movim under Android](https://movim.eu) +* [Monal](https://itunes.apple.com/us/app/monal-free-xmpp-chat/id317711500?mt=8) (iOS) + +Here is an exhaustive list of XMPP clients : https://en.wikipedia.org/wiki/Comparison_of_XMPP_clients + +### Encrypt conversations with OMEMO + +XMPP chats can be encrypted with the help of [OMEMO](https://xmpp.org/extensions/xep-0384.html), for instance using Gajim : +* Install `gajim` and the plugin `gajim-omemo` +* Enable the plugin in `Tools > Plugins` +* Enable it +* Enable the encryption in the chat with somebody who also has OMEMO + +### Chatrooms + +To create a chatroom (multi-user chat) on your YunoHost server, use the identifier `chatroomname@muc.yourdomain.tld`. + +For this to workm you need to [add the corresponding `muc.` DNS record](dns_config_fr) in the DNS configuration. + +### VoIP and visioconferences + +A practical tool to call an XMPP client, either with voice or voice+video, is to use the client [Jitsi](http://jitsi.org/). diff --git a/XMPP_fr.md b/XMPP_fr.md index 2ae2df86..35b02dcf 100644 --- a/XMPP_fr.md +++ b/XMPP_fr.md @@ -1,8 +1,8 @@ #Chat, VoIP et réseau social avec -Yunohost est installé avec un serveur de messagerie instantanée XMPP (metronome). +Yunohost est installé avec un serveur de messagerie instantanée Metronome qui implémente le [protocole XMPP](https://fr.wikipedia.org/wiki/Extensible_Messaging_and_Presence_Protocol). -[XMPP](https://fr.wikipedia.org/wiki/Extensible_Messaging_and_Presence_Protocol) est un protocole ouvert et extensible qui permet également de créer des salons de discussions, de partager des statuts et des données, de passer des appels en VoIP et de faire de la visioconférence. +XMPP est un protocole ouvert et extensible qui permet également de créer des salons de discussions, de partager des statuts et des données, de passer des appels en VoIP et de faire de la visioconférence. Toutes les applications basées sur XMPP sont compatibles entre-elles : lorsque vous utilisez un client XMPP vous pouvez discuter avec n’importe quel possesseur d’un compte XMPP/Jabber. Ce protocole est déjà utilisé par des millions de personnes dans le monde. @@ -14,12 +14,21 @@ Sous yunohost, cet identifiant correspond simplement à l’adresse courriel pri ### Se connecter à XMPP -Il existe des clients web orientés réseau social, comme [Movim](https://pod.movim.eu) ou [Libervia/Salut à Toi](http://salut-a-toi.org/). +Il existe des clients web orientés réseau social, comme : +- [Movim](https://pod.movim.eu) +- [Libervia/Salut à Toi](http://salut-a-toi.org/). -Vous pouvez également utiliser un client desktop comme [Pidgin](http://pidgin.im/) (multiplateforme), [Gajim](http://gajim.org/index.fr.html) (Linux), [thunderbird](https://www.mozilla.org/fr/thunderbird/) (multiplateforme), [Jitsi](http://jitsi.org/) (multiplateforme) ou [Adium](https://adium.im/) (Mac OS). +Vous pouvez également utiliser un client desktop comme +- [Pidgin](http://pidgin.im/) (multiplateforme), +- [Gajim](http://gajim.org/index.fr.html) (Linux), +- [Dino](https://dino.im) (Linux), +- [Thunderbird](https://www.mozilla.org/fr/thunderbird/) (multiplateforme), +- [Jitsi](http://jitsi.org/) (multiplateforme) +- [Adium](https://adium.im/) (Mac OS). ... ou un client smartphone * [Xabber](http://xabber.com) (Android) +* [Conversations](https://conversations.im/) (Android) * [Movim sous Android](https://movim.eu) * [Monal](https://itunes.apple.com/us/app/monal-free-xmpp-chat/id317711500?mt=8) (iOS) @@ -37,7 +46,7 @@ Il est possible de chiffrer ses conversations XMPP à l’aide de [OMEMO](https: Pour créer un salon de discussion (Multi-user chat) sur votre serveur Yunohost utilisez l’identifiant nomsalon@muc.domaine.tld (où domaine.tld est le domaine principal de votre serveur). -Si vous utilisez un nom de domaine personnel, il est nécessaire d’[ajouter une redirection de `type CNAME` pour le sous domaine `muc.`](dns_config_fr) au niveau de votre serveur DNS. +Si vous utilisez un nom de domaine personnel, il est nécessaire d’[ajouter une redirection de type CNAME pour le sous domaine `muc.`](dns_config_fr) au niveau de votre serveur DNS. ### VoIP et visioconférence diff --git a/admindoc.md b/admindoc.md index 497d6804..841cedcf 100644 --- a/admindoc.md +++ b/admindoc.md @@ -3,10 +3,10 @@ * Discovering self-hosting * [What is Self-hosting](/selfhosting) * [What is YunoHost](/whatsyunohost) -* Before installing * [Try YunoHost](/try) - * [Choosing hardware](/hardware) - * [About the friendliness of internet service providers](/isp) + * [How to host yourself](howtohostyourself) + * [Choosing hardware](/hardware) + * [About the friendliness of internet service providers](/isp) * [Installing YunoHost](/install) * [On a regular computer](/install_iso) * [On a dedicated or a virtual private server](/install_on_vps) @@ -21,14 +21,19 @@ * [Installing an SSL certificate](/certificate) * [Diagnose if your setup is working properly](/diagnostic) * Getting to know YunoHost + * [Overview of YunoHost](/overview) + * [General advices and guidelines](/guidelines) * [Web administration interface](/admin) - * [Connecting to your server using SSH](/ssh) - * [Command-line administration](/commandline) - * [Application catalog](/apps) - * [Updating your server](/update) and [apps](/app_update) + * [SSH](/ssh) and [command-line administration](/commandline) + * [Users and the SSO](/users) + * [Applications](/apps_overview) + * [Domains, DNS and certificates](/domains) + * [Email](/email) + * [XMPP](/XMPP) * [Backup](/backup) + * [Updating the system](/update) and [apps](/app_update) + * [Security](/security) * Going further - * [Improving security](/security) * [Adding an external storage](/external_storage) * [Migrating emails to YunoHost](/email_migration) * [Hide services with Tor](/torhiddenservice) diff --git a/admindoc_fr.md b/admindoc_fr.md index ad504326..08bef02a 100644 --- a/admindoc_fr.md +++ b/admindoc_fr.md @@ -3,10 +3,10 @@ * Découvrir l'auto-hébergement * [Qu'est-ce que l'auto-hébergement](/selfhosting_fr) * [Qu'est-ce que YunoHost](/whatsyunohost_fr) -* Avant de se lancer * [Essayer YunoHost](/try_fr) - * [Matériel compatible](/hardware_fr) - * [À propos des fournisseurs d'accès internet](/isp_fr) + * [Choisir son mode d'hébergement](howtohostyourself-fr) + * [Matériel compatible](/hardware_fr) + * [À propos des fournisseurs d'accès internet](/isp_fr) * [Guide d’installation](/install_fr) * [Sur un ordinateur "standard"](/install_iso_fr) * [Sur un serveur dédié ou virtuel (VPS)](/install_on_vps_fr) @@ -21,16 +21,21 @@ * [Installer un certificat SSL](/certificate_fr) * [Diagnostic du bon fonctionnement du YunoHost](/diagnostic_fr) * Apprendre à connaitre YunoHost - * [L'interface d'administration web](/admin_fr) - * [Se connecter à son serveur via SSH](/ssh_fr) - * [Administrer son serveur en ligne de commande](/commandline_fr) - * [Catalogue d'applications](/apps_fr) - * [Mettre à jour son serveur](/update_fr) et [les apps](/app_update_fr) - * [Les sauvegardes](/backup_fr) + * [Vue d'ensemble de YunoHost](/overview) + * [Conseil généraux](/guidelines) + * [L'interface d'administration web](/admin) + * [SSH](/ssh) et [l'administration en ligne de commande](/commandline) + * [Les utilisateurs et le SSO](/users) + * [Les applications](/apps_overview) + * [Les domaines, la configuration DNS et les certificats](/domains) + * [Les emails](/email) + * [XMPP](/XMPP) + * [Les sauvegardes](/backup) + * [Mettre à jour le système](/update) et [les applications](/app_update) + * [La sécurité](/security) * Pour aller plus loin - * [Améliorer la sécurité](/security_fr) * Noms de domaine - * [Nom de domaine en noho.st / nohost.me](/dns_nohost_me_fr) + * [Nom de domaine en noho.st / nohost.me / ynh.fr](/dns_nohost_me_fr) * [Configurer un DNS dynamique avec une adresse IP dynamique](/dns_dynamicip_fr) * [DNS et installation d’une application sur un sous-domaine](/dns_subdomains_fr) * [Utiliser le résolveur DNS local](/dns_resolver_fr) diff --git a/apps_overview.md b/apps_overview.md new file mode 100644 index 00000000..7e825725 --- /dev/null +++ b/apps_overview.md @@ -0,0 +1,45 @@ +Applications +============ + +One of the key feature of YunoHost is the ability to easily install applications which are then immediately usable. Example of applications include a blog system, a "cloud" (to host and sync files), a website, an RSS reader, ... + +Applications must be packaged manually by application packagers/maintainers. Apps can be integrated with YunoHost to support upgrades, backup/restore and LDAP/SSO integration among other things. + +Applications can be installed and managed through the webadmin interface in 'Applications' or through commands of the `yunohost app` category. + +Application lists +----------------- + +From the technical point of view, applications are public code repository (such as [this one](https://github.com/YunoHost-Apps/wordpress_ynh)). Existing applications are indexed using "application lists". Those lists can be managed in Applications > Install > Manage applications lists or with commands such as `yunohost app fetchlist`. + +By default, YunoHost only knows about the official application list. Those are applications which have been carefully packaged, integrated, reviewed and shall be maintained by the YunoHost team. + +Nevertheless, you might want to have access to the larger catalog of the community list. It can easily be added through the 'Manage applications lists' view of the webadmin, or with the command `yunohost app fetchlist -n community -u https://app.yunohost.org/community.json`. Just be aware that apps in this list offer less guarantees than the official apps and the YunoHost team is not responsible for them ! + +The full list of application (official and community) can be browsed at [this page](/apps). + +Integration and quality levels +------------------------------ + +Automated tests are being ran regularly to test the integration and quality of all official apps, as well as community apps who were declared to be 'working'. The result is a level between 0 and 7, whose meaning is detailed on [this page](/packaging_apps_levels_fr). Some tests results may also be available [on this dashboard](https://dash.yunohost.org/appci/branch/stable). + +LDAP / SSO integration +---------------------- + +Applications may support integration with the LDAP / Single Sign On system, such that users who connects to the user portal can be automatically logged in all those apps. Some applications however do not support this as it can be either not implemented in the upstream, or the package didn't work on this part yet. + +Multi-instance applications +--------------------------- + +Some applications support the ability to be installed several times (at different locations) ! To do so, just go another time in Applications > Install, and select again the application to install. + + +User access management +---------------------- + +Access to apps can be restricted to some users only. This can be configured via the webadmin in Applications > (choose an app) > Access, or similarly via the command line `yunohost app addaccess`, `removeaccess` and `clearaccess`. + +Packaging applications +---------------------- + +If you want to learn or contribute to app packaging, please check the [contributor documentation](contributordoc). diff --git a/apps_overview_fr.md b/apps_overview_fr.md new file mode 100644 index 00000000..107a3a63 --- /dev/null +++ b/apps_overview_fr.md @@ -0,0 +1,46 @@ +Applications +============ + +L'une des fonctionnalités principales de YunoHost est la possibilité d'installer facile des applications immédiatement utilisables. Pour donner des exemples d'application, il est possible d'installer un système de blog, un "cloud" (pour héberger et synchroniser des fichiers), un site web, un lecteur RSS, .... + +Les applications doivent être packagées manuellement par les packageurs/mainteneurs d'applications. Les applications peuvent être intégrées avec YunoHost pour gérer les mise à jour, la sauvegarde/restauration et l'intégration LDAP/SSO, entre autres. + +Les applications peuvent être installées et gérées via l'interface webadmin dansila partie 'Applications', ou via les commandes de la catégorie `yunohost app`. + +Listes d'applications +----------------- + +Du point de vue technique, les applications sont des dépôts de code public (comme [celui-ci](https://github.com/YunoHost-Apps/wordpress_ynh)). Les applications existantes sont indexées à l'aide de "listes d'applications". Ces listes peuvent être gérées dans Applications > Installer > Gérer les listes d'applications, ou avec des commandes telles que `yunohost app fetchlist`. + +Par défaut, YunoHost ne connaît que la liste officielle des applications. Il s'agit d'applications qui ont été soigneusement packagées, intégrées, revues et doivent être maintenues par l'équipe YunoHost. + +Néanmoins, vous souhaiterez peut-être avoir accès au catalogue plus fourni de la liste communautaire. Cette liste peut facilement être ajouté via la vue 'Gérer les listes d'applications' de l'administrateur web, ou avec la commande `yunohost app fetchlist -n community -u https://app.yunohost.org/community.json`. Sachez simplement que les applications de cette liste offrent moins de garanties que les applications officielles et que l'équipe YunoHost n'en est pas responsable ! + +La liste des applications existantes (officielles et communautaires) peut être consultée sur [cette page](/apps). + +Niveaux d'intégration et de qualité +------------------------------ + +Des tests automatisés sont exécutés régulièrement pour tester l'intégration et la qualité de toutes les applications officielles, ainsi que les applications communautaires qui ont été déclarées "working". Le résultat est un niveau entre 0 et 7, dont la signification est détaillée sur [cette page](/packaging_apps_levels_levels_fr). Certains résultats de tests peuvent également être disponibles sur [ce tableau de bord](https://dash.yunohost.org/appci/branch/stable). + +Intégration LDAP / SSO +---------------------- + +Les applications peuvent prendre en charge l'intégration avec le système LDAP / Single Sign On, de sorte que les utilisateurs qui se connectent au portail utilisateur peuvent être automatiquement authentifié sur toutes ces applications. Certaines applications ne le supportent pas car cette fonctionnalité n'est, soit pas implémentée en amont du logiciel de l'app, soit le mainteneur n'a pas encore travaillé sur cette partie. + +Applications multi-instances +--------------------------- + +Certaines applications peuvent être installées plusieurs fois (à différents endroits) ! Pour ce faire, il suffit de retourner dans Applications > Installer, et de sélectionner à nouveau l'application à installer. + + +Gestion de l'accès des utilisateurs +---------------------- + +L'accès aux applications peut être limité à certains utilisateurs seulement. Ceci peut être configuré via la webadmin dans Applications > (une application) > Accès, ou de la même manière via les commandes `yunohost addaccess`, `removeaccess` et `clearaccess`. + +Packaging d'applications +------------------------ + +Si vous voulez apprendre ou contribuer à l'empaquetage des applications, veuillez consulter la [documentation des contributeurs](contributordoc). + diff --git a/commandline.md b/commandline.md index 7e677489..47bbb507 100644 --- a/commandline.md +++ b/commandline.md @@ -1,153 +1,30 @@ -# Moulinette +# Administrate YunoHost in command line -**Moulinette** is the command line interface (CLI) of YunoHost administration. It allows to manage entirely YunoHost: +The command line interface (CLI) is, in the computer world, the original (and more technical) way of interacting with a computer compared to graphical interface. Command line interfaces are generally said to be more complete, powerful or efficient than a graphical interface, though it is more difficult to learn. -users, domains, applications, firewall, backup, monitoring. +In the context of YunoHost, or system administration in general, the CLI is commonly used to remotely control machines after connecting through [connecting to it via SSH](/ssh). -The other interface is a [web administration](/admin), which eliminates the need for the command line. +
+ | At home (e.g. ARM board, old computer) |
+ At home behind a VPN |
+ On a remote server (VPS or dedicated) |
+
---|---|---|---|
Hardware cost | +About 50€ (e.g. a Raspberry Pi) |
+ None | +|
Monthly cost | +Neglictible (electricity) |
+ Around 5€ (VPN) |
+ Starting at ~3€ (VPS) |
+
Physical control on the machine |
+ Yes | +Yes | +No | +
Manual port routing required |
+ Yes | +No | +No | +
Possible ISP limitations | +Yes (see [here](/isp)) |
+ Bypassed by VPN | +Typically no | +
CPU | +Typically ~1 GHz | +~2 GHz (Digital Ocean droplet) |
+ |
RAM | +Typically 500 Mo or 1 Go | +Related to server cost | +|
Internet connectivity | +Depends of home connectivity | +Typically pretty good | +
+ | À la maison (e.g. carte ARM, vieil ordi) |
+ À la maison derrière un VPN |
+ Sur un serveur distantr (VPS ou dédié) |
+
---|---|---|---|
Coût matériel | +Autour de 50€ (e.g. un Raspberry Pi) |
+ Aucun | +|
Coût mensuel | +Negligeable (electricité) |
+ Autour de 5€ (VPN) |
+ À partir de ~3€ (VPS) |
+
Contrôle physique sur la machine |
+ Oui | +Oui | +Non | +
Routage manuel des ports |
+ Oui | +Non | +Non | +
Limitation possibles par le FAI |
+ Oui (voir [ici](/isp)) |
+ Contournées par le VPN | +Généralement non | +
CPU | +Généralement ~1 GHz | +~2 GHz (droplet Digital Ocean) |
+ |
RAM | +Generalement 500 Mo ou 1 Go | +En fonction du prix | +|
Connectivité internet | +Dépends de la connexion | +Géneralement bonne | +