Merge pull request #2 from yalh76/master

import
This commit is contained in:
yalh76 2020-04-17 21:02:42 +02:00 committed by GitHub
commit c04f3160f5
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
211 changed files with 2046 additions and 1866 deletions

6
.travis.yml Normal file
View file

@ -0,0 +1,6 @@
language: bash
script:
- bash tests/dead_links.sh
- bash tests/unreferenced_pages.sh
- bash tests/check_code_block_syntax.sh

View file

@ -10,16 +10,16 @@ Cliquez sur l'onglet **Zone DNS**, puis sur **Ajouter une entrée**:
<img src="/images/ovh_dns_zone.png" width=800> <img src="/images/ovh_dns_zone.png" width=800>
Il suffit maintenant d'ajouter les redirections DNS comme indiqué dans la [configuration DNS standard](/dns_config_fr). Il suffit maintenant d'ajouter les redirections DNS comme indiqué dans la [configuration DNS standard](/dns_config).
###IP dynamique ###IP dynamique
[Tutoriel plus général sur lIP dynamique](dns_dynamicip_fr). [Tutoriel plus général sur lIP dynamique](/dns_dynamicip).
Cette partie est à suivre, que si votre IP est dynamique. Cette partie est à suivre, que si votre IP est dynamique.
Pour savoir si votre fournisseur daccès internet vous fournit une IP dynamique [voir ici](/isp_fr). Pour savoir si votre fournisseur daccès internet vous fournit une IP dynamique [voir ici](/isp).
Commencez par créer un identifiant DynHost. Commencez par créer un identifiant DynHost.

28
XMPP.md
View file

@ -18,28 +18,28 @@ You can connect to your YunoHost XMPP account in different ways.
### Web clients ### Web clients
- [Movim](https://pod.movim.eu) - [Movim](https://movim.eu)
- [Libervia/Salut à Toi](http://salut-a-toi.org/). - [ConverseJS](https://conversejs.org/)
- [Libervia/Salut à Toi](https://salut-a-toi.org/)
### Desktop clients ### Desktop clients
- [Pidgin](http://pidgin.im/) (multiplatform), - [Gajim](http://gajim.org/) (Linux,Windows)
- [Gajim](http://gajim.org/) (Linux, Windows), - [Dino](https://dino.im) (Linux)
- [Dino](https://dino.im) (Linux), - [Thunderbird](https://www.thunderbird.net/fr/) (multiplatform)
- [Thunderbird](https://www.thundebird.net/) (multiplatform), - [Beagle IM](https://beagle.im/) (Mac OS)
- [Jitsi](http://jitsi.org/) (multiplatform) - [Profanity](https://profanity-im.github.io/) (Linux)
- [Adium](https://adium.im/) (Mac OS).
### Mobile clients ### Mobile clients
- [Xabber](http://xabber.com) (Android)
- [Conversations](https://conversations.im/) (Android) - [Conversations](https://conversations.im/) (Android)
- [Xabber](http://xabber.com) (Android)
- [Movim under Android](https://movim.eu) - [Movim under Android](https://movim.eu)
- [Monal](https://itunes.apple.com/us/app/monal-free-xmpp-chat/id317711500?mt=8) (iOS) - [Monal](https://monal.im/) (iOS)
- [Kaidan](https://github.com/KaidanIM/Kaidan) (Ubuntu Touch / Plasma Mobile) - [Siskin IM](https://siskin.im/) (iOS)
- [Kaidan](https://www.kaidan.im/) (Ubuntu Touch / Plasma Mobile)
Here is an exhaustive list of XMPP clients : https://en.wikipedia.org/wiki/Comparison_of_XMPP_clients Here is an exhaustive list of XMPP clients : https://xmpp.org/software/clients.html
## Encrypt conversations with OMEMO ## Encrypt conversations with OMEMO
@ -53,7 +53,7 @@ XMPP chats can be made secure and private using [OMEMO] encryption (https://xmpp
To create a chatroom (multi-user chat) on your YunoHost server, use the identifier `chatroomname@muc.yourdomain.tld`. To create a chatroom (multi-user chat) on your YunoHost server, use the identifier `chatroomname@muc.yourdomain.tld`.
For this to work you need to [add the corresponding `muc.` DNS record](dns_config_fr) in the DNS configuration. For this to work you need to [add the corresponding `muc.` DNS record](/dns_config) in the DNS configuration.
## VoIP and videoconferences ## VoIP and videoconferences

View file

@ -6,31 +6,32 @@ XMPP es un protocolo abierto y extensible que también permite crear salones de
Todas las aplicaciones basadas en XMPP son compatibles entre ellas : cuando utilizas un cliente XMPP puedes discutir con cualquier persona que tenga una cuenta XMPP/Jabber. Este protocolo ya es utilizado por millones de personas en el mundo. Todas las aplicaciones basadas en XMPP son compatibles entre ellas : cuando utilizas un cliente XMPP puedes discutir con cualquier persona que tenga una cuenta XMPP/Jabber. Este protocolo ya es utilizado por millones de personas en el mundo.
### Cuenta XMPP/Jabber ## Cuenta XMPP/Jabber
Una cuenta XMPP/Jabber está basada en un ID bajo la forma `usuario@dominio.tld`, así como una contraseña. La contraseña es la de la cuenta del usuario de Yunohost. Una cuenta XMPP/Jabber está basada en un ID bajo la forma `usuario@dominio.tld`, así como una contraseña. La contraseña es la de la cuenta del usuario de Yunohost.
### Conectarse a XMPP ## Conectarse a XMPP
Existen varios clientes web de tipo red social, como : Existen varios clientes web de tipo red social, como :
- [Movim](https://pod.movim.eu) - [Movim](https://movim.eu)
- [Libervia/Salut à Toi](http://salut-a-toi.org/). - [ConverseJS](https://conversejs.org/)
- [Libervia/Salut à Toi](https://salut-a-toi.org/)
También puedes utilizar un cliente Desktop como : También puedes utilizar un cliente Desktop como :
- [Pidgin](http://pidgin.im/) (multiplataformas), - [Gajim](https://gajim.org/es/) (Linux, Windows)
- [Gajim](http://gajim.org/index.fr.html) (Linux, Windows), - [Dino](https://dino.im) (Linux)
- [Dino](https://dino.im) (Linux), - [Thunderbird](https://www.thunderbird.net/es-ES/) (multiplataformas)
- [Thunderbird](https://www.mozilla.org/fr/thunderbird/) (multiplataformas), - [Profanity](https://profanity-im.github.io/) (Linux)
- [Jitsi](http://jitsi.org/) (multiplataformas)
- [Adium](https://adium.im/) (Mac OS).
... o un cliente smartphone : ... o un cliente smartphone :
* [Xabber](http://xabber.com) (Android) - [Conversations](https://conversations.im/) (Android)
* [Conversations](https://conversations.im/) (Android) - [Xabber](http://xabber.com) (Android)
* [Movim sous Android](https://movim.eu) - [Movim sous Android](https://movim.eu)
* [Monal](https://itunes.apple.com/us/app/monal-free-xmpp-chat/id317711500?mt=8) (iOS) - [Siskin IM](https://siskin.im/) (iOS)
- [Monal](https://monal.im/) (iOS)
- [Kaidan](https://www.kaidan.im/) (Ubuntu Touch / Plasma Mobile)
Aquí tienes una lista más exhaustiva de clientes XMPP (fr) : https://fr.wikipedia.org/wiki/Liste_de_clients_XMPP Aquí tienes una lista más exhaustiva de clientes XMPP (en) : https://xmpp.org/software/clients.html
### Cifrar tu conversaciones con OMEMO : ### Cifrar tu conversaciones con OMEMO :
@ -43,7 +44,7 @@ Es posible cifrar tu conversaciones XMPP con la ayuda de [OMEMO](https://xmpp.or
Para crear un salón de discusión (Multi-user chat) en tu servidor Yunohost, utiliza el ID nombredelsalon@muc.dominio.tld (donde dominio.tld es el dominio principal de tu servidor). Para crear un salón de discusión (Multi-user chat) en tu servidor Yunohost, utiliza el ID nombredelsalon@muc.dominio.tld (donde dominio.tld es el dominio principal de tu servidor).
Si utilizas un nombre de dominio personal, es necesario [añadir una redirección de tipo CNAME para el subdominio `muc.`](dns_config_es) en tu servidor DNS. Si utilizas un nombre de dominio personal, es necesario [añadir una redirección de tipo CNAME para el subdominio `muc.`](/dns_config) en tu servidor DNS.
### VoIP y videoconferencias ### VoIP y videoconferencias

View file

@ -18,25 +18,26 @@ Il existe différents types de clients pour se connecter à XMPP.
### Clients web ### Clients web
- [Movim](https://pod.movim.eu) - [Movim](https://movim.eu)
- [Libervia/Salut à Toi](http://salut-a-toi.org/). - [ConverseJS](https://conversejs.org/)
- [Libervia/Salut à Toi](https://salut-a-toi.org/)
### Clients de bureau ### Clients de bureau
- [Pidgin](http://pidgin.im/) (multiplateforme), - [Gajim](http://gajim.org/fr/) (Linux,Windows)
- [Gajim](http://gajim.org/index.fr.html) (Linux, Windows), - [Dino](https://dino.im) (Linux)
- [Dino](https://dino.im) (Linux), - [Thunderbird](https://www.thunderbird.net/) (multiplateforme)
- [Thunderbird](https://www.mozilla.org/fr/thunderbird/) (multiplateforme), - [Beagle IM](https://beagle.im/) (Mac OS)
- [Jitsi](http://jitsi.org/) (multiplateforme) - [Profanity](https://profanity-im.github.io/) (Linux)
- [Adium](https://adium.im/) (Mac OS).
### Clients sur mobile ### Clients sur mobile
* [Xabber](http://xabber.com) (Android) - [Conversations](https://conversations.im/) (Android)
* [Conversations](https://conversations.im/) (Android) - [Xabber](http://xabber.com) (Android)
* [Movim sous Android](https://movim.eu) - [Movim sous Android](https://movim.eu)
* [Monal](https://itunes.apple.com/us/app/monal-free-xmpp-chat/id317711500?mt=8) (iOS) - [Monal](https://monal.im/) (iOS)
- [Kaidan](https://github.com/KaidanIM/Kaidan) (Ubuntu Touch / Plasma Mobile) - [Siskin IM](https://siskin.im/) (iOS)
- [Kaidan](https://www.kaidan.im/) (Ubuntu Touch / Plasma Mobile)
Voici une liste plus exhaustive des clients XMPP : https://fr.wikipedia.org/wiki/Liste_de_clients_XMPP Voici une liste plus exhaustive des clients XMPP : https://fr.wikipedia.org/wiki/Liste_de_clients_XMPP
@ -52,7 +53,7 @@ Il est possible de rendre les conversations plus sécurisées et privées en les
Pour créer un salon de discussion (Multi-user chat) sur votre serveur Yunohost utilisez lidentifiant nomsalon@muc.domaine.tld (où domaine.tld est le domaine principal de votre serveur). Pour créer un salon de discussion (Multi-user chat) sur votre serveur Yunohost utilisez lidentifiant 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) au niveau de votre serveur DNS.
## VoIP et visioconférence ## VoIP et visioconférence

View file

@ -1,6 +1,6 @@
# La interfaz de administración web # La interfaz de administración web
Yunohost tiene una interfaz gráfica de administración. El otro método consiste en utilizar la [linea de comando](/commandline_es). Yunohost tiene una interfaz gráfica de administración. El otro método consiste en utilizar la [linea de comando](/commandline).
### Acceso ### Acceso

View file

@ -1,6 +1,6 @@
# Linterface dadministration web # Linterface dadministration web
YunoHost est fourni avec une interface graphique dadministration. Lautre méthode est dutiliser la [ligne de commande](/commandline_fr). YunoHost est fourni avec une interface graphique dadministration. Lautre méthode est dutiliser la [ligne de commande](/commandline).
### Accès ### Accès

View file

@ -26,6 +26,7 @@
* [Web administration interface](/admin) * [Web administration interface](/admin)
* [SSH](/ssh) and [command-line administration](/commandline) * [SSH](/ssh) and [command-line administration](/commandline)
* [Users and the SSO](/users) * [Users and the SSO](/users)
* [Groups and permissions](/groups_and_permissions)
* [Applications](/apps_overview) * [Applications](/apps_overview)
* [Domains, DNS and certificates](/domains) * [Domains, DNS and certificates](/domains)
* [Email](/email) * [Email](/email)
@ -35,12 +36,16 @@
* [Updating the system](/update) and [apps](/app_update) * [Updating the system](/update) and [apps](/app_update)
* [Security](/security) * [Security](/security)
* Going further * Going further
* [Specific apps documentations](/appsdoc)
* [Noho.st / nohost.me / ynh.fr domain names](/dns_nohost_me) * [Noho.st / nohost.me / ynh.fr domain names](/dns_nohost_me)
* [Exchange files with your server using a graphical interface](/filezilla) * [Exchange files with your server using a graphical interface](/filezilla)
* [Customize the appearance of the YunoHost portal](/theming) * [Customize the appearance of the YunoHost portal](/theming)
* [Adding an external storage](/external_storage) * [Adding an external storage](/external_storage)
* [Migrating emails to YunoHost](/email_migration) * [Migrating emails to YunoHost](/email_migration)
* [Hide services with Tor](/torhiddenservice) * [Hide services with Tor](/torhiddenservice)
* [Troubleshooting guide](/troubleshooting_guide) * [A discussion about the advantages of using a VPN](/vpn_advantage)
* [Unlock IP in iptables](/fail2ban) * [(old) Jessie->Stretch migration procedure](jessie_stretch_migration)
* Troubleshooting
* [Changing the administration password](/change_admin_password) * [Changing the administration password](/change_admin_password)
* [Recover access to your server](/noaccess)
* [Unban IPs in iptables/fail2ban](/fail2ban)

View file

@ -40,6 +40,6 @@
* [Für externen Speicher hinzu](/external_storage) * [Für externen Speicher hinzu](/external_storage)
* [Migriere E-Mails zu Yunohost](/email_migration) * [Migriere E-Mails zu Yunohost](/email_migration)
* [Verstecke Services mit Tor](/torhiddenservice) * [Verstecke Services mit Tor](/torhiddenservice)
* [Hinweise zur Fehlersuche](/troubleshooting_guide) * Hinweise zur Fehlersuche
* [Entsperren von IPs in fail2ban](/fail2ban) * [Entsperren von IPs in fail2ban](/fail2ban)
* [Administrator-Passwort ändern](/change_admin_password) * [Administrator-Passwort ändern](/change_admin_password)

View file

@ -1,56 +1,62 @@
# Documentation pour les administrateurs YunoHost # Documentation pour les administrateurs YunoHost
* Découvrir l'auto-hébergement * Découvrir l'auto-hébergement
* [Qu'est-ce que l'auto-hébergement](/selfhosting_fr) * [Qu'est-ce que l'auto-hébergement](/selfhosting)
* [Qu'est-ce que YunoHost](/whatsyunohost_fr) * [Qu'est-ce que YunoHost](/whatsyunohost)
* [Essayer YunoHost](/try_fr) * [Essayer YunoHost](/try)
* [Choisir son mode d'hébergement](howtohostyourself_fr) * [Choisir son mode d'hébergement](/howtohostyourself)
* [Matériel compatible](/hardware_fr) * [Matériel compatible](/hardware)
* [À propos des fournisseurs d'accès internet](/isp_fr) * [À propos des fournisseurs d'accès internet](/isp)
* [Guide dinstallation](/install_fr) * [Guide dinstallation](/install)
* [Sur un ordinateur "standard"](/install_iso_fr) * [Sur un ordinateur "standard"](/install_iso)
* [Sur un serveur dédié ou virtuel (VPS)](/install_on_vps_fr) * [Sur un serveur dédié ou virtuel (VPS)](/install_on_vps)
* [Sur un Raspberry Pi](/install_on_raspberry_fr) * [Sur un Raspberry Pi](/install_on_raspberry)
* [Sur une carte ARM](/install_on_arm_board_fr) * [Sur une carte ARM](/install_on_arm_board)
* [Sur Debian](/install_on_debian_fr) * [Sur Debian](/install_on_debian)
* [Sur VirtualBox](/install_on_virtualbox_fr) * [Sur VirtualBox](/install_on_virtualbox)
* Finaliser son installation * Finaliser son installation
* [Post-installation](/postinstall_fr) * [Post-installation](/postinstall)
* [Configurer les redirections de port](/isp_box_config_fr) * [Configurer les redirections de port](/isp_box_config)
* [Configurer les enregistrements DNS](/dns_config_fr) * [Configurer les enregistrements DNS](/dns_config)
* [Installer un certificat SSL](/certificate_fr) * [Installer un certificat SSL](/certificate)
* [Diagnostic du bon fonctionnement du YunoHost](/diagnostic_fr) * [Diagnostic du bon fonctionnement du YunoHost](/diagnostic)
* Apprendre à connaitre YunoHost * Apprendre à connaitre YunoHost
* [Vue d'ensemble de YunoHost](/overview_fr) * [Vue d'ensemble de YunoHost](/overview)
* [Conseil généraux](/guidelines_fr) * [Conseil généraux](/guidelines)
* [L'interface d'administration web](/admin_fr) * [L'interface d'administration web](/admin)
* [SSH](/ssh_fr) et [l'administration en ligne de commande](/commandline_fr) * [SSH](/ssh) et [l'administration en ligne de commande](/commandline)
* [Les utilisateurs et le SSO](/users_fr) * [Les utilisateurs et le SSO](/users)
* [Les applications](/apps_overview_fr) * [Les groupes et les permissions](/groups_and_permissions)
* [Les domaines, la configuration DNS et les certificats](/domains_fr) * [Les applications](/apps_overview)
* [Les emails](/email_fr) * [Les domaines, la configuration DNS et les certificats](/domains)
* [Formulaires pour enlever son adresse IP des listes noires](/blacklist_forms_fr) * [Les emails](/email)
* [XMPP](/XMPP_fr) * [Formulaires pour enlever son adresse IP des listes noires](/blacklist_forms)
* [Les sauvegardes](/backup_fr) * [XMPP](/XMPP)
* [Mettre à jour le système](/update_fr) et [les applications](/app_update_fr) * [Les sauvegardes](/backup)
* [La sécurité](/security_fr) * [Mettre à jour le système](/update) et [les applications](/app_update)
* [La sécurité](/security)
* Pour aller plus loin * Pour aller plus loin
* Noms de domaine * Noms de domaine
* [Nom de domaine en noho.st / nohost.me / ynh.fr](/dns_nohost_me_fr) * [Nom de domaine en noho.st / nohost.me / ynh.fr](/dns_nohost_me)
* [Configurer un DNS dynamique avec une adresse IP dynamique](/dns_dynamicip_fr) * [Configurer un DNS dynamique avec une adresse IP dynamique](/dns_dynamicip)
* [DNS et installation dune application sur un sous-domaine](/dns_subdomains_fr) * [DNS et installation dune application sur un sous-domaine](/dns_subdomains)
* [Utiliser le résolveur DNS local](/dns_resolver_fr) * [Utiliser le résolveur DNS local](/dns_resolver)
* [Gérer les enregistrements DNS chez OVH](/OVH_fr) * [Gérer les enregistrements DNS chez OVH](/OVH)
* Notes à propos de certains fournisseurs d'accès à Internet * Notes à propos de certains fournisseurs d'accès à Internet
* [SFR](/isp_sfr_fr) * [SFR](/isp_sfr)
* [Orange](/isp_orange_fr) * [Orange](/isp_orange)
* [Free](/isp_free_fr) * [Free](/isp_free)
* [Documentation spécifique à certaines apps](/appsdoc)
* [Equivalence entre service framasoft et apps](/apps_framasoft)
* [Échanger des fichiers avec son serveur à l'aide d'une interface graphique](/filezilla) * [Échanger des fichiers avec son serveur à l'aide d'une interface graphique](/filezilla)
* [Modifier l'apparence du portail utilisateur](/theming_fr) * [Modifier l'apparence du portail utilisateur](/theming)
* [Ajouter un stockage externe](/external_storage_fr) * [Ajouter un stockage externe](/external_storage)
* [Migrer ses emails vers YunoHost](/email_migration_fr) * [Migrer ses emails vers YunoHost](/email_migration)
* [YunoHost avec un service caché Tor](/torhiddenservice_fr) * [YunoHost avec un service caché Tor](/torhiddenservice)
* [Utilisation de certificats autres que Let's Encrypt](/certificate_custom_fr) * [Utilisation de certificats autres que Let's Encrypt](/certificate_custom)
* [Guide de dépannage](/troubleshooting_guide_fr) * [Une discussion sur les avantages d'utiliser un VPN](/vpn_advantage)
* [Débloquer une IP dans Fail2ban](/fail2ban_fr) * [(vieux) Procedure de Migration Jessie->Stretch](jessie_stretch_migration)
* [Changer le mot de passe dadministration](/change_admin_password_fr) * Dépannage
* [Changer le mot de passe dadministration](/change_admin_password)
* [Récupérer l'accès à son serveur](/noaccess)
* [Débannir une IP dans Fail2ban/IPtables](/fail2ban)

View file

@ -1,5 +1,5 @@
# Install Collabora with Nextcloud, using Docker # Install Collabora with Nextcloud, using Docker
**Note :** This walkthrough is based on a Debian 8 instance, and has not been tested since version 3 upgrade of Yunohost. As a prerequisite, you must have configured your domains and sub-domains in the DNS, in compliance with : [DNS](/dns_en), [Sub-domain install of an app](/dns_subdomains_en), [DNS settings](/dns_config_en) and [noho.st / nohost.me / ynh.fr domains](/dns_nohost_me)). **Note :** This walkthrough is based on a Debian 8 instance, and has not been tested since version 3 upgrade of Yunohost. As a prerequisite, you must have configured your domains and sub-domains in the DNS, in compliance with : [DNS](/dns), [Sub-domain install of an app](/dns_subdomains), [DNS settings](/dns_config) and [noho.st / nohost.me / ynh.fr domains](/dns_nohost_me)).
### 0. Install Nextcloud ### 0. Install Nextcloud

View file

@ -1,6 +1,6 @@
# Installer Collabora avec Nextcloud via Docker # Installer Collabora avec Nextcloud via Docker
**Note :** la marche à suivre detaillée est réalisée ici à partir dune instance Yunohost sur Debian 8 (celle-ci n'a pas été testée suite à la migration vers la version 3 de Yunohost). Ces instructions ont pour pré-requis que les domaines/sous-domaines sont correctement configurés au niveau des DNS et de votre instance Yunohost (voir [DNS](/dns_fr), [DNS et installation dune application sur un sous-domaine](/dns_subdomains_fr), [Configurer les enregistrements DNS](/dns_config_fr) et [Nom de domaine en noho.st / nohost.me / ynh.fr](/dns_nohost_me_fr)). **Note :** la marche à suivre detaillée est réalisée ici à partir dune instance Yunohost sur Debian 8 (celle-ci n'a pas été testée suite à la migration vers la version 3 de Yunohost). Ces instructions ont pour pré-requis que les domaines/sous-domaines sont correctement configurés au niveau des DNS et de votre instance Yunohost (voir [DNS](/dns), [DNS et installation dune application sur un sous-domaine](/dns_subdomains), [Configurer les enregistrements DNS](/dns_config) et [Nom de domaine en noho.st / nohost.me / ynh.fr](/dns_nohost_me)).
### 0. Installer Nextcloud ### 0. Installer Nextcloud

1
app_gogs.md Normal file
View file

@ -0,0 +1 @@
Unfortunately, this page only exists [in french here](app_gogs_fr) for now.

View file

@ -1,3 +1,3 @@
#<img src="/images/jappix.png">Jappix #<img src="/images/jappix.png">Jappix
Jappix est un client web [XMPP](/XMPP_fr). Jappix est un client web [XMPP](/XMPP).

View file

@ -37,7 +37,7 @@ Finally click on the check mark to validate the folder.
#### II. Migrate Nextcloud data to a larger partition #### II. Migrate Nextcloud data to a larger partition
**Note**: The following assumes that you have a hard disk mounted on `/media/storage`. Refer to[this article](/external_storage_en) to prepare your system. **Note**: The following assumes that you have a hard disk mounted on `/media/storage`. Refer to[this article](/external_storage) to prepare your system.
**Note**: Replace `nextcloud` with the name of its instance, if you have several Nextcloud apps installed. **Note**: Replace `nextcloud` with the name of its instance, if you have several Nextcloud apps installed.
@ -128,7 +128,7 @@ Run a scan of the new directory by Nextcloud:
```bash ```bash
cd /var/www/nextcloud cd /var/www/nextcloud
sudo -u nextcloud php occ files:scan --all sudo -u nextcloud php7.3 occ files:scan --all
``` ```
It's over now. Now test if everything is fine, try connecting to your Nextcloud instance, upload a file, check its proper synchronization. It's over now. Now test if everything is fine, try connecting to your Nextcloud instance, upload a file, check its proper synchronization.

1
app_nextcloud_calendar.md Symbolic link
View file

@ -0,0 +1 @@
default.md

1
app_nextcloud_carnet.md Symbolic link
View file

@ -0,0 +1 @@
default.md

1
app_nextcloud_contact.md Symbolic link
View file

@ -0,0 +1 @@
default.md

View file

@ -37,7 +37,7 @@ Enfin cliquer sur la coche pour valider le dossier.
#### II. Migrer les données de Nextcloud dans une partition plus grosse #### II. Migrer les données de Nextcloud dans une partition plus grosse
**Remarque** : Ce qui suit suppose que vous avez un disque dur monté sur `/media/stockage`. Référez-vous à [cet article](/external_storage_fr) pour préparer votre système. **Remarque** : Ce qui suit suppose que vous avez un disque dur monté sur `/media/stockage`. Référez-vous à [cet article](/external_storage) pour préparer votre système.
**Remarque** : Remplacez `nextcloud` par le nom de son instance, si vous avez plusieurs apps Nextcloud installées. **Remarque** : Remplacez `nextcloud` par le nom de son instance, si vous avez plusieurs apps Nextcloud installées.
@ -128,7 +128,7 @@ Lancez un scan du nouveau répertoire par Nextcloud:
```bash ```bash
cd /var/www/nextcloud cd /var/www/nextcloud
sudo -u nextcloud php occ files:scan --all sudo -u nextcloud php7.3 occ files:scan --all
``` ```
C'est terminé. À présent testez si tout va bien, essayez de vous connecter à votre instance Nextcloud, envoyer un fichier, vérifiez sa bonne synchronisation. C'est terminé. À présent testez si tout va bien, essayez de vous connecter à votre instance Nextcloud, envoyer un fichier, vérifiez sa bonne synchronisation.
@ -158,10 +158,10 @@ Sauvegarder et nettoyer vos caches (Cloudflare, navigateur, ...) et le tour est
## Applications Tiers<a name="AppsTiers" href=""></a> ## Applications Tiers<a name="AppsTiers" href=""></a>
+ [Calendrier](app_nextcloud_calendar_fr) + [Calendrier](/app_nextcloud_calendar)
+ [contact](app_nextcloud_contact_fr) + [contact](/app_nextcloud_contact)
+ [KeeWeb](app_nextcloud_keeweb_fr) + [KeeWeb](/app_nextcloud_keeweb)
+ [Carnet](app_nextcloud_carnet_fr) + [Carnet](/app_nextcloud_carnet)
## Quelques liens utiles<a name="liensutiles" href=""></a> ## Quelques liens utiles<a name="liensutiles" href=""></a>

View file

@ -13,7 +13,7 @@ Les extensions rendent Piwigo facilement personnalisable. Cerise sur le gâteau,
## Fonctionnalités ## Fonctionnalités
En plus des [fonctionnalités principales](Piwigo) de Piwigo, ce paquet propose également: En plus des [fonctionnalités principales](http://piwigo.org/basics/features) de Piwigo, ce paquet propose également:
* une intégration avec le système de gestion des utilisateurs et le SSO de Yunohost : * une intégration avec le système de gestion des utilisateurs et le SSO de Yunohost :
* installation privée : limitée aux utilisateurs de YunoHost * installation privée : limitée aux utilisateurs de YunoHost

1
app_pleroma.md Normal file
View file

@ -0,0 +1 @@
Unfortunately, this page only exists [in french here](app_pleroma_fr) for now.

1
app_sogo.md Normal file
View file

@ -0,0 +1 @@
Unfortunately, this page only exists [in french here](app_sogo_fr) for now.

View file

@ -20,7 +20,7 @@ $ sudo yunohost app install https://github.com/YunoHost-Apps/spip_ynh.git_ynh.gi
##### Update ##### Update
``` ```bash
sudo yunohost app upgrade --verbose spip -u https://github.com/YunoHost-Apps/spip_ynh.git_ynh.git sudo yunohost app upgrade --verbose spip -u https://github.com/YunoHost-Apps/spip_ynh.git_ynh.git
``` ```

View file

@ -20,7 +20,7 @@ $ sudo yunohost app install https://github.com/YunoHost-Apps/spip_ynh.git
#### Mise à jour #### Mise à jour
``` ```bash
$ sudo yunohost app upgrade --verbose spip -u https://github.com/YunoHost-Apps/spip_ynh.git $ sudo yunohost app upgrade --verbose spip -u https://github.com/YunoHost-Apps/spip_ynh.git
``` ```

View file

@ -23,11 +23,11 @@ utilisateur = admin ou root
Pour transférer le fichier, entrez la commande suivante : Pour transférer le fichier, entrez la commande suivante :
```bash ```bash
scp -r /votre/fichier/ root@votre-domaine.org:/home/yunohost.transmission/completed scp -r /votre/fichier/ admin@votre-domaine.org:/home/yunohost.transmission/completed
``` ```
##### Comment télécharger un répertoire entier? ##### Comment télécharger un répertoire entier?
Une fois connecté en [SSH](ssh_fr), placez-vous dans le répertoire de téléchargement et zippez le répertoire : Une fois connecté en [SSH](/ssh), placez-vous dans le répertoire de téléchargement et zippez le répertoire :
```bash ```bash
cd /home/yunohost.transmission/completed cd /home/yunohost.transmission/completed
zip -r votre_archive.zip [dossier] zip -r votre_archive.zip [dossier]

View file

@ -44,7 +44,7 @@ Disclaimers
<div id="app-cards-list" class="app-cards-list"></div> <div id="app-cards-list" class="app-cards-list"></div>
<div class="alert alert-warning">If you don't find the app you are looking for, you can try to look for a appname_ynh repository on Github or on the internet, or add it to the <a href="/apps_wishlist_en">apps wishlist</a>.</div> <div class="alert alert-warning">If you don't find the app you are looking for, you can try to look for a appname_ynh repository on Github or on the internet, or add it to the <a href="/apps_wishlist">apps wishlist</a>.</div>
<!-- <!--
Custom CSS for this page Custom CSS for this page

View file

@ -44,7 +44,7 @@ Disclaimers
<div id="app-cards-list" class="app-cards-list"></div> <div id="app-cards-list" class="app-cards-list"></div>
<div class="alert alert-warning">If you don't find the app you are looking for, you can try to look for a appname_ynh repository on Github or on the internet, or add it to the <a href="/apps_wishlist_en">apps wishlist</a>.</div> <div class="alert alert-warning">If you don't find the app you are looking for, you can try to look for a appname_ynh repository on Github or on the internet, or add it to the <a href="/apps_wishlist">apps wishlist</a>.</div>
<!-- <!--
Custom CSS for this page Custom CSS for this page

View file

@ -44,7 +44,7 @@ Disclaimers
<div id="app-cards-list" class="app-cards-list"></div> <div id="app-cards-list" class="app-cards-list"></div>
<div class="alert alert-warning">If you don't find the app you are looking for, you can try to look for a appname_ynh repository on Github or on the internet, or add it to the <a href="/apps_wishlist_en">apps wishlist</a>.</div> <div class="alert alert-warning">If you don't find the app you are looking for, you can try to look for a appname_ynh repository on Github or on the internet, or add it to the <a href="/apps_wishlist">apps wishlist</a>.</div>
<!-- <!--
Custom CSS for this page Custom CSS for this page

View file

@ -1,48 +1 @@
# Équivalence avec les applications Framasoft Unfortunately, this page only exists [in french here](apps_framasoft_fr) for now.
| App Framasoft | Équivalent | Package | Status |
| :---: | :---: | :---: | :---: |
| Framapad | Etherpad + mypads | [<span class="glyphicon glyphicon-gift"></span>](https://github.com/YunoHost-Apps/etherpad_mypads_ynh) | ![](https://dash.yunohost.org/integration/etherpad_mypads.svg) |
| Framadrive | Nextcloud | [<span class="glyphicon glyphicon-gift"></span>](https://github.com/YunoHost-apps/nextcloud_ynh) | ![](https://dash.yunohost.org/integration/nextcloud.svg) |
| Framagit | GitLab | [<span class="glyphicon glyphicon-gift"></span>](https://github.com/YunoHost-Apps/gitlab_ynh) | ![](https://dash.yunohost.org/integration/gitlab.svg) |
| | Gogs | [<span class="glyphicon glyphicon-gift"></span>](https://github.com/YunoHost-Apps/gogs_ynh) | ![](https://dash.yunohost.org/integration/gogs.svg) |
| Framadrop | Lufi | [<span class="glyphicon glyphicon-gift"></span>](https://github.com/YunoHost-Apps/lufi_ynh) | ![](https://dash.yunohost.org/integration/lufi.svg) |
| Framapiaf | Mastodon | [<span class="glyphicon glyphicon-gift"></span>](https://github.com/YunoHost-Apps/mastodon_ynh) | ![](https://dash.yunohost.org/integration/mastodon.svg) |
| Framapic | Lutim | [<span class="glyphicon glyphicon-gift"></span>](https://github.com/YunoHost-Apps/lutim_ynh) | ![](https://dash.yunohost.org/integration/lutim.svg) |
| Framabin | PrivateBin | [<span class="glyphicon glyphicon-gift"></span>](https://github.com/YunoHost-apps/zerobin_ynh) | ![](https://dash.yunohost.org/integration/zerobin.svg) |
| Frama.link | Lstu | [<span class="glyphicon glyphicon-gift"></span>](https://github.com/YunoHost-Apps/lstu_ynh) | ![](https://dash.yunohost.org/integration/lstu.svg) |
| Framatube | Peertube | [<span class="glyphicon glyphicon-gift"></span>](https://github.com/YunoHost-Apps/peertube_ynh) | ![](https://dash.yunohost.org/integration/peertube.svg) |
| Framanews | TinyTinyRSS | [<span class="glyphicon glyphicon-gift"></span>](https://github.com/YunoHost-apps/ttrss_ynh) | ![](https://dash.yunohost.org/integration/ttrss.svg) |
| Framabee | Searx | [<span class="glyphicon glyphicon-gift"></span>](https://github.com/YunoHost-Apps/searx_ynh) | ![](https://dash.yunohost.org/integration/searx.svg) |
| Framabag | Wallabag | [<span class="glyphicon glyphicon-gift"></span>](https://github.com/YunoHost-Apps/wallabag_ynh) | ![](https://dash.yunohost.org/integration/wallabag.svg) |
| Framacalc | Ethercalc | [<span class="glyphicon glyphicon-gift"></span>](https://github.com/YunoHost-Apps/ethercalc_ynh) | ![](https://dash.yunohost.org/integration/ethercalc.svg) |
| Framaboard | Kanboard | [<span class="glyphicon glyphicon-gift"></span>](https://github.com/YunoHost-Apps/kanboard_ynh) | ![](https://dash.yunohost.org/integration/kanboard.svg) |
| Framadate | OpenSondage | [<span class="glyphicon glyphicon-gift"></span>](https://github.com/YunoHost-Apps/opensondage_ynh) | ![](https://dash.yunohost.org/integration/opensondage.svg) |
| Framasphère | Diaspora* | [<span class="glyphicon glyphicon-gift"></span>](https://github.com/aymhce/diaspora_ynh) | ![](https://dash.yunohost.org/integration/diaspora.svg) |
| Framabookin | BicBucStriim | [<span class="glyphicon glyphicon-gift"></span>](https://github.com/YunoHost-Apps/BicBucStriim_ynh) | ![](https://dash.yunohost.org/integration/BicBucStriim.svg) |
| Framanotes | Turtl | [<span class="glyphicon glyphicon-gift"></span>](https://github.com/YunoHost-Apps/Turtl_ynh) | ![](https://dash.yunohost.org/integration/Turtl.svg) |
| Framemo | Scrumblr | [<span class="glyphicon glyphicon-gift"></span>](https://github.com/YunoHost-Apps/scrumblr_ynh) | ![](https://dash.yunohost.org/integration/scumblr.svg) |
| Framinetest | Minetest | [<span class="glyphicon glyphicon-gift"></span>](https://github.com/YunoHost-Apps/minetest_ynh) | ![](https://dash.yunohost.org/integration/minetest.svg) |
| Framatalk | Jitsi Meet | [<span class="glyphicon glyphicon-gift"></span>](https://github.com/YunoHost-Apps/jitsi_ynh) | ![](https://dash.yunohost.org/integration/jitsi.svg) |
| Framalistes | Mailman | [<span class="glyphicon glyphicon-gift"></span>](https://github.com/YunoHost-Apps/mailman_ynh) | ![](https://dash.yunohost.org/integration/mailman.svg) |
| | Sympa | [<span class="glyphicon glyphicon-gift"></span>](https://github.com/alexAubin/sympa_ynh) | ![](https://dash.yunohost.org/integration/sympa.svg) |
| Framindmap | Wisemapping | [<span class="glyphicon glyphicon-gift"></span>](https://github.com/YunoHost-Apps/wisemapping_ynh) | ![](https://dash.yunohost.org/integration/wisemapping.svg) |
| Framavectoriel | SVG-Edit | Non packagé | |
| Framacarte | uMap | [<span class="glyphicon glyphicon-gift"></span>](https://github.com/YunoHost-Apps/umap_ynh) |![](https://dash.yunohost.org/integration/umap.svg) |
| Framaforms | Framaforms | [<span class="glyphicon glyphicon-gift"></span>](https://github.com/YunoHost-Apps/framaforms_ynh) |![](https://dash.yunohost.org/integration/framaforms.svg) |
| Framaestro | Framaestro | [<span class="glyphicon glyphicon-gift"></span>](https://github.com/YunoHost-Apps/framaestro_ynh) |![](https://dash.yunohost.org/integration/framaestro.svg) |
| Framavox | Loomio | Non packagé | |
| Framagenda | (Agenda Nextcloud) | c.f. Nextcloud | |
| Framagames | Framagames | [<span class="glyphicon glyphicon-gift"></span>](https://github.com/YunoHost-Apps/framagames_ynh) |![](https://dash.yunohost.org/integration/framagames.svg) |
| Framateam | Mattermost | [<span class="glyphicon glyphicon-gift"></span>](https://github.com/YunoHost-Apps/mattermost_ynh) |![](https://dash.yunohost.org/integration/mattermost.svg) |
| MyFrama | Shaarli | [<span class="glyphicon glyphicon-gift"></span>](https://github.com/YunoHost-Apps/shaarli_ynh) |![](https://dash.yunohost.org/integration/shaarli.svg) |
| Framaslides | Strut | [<span class="glyphicon glyphicon-gift"></span>](https://github.com/YunoHost-Apps/strut_ynh) |![](https://dash.yunohost.org/integration/strut.svg) |
| Framasites | Grav | [<span class="glyphicon glyphicon-gift"></span>](https://github.com/YunoHost-Apps/grav_ynh) |![](https://dash.yunohost.org/integration/grav.svg) |
| Framaclic | Matomo | [<span class="glyphicon glyphicon-gift"></span>](https://github.com/YunoHost-Apps/matomo_ynh) |![](https://dash.yunohost.org/integration/matomo.svg) |
| Framatrad | ? | Non packagé | |
### Voir aussi
- [Liste complète des applications packagées](/apps)
- [La roadmap 'Dégooglisons'](https://github.com/YunoHost/issues/milestone/13)

48
apps_framasoft_fr.md Normal file
View file

@ -0,0 +1,48 @@
# Équivalence avec les applications Framasoft
| App Framasoft | Équivalent | Package |
| :---: | :---: | :---: |
| Framabag | Wallabag | [<span class="glyphicon glyphicon-gift"></span>](https://github.com/YunoHost-Apps/wallabag2_ynh) ![](https://ci-apps.yunohost.org/ci/badges/wallabag2.status.svg) ![](https://dash.yunohost.org/integration/wallabag2.svg) |
| Framabee | Searx | [<span class="glyphicon glyphicon-gift"></span>](https://github.com/YunoHost-Apps/searx_ynh) ![](https://ci-apps.yunohost.org/ci/badges/searx.status.svg) ![](https://dash.yunohost.org/integration/searx.svg) |
| Framabin | PrivateBin | [<span class="glyphicon glyphicon-gift"></span>](https://github.com/YunoHost-apps/zerobin_ynh) ![](https://ci-apps.yunohost.org/ci/badges/zerobin.status.svg) ![](https://dash.yunohost.org/integration/zerobin.svg) |
| Framaboard | Kanboard | [<span class="glyphicon glyphicon-gift"></span>](https://github.com/YunoHost-Apps/kanboard_ynh) ![](https://ci-apps.yunohost.org/ci/badges/kanboard.status.svg) ![](https://dash.yunohost.org/integration/kanboard.svg) |
| Framabookin | BicBucStriim | [<span class="glyphicon glyphicon-gift"></span>](https://github.com/YunoHost-Apps/bicbucstriim_ynh) ![](https://ci-apps.yunohost.org/ci/badges/bicbucstriim.status.svg) ![](https://dash.yunohost.org/integration/bicbucstriim.svg) |
| Framacalc | Ethercalc | [<span class="glyphicon glyphicon-gift"></span>](https://github.com/YunoHost-Apps/ethercalc_ynh) ![](https://ci-apps.yunohost.org/ci/badges/ethercalc.status.svg) ![](https://dash.yunohost.org/integration/ethercalc.svg) |
| Framacarte | uMap | [<span class="glyphicon glyphicon-gift"></span>](https://github.com/YunoHost-Apps/umap_ynh) ![](https://ci-apps.yunohost.org/ci/badges/umap.status.svg) ![](https://dash.yunohost.org/integration/umap.svg) |
| Framaclic | Matomo | [<span class="glyphicon glyphicon-gift"></span>](https://github.com/YunoHost-Apps/matomo_ynh) ![](https://ci-apps.yunohost.org/ci/badges/matomo.status.svg) ![](https://dash.yunohost.org/integration/matomo.svg) |
| Framadate | OpenSondage | [<span class="glyphicon glyphicon-gift"></span>](https://github.com/YunoHost-Apps/opensondage_ynh) ![](https://ci-apps.yunohost.org/ci/badges/opensondage.status.svg) ![](https://dash.yunohost.org/integration/opensondage.svg) |
| Framadrive | Nextcloud | [<span class="glyphicon glyphicon-gift"></span>](https://github.com/YunoHost-apps/nextcloud_ynh) ![](https://ci-apps.yunohost.org/ci/badges/nextcloud.status.svg) ![](https://dash.yunohost.org/integration/nextcloud.svg) |
| Framadrop | Lufi | [<span class="glyphicon glyphicon-gift"></span>](https://github.com/YunoHost-Apps/lufi_ynh) ![](https://ci-apps.yunohost.org/ci/badges/lufi.status.svg) ![](https://dash.yunohost.org/integration/lufi.svg) |
| Framaestro | Framaestro | [<span class="glyphicon glyphicon-gift"></span>](https://github.com/YunoHost-Apps/framaestro_ynh) ![](https://ci-apps.yunohost.org/ci/badges/framaestro.status.svg) ![](https://dash.yunohost.org/integration/framaestro.svg) |
| Framaforms | Framaforms | [<span class="glyphicon glyphicon-gift"></span>](https://github.com/YunoHost-Apps/framaforms_ynh) ![](https://ci-apps.yunohost.org/ci/badges/framaforms.status.svg) ![](https://dash.yunohost.org/integration/framaforms.svg) |
| Framagames | Framagames | [<span class="glyphicon glyphicon-gift"></span>](https://github.com/YunoHost-Apps/framagames_ynh) ![](https://ci-apps.yunohost.org/ci/badges/framagames.status.svg) ![](https://dash.yunohost.org/integration/framagames.svg) |
| Framagenda | (Agenda Nextcloud) | c.f. Nextcloud |
| Framagit | GitLab | [<span class="glyphicon glyphicon-gift"></span>](https://github.com/YunoHost-Apps/gitlab_ynh) ![](https://ci-apps.yunohost.org/ci/badges/gitlab.status.svg) ![](https://dash.yunohost.org/integration/gitlab.svg) |
| | Gogs | [<span class="glyphicon glyphicon-gift"></span>](https://github.com/YunoHost-Apps/gogs_ynh) ![](https://ci-apps.yunohost.org/ci/badges/gogs.status.svg) ![](https://dash.yunohost.org/integration/gogs.svg) |
| Frama.link | Lstu | [<span class="glyphicon glyphicon-gift"></span>](https://github.com/YunoHost-Apps/lstu_ynh) ![](https://ci-apps.yunohost.org/ci/badges/lstu.status.svg) ![](https://dash.yunohost.org/integration/lstu.svg) |
| Framalistes | Mailman | [<span class="glyphicon glyphicon-gift"></span>](https://github.com/YunoHost-Apps/mailman_ynh) ![](https://ci-apps.yunohost.org/ci/badges/mailman.status.svg) ![](https://dash.yunohost.org/integration/mailman.svg) |
| | Sympa | [<span class="glyphicon glyphicon-gift"></span>](https://github.com/alexAubin/sympa_ynh) ![](https://ci-apps.yunohost.org/ci/badges/sympa.status.svg) ![](https://dash.yunohost.org/integration/sympa.svg) |
| Framanews | TinyTinyRSS | [<span class="glyphicon glyphicon-gift"></span>](https://github.com/YunoHost-apps/ttrss_ynh) ![](https://ci-apps.yunohost.org/ci/badges/ttrss.status.svg) ![](https://dash.yunohost.org/integration/ttrss.svg) |
| Framanotes | Turtl | [<span class="glyphicon glyphicon-gift"></span>](https://github.com/YunoHost-Apps/turtl_ynh) ![](https://ci-apps.yunohost.org/ci/badges/turtl.status.svg) ![](https://dash.yunohost.org/integration/turtl.svg) |
| Framapad | Etherpad + mypads | [<span class="glyphicon glyphicon-gift"></span>](https://github.com/YunoHost-Apps/etherpad_mypads_ynh) ![](https://ci-apps.yunohost.org/ci/badges/etherpad_mypads.status.svg) ![](https://dash.yunohost.org/integration/etherpad_mypads.svg) |
| Framapiaf | Mastodon | [<span class="glyphicon glyphicon-gift"></span>](https://github.com/YunoHost-Apps/mastodon_ynh) ![](https://ci-apps.yunohost.org/ci/badges/mastodon.status.svg) ![](https://dash.yunohost.org/integration/mastodon.svg) |
| Framapic | Lutim | [<span class="glyphicon glyphicon-gift"></span>](https://github.com/YunoHost-Apps/lutim_ynh) ![](https://ci-apps.yunohost.org/ci/badges/lutim.status.svg) ![](https://dash.yunohost.org/integration/lutim.svg) |
| Framasites | Grav | [<span class="glyphicon glyphicon-gift"></span>](https://github.com/YunoHost-Apps/grav_ynh) ![](https://ci-apps.yunohost.org/ci/badges/grav.status.svg) ![](https://dash.yunohost.org/integration/grav.svg) |
| Framaslides | Strut | [<span class="glyphicon glyphicon-gift"></span>](https://github.com/YunoHost-Apps/strut_ynh) ![](https://ci-apps.yunohost.org/ci/badges/strut.status.svg) ![](https://dash.yunohost.org/integration/strut.svg) |
| Framasphère | Diaspora | [<span class="glyphicon glyphicon-gift"></span>](https://github.com/aymhce/diaspora_ynh) ![](https://ci-apps.yunohost.org/ci/badges/diaspora.status.svg) ![](https://dash.yunohost.org/integration/diaspora.svg) |
| Framatalk | Jitsi Meet | [<span class="glyphicon glyphicon-gift"></span>](https://github.com/YunoHost-Apps/jitsi_ynh) ![](https://ci-apps.yunohost.org/ci/badges/jitsi.status.svg) ![](https://dash.yunohost.org/integration/jitsi.svg) |
| Framateam | Mattermost | [<span class="glyphicon glyphicon-gift"></span>](https://github.com/YunoHost-Apps/mattermost_ynh) ![](https://ci-apps.yunohost.org/ci/badges/mattermost.status.svg) ![](https://dash.yunohost.org/integration/mattermost.svg) |
| Framatrad | ? | Non packagé |
| Framatube | Peertube | [<span class="glyphicon glyphicon-gift"></span>](https://github.com/YunoHost-Apps/peertube_ynh) ![](https://ci-apps.yunohost.org/ci/badges/peertube.status.svg) ![](https://dash.yunohost.org/integration/peertube.svg) |
| Framavectoriel | SVG-Edit | [<span class="glyphicon glyphicon-gift"></span>](https://github.com/YunoHost-Apps/svgedit_ynh) ![](https://ci-apps.yunohost.org/ci/badges/svgedit.status.svg) ![](https://dash.yunohost.org/integration/svgedit.svg) |
| Framavox | Loomio | Non packagé |
| Framemo | Scrumblr | [<span class="glyphicon glyphicon-gift"></span>](https://github.com/YunoHost-Apps/scrumblr_ynh) ![](https://ci-apps.yunohost.org/ci/badges/scrumblr.status.svg) ![](https://dash.yunohost.org/integration/scrumblr.svg) |
| Framindmap | Wisemapping | [<span class="glyphicon glyphicon-gift"></span>](https://github.com/YunoHost-Apps/wisemapping_ynh) ![](https://ci-apps.yunohost.org/ci/badges/wisemapping.status.svg) ![](https://dash.yunohost.org/integration/wisemapping.svg) |
| Framinetest | Minetest | [<span class="glyphicon glyphicon-gift"></span>](https://github.com/YunoHost-Apps/minetest_ynh) ![](https://ci-apps.yunohost.org/ci/badges/minetest.status.svg) ![](https://dash.yunohost.org/integration/minetest.svg) |
| MyFrama | Shaarli | [<span class="glyphicon glyphicon-gift"></span>](https://github.com/YunoHost-Apps/shaarli_ynh) ![](https://ci-apps.yunohost.org/ci/badges/shaarli.status.svg) ![](https://dash.yunohost.org/integration/shaarli.svg) |
### Voir aussi
- [Liste complète des applications packagées](/apps)
- [La roadmap 'Dégooglisons'](https://github.com/YunoHost/issues/milestone/13)

View file

@ -1,46 +0,0 @@
## Problem
- *Description of why you made this PR*
## Solution
- *And how you fix that*
## PR Status
*Obviously, you should really check these affirmations*
Work finished. Package_check, basic tests and upgrade from last version OK.
Could be reviewed and tested.
## Validation
---
*Minor decision*
- [ ] **Upgrade previous version** :
- [ ] **Code review** :
- [ ] **Approval (LGTM)** :
- [ ] **Approval (LGTM)** :
- [ ] **CI succeeded** : [![Build Status](https://ci-apps-dev.yunohost.org/jenkins/job/APP_ynh%20BRANCH%20(Official)/badge/icon)](https://ci-apps-dev.yunohost.org/jenkins/job/APP_ynh%20BRANCH%20(Official)/) *Please replace APP and BRANCH in this link*
When the PR is mark as ready to merge, you have to wait for 3 days before really merge it.
*Medium decision*
- [ ] **Complete test** :
- [ ] **Upgrade previous version** :
- [ ] **Code review** :
- [ ] **Code review** :
- [ ] **Approval (LGTM)** :
- [ ] **Approval (LGTM)** :
- [ ] **Approval (LGTM)** :
- [ ] **CI succeeded** : [![Build Status](https://ci-apps-dev.yunohost.org/jenkins/job/APP_ynh%20BRANCH%20(Official)/badge/icon)](https://ci-apps-dev.yunohost.org/jenkins/job/APP_ynh%20BRANCH%20(Official)/) *Please replace APP and BRANCH in this link*
When the PR is mark as ready to merge, you have to wait for 7 days before really merge it.
*Major decision*
- [ ] **Complete test** :
- [ ] **Complete test** :
- [ ] **Upgrade previous version** :
- [ ] **Upgrade previous version** :
- [ ] **Code review** :
- [ ] **Code review** :
- [ ] **Code review** :
- [ ] **Approval (LGTM)** :
- [ ] **Approval (LGTM)** :
- [ ] **Approval (LGTM)** :
- [ ] **Approval (LGTM)** :
- [ ] **CI succeeded** : [![Build Status](https://ci-apps-dev.yunohost.org/jenkins/job/APP_ynh%20BRANCH%20(Official)/badge/icon)](https://ci-apps-dev.yunohost.org/jenkins/job/APP_ynh%20BRANCH%20(Official)/) *Please replace APP and BRANCH in this link*
When the PR is mark as ready to merge, you have to wait for 7 days before really merge it.

View file

@ -44,7 +44,7 @@ Disclaimers
<div id="app-cards-list" class="app-cards-list"></div> <div id="app-cards-list" class="app-cards-list"></div>
<div class="alert alert-warning">If you don't find the app you are looking for, you can try to look for a appname_ynh repository on Github or on the internet, or add it to the <a href="/apps_wishlist_en">apps wishlist</a>.</div> <div class="alert alert-warning">If you don't find the app you are looking for, you can try to look for a appname_ynh repository on Github or on the internet, or add it to the <a href="/apps_wishlist">apps wishlist</a>.</div>
<!-- <!--
Custom CSS for this page Custom CSS for this page

View file

@ -21,7 +21,7 @@ The full list of application (official and community) can be browsed at [this pa
Integration and quality levels 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). 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). Some tests results may also be available [on this dashboard](https://dash.yunohost.org/appci/branch/stable).
LDAP / SSO integration LDAP / SSO integration
---------------------- ----------------------
@ -37,7 +37,7 @@ Some applications support the ability to be installed several times (at differen
User access management 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`. Access to apps can be restricted to some users only. This can be configured via the webadmin in the [Groups and permissions panel](/groups_and_permissions), or similarly via the command-line subcategory `yunohost user permission`.
Packaging applications Packaging applications
---------------------- ----------------------

View file

@ -21,7 +21,7 @@ La liste des applications existantes (officielles et communautaires) peut être
Niveaux d'intégration et de qualité 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_fr). Certains résultats de tests peuvent également être disponibles sur [ce tableau de bord](https://dash.yunohost.org/appci/branch/stable). 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). 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 Intégration LDAP / SSO
---------------------- ----------------------
@ -37,7 +37,7 @@ Certaines applications peuvent être installées plusieurs fois (à différents
Gestion de l'accès des utilisateurs 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 app addaccess`, `removeaccess` et `clearaccess`. L'accès aux applications peut être limité à certains utilisateurs seulement. Ceci peut être configuré via la webadmin sur la page [Groupes et permissions](groups_and_permissions), ou de la même manière via la sous-catégorie de commandes `yunohost user permission`.
Packaging d'applications Packaging d'applications
------------------------ ------------------------

View file

@ -1,6 +1,6 @@
# Apps wishlist # Apps wishlist
<div class="alert alert-info">Before to add an app in wishlist please check your app is not already in official or community list: see the <a href="/apps_en">apps list</a></div> <div class="alert alert-info">Before to add an app in wishlist please check your app is not already in official or community list: see the <a href="/apps">apps list</a></div>
The following list is a compiled wishlist of applications that would be nice-to-have. The following list is a compiled wishlist of applications that would be nice-to-have.
@ -16,6 +16,7 @@ The following list is a compiled wishlist of applications that would be nice-to-
- [Auth0 SSO Dashboard](https://github.com/auth0-extensions/auth0-sso-dashboard-extension) - [Auth0 SSO Dashboard](https://github.com/auth0-extensions/auth0-sso-dashboard-extension)
- [Bitmessage](https://bitmessage.org/wiki/Compiling_instructions) / [github](https://github.com/Bitmessage/PyBitmessage) - [Bitmessage](https://bitmessage.org/wiki/Compiling_instructions) / [github](https://github.com/Bitmessage/PyBitmessage)
- [Beehive](https://github.com/muesli/beehive) - [Beehive](https://github.com/muesli/beehive)
- [BigBlueButton](https://bigbluebutton.org) / [install instruction](http://docs.bigbluebutton.org/2.2/install.html) / [github](https://github.com/bigbluebutton/bigbluebutton) Complete open source web conferencing system.
- [Bludit](https://www.bludit.com) / [github](https://github.com/bludit/bludit) - [Bludit](https://www.bludit.com) / [github](https://github.com/bludit/bludit)
- [Blynk](https://github.com/blynkkk/blynk-library) - [Blynk](https://github.com/blynkkk/blynk-library)
- [Bookstack](https://www.bookstackapp.com/) / [github](https://github.com/BookStackApp/BookStack) - [Bookstack](https://www.bookstackapp.com/) / [github](https://github.com/BookStackApp/BookStack)
@ -38,6 +39,7 @@ The following list is a compiled wishlist of applications that would be nice-to-
- [ERPnext](https://erpnext.com/download) / [github](https://github.com/frappe/erpnext) - [ERPnext](https://erpnext.com/download) / [github](https://github.com/frappe/erpnext)
- [EteSync](https://www.etesync.com/) / [github](https://github.com/etesync) - [EteSync](https://www.etesync.com/) / [github](https://github.com/etesync)
- [Epicyon](https://epicyon.net/) / [gitlab](https://gitlab.com/bashrc2/epicyon) - [Epicyon](https://epicyon.net/) / [gitlab](https://gitlab.com/bashrc2/epicyon)
- [Ferdi server](https://github.com/getferdi/server) is the server to self host the data and configuration of the [ferdi](https://getferdi.com/) messaging aggregator client.
- [FEX](http://fex.rus.uni-stuttgart.de/) - [FEX](http://fex.rus.uni-stuttgart.de/)
- [FitTrackee](https://github.com/SamR1/FitTrackee) - [FitTrackee](https://github.com/SamR1/FitTrackee)
- [Fossil](http://www.fossil-scm.org) - [Fossil](http://www.fossil-scm.org)
@ -91,7 +93,9 @@ The following list is a compiled wishlist of applications that would be nice-to-
- [Netrunner](https://github.com/mtgred/netrunner) - [Netrunner](https://github.com/mtgred/netrunner)
- [Nibbleblog](http://www.nibbleblog.com)/ [github](https://github.com/dignajar/nibbleblog) - [Nibbleblog](http://www.nibbleblog.com)/ [github](https://github.com/dignajar/nibbleblog)
- [Nuage](https://nuage.kerjean.me/login) / [github](https://github.com/mickael-kerjean/filestash) - [Nuage](https://nuage.kerjean.me/login) / [github](https://github.com/mickael-kerjean/filestash)
- [OhMyForm](https://github.com/ohmyform) (Only support Docker install way and some VPS aren't compatible, see TellForm which support non-Docker install but is discontinued)
- [Ombi](https://github.com/tidusjar/Ombi) - [Ombi](https://github.com/tidusjar/Ombi)
- [Omeka S](https://omeka.org/s/) / [github](https://github.com/omeka/omeka-s)
- [OpenBazaar](https://openbazaar.org) / [github](https://github.com/openbazaar) - [OpenBazaar](https://openbazaar.org) / [github](https://github.com/openbazaar)
- [OpenCart](https://www.opencart.com) / [github](https://github.com/opencart/opencart) - [OpenCart](https://www.opencart.com) / [github](https://github.com/opencart/opencart)
- [openHAB](https://www.openhab.org/) - Smart home platform. / [github](https://github.com/openhab) - [openHAB](https://www.openhab.org/) - Smart home platform. / [github](https://github.com/openhab)
@ -132,11 +136,14 @@ The following list is a compiled wishlist of applications that would be nice-to-
- [Syspass](http://www.syspass.org/) / [github](https://github.com/nuxsmin/sysPass) - [Syspass](http://www.syspass.org/) / [github](https://github.com/nuxsmin/sysPass)
- [Taiga](https://taiga.io) / [github](https://github.com/taigaio/) - [Taiga](https://taiga.io) / [github](https://github.com/taigaio/)
- [Taskwarrior](https://taskwarrior.org) / [github](https://github.com/GothenburgBitFactory/taskwarrior) - [Taskwarrior](https://taskwarrior.org) / [github](https://github.com/GothenburgBitFactory/taskwarrior)
- [Technitium DNS](https://technitium.com/dns/) / [github](https://github.com/TechnitiumSoftware/DnsServer)
- [TellForm](https://github.com/tellform/tellform) (Discontinued (see OhMyForm) but it can be great to have it since OhMyForm does only support Docker install)
- [TMate](https://tmate.io/) / [github](https://github.com/tmate-io/tmate) - [TMate](https://tmate.io/) / [github](https://github.com/tmate-io/tmate)
- [Tracim](https://github.com/tracim/tracim) - [Tracim](https://github.com/tracim/tracim)
- [Thredded](https://thredded.org/) / [github](https://github.com/thredded/thredded) - [Thredded](https://thredded.org/) / [github](https://github.com/thredded/thredded)
- [Twister](http://twister.net.co) / [github](https://github.com/miguelfreitas/twister-core/) - [Twister](http://twister.net.co) / [github](https://github.com/miguelfreitas/twister-core/)
- [TwitRSS.me](http://twitrss.me/) / [Github](https://github.com/ciderpunx/twitrssme) Scrapes Twitter to create RSS feeds. - [TwitRSS.me](http://twitrss.me/) / [Github](https://github.com/ciderpunx/twitrssme) Scrapes Twitter to create RSS feeds.
- [Uwazi](https://www.uwazi.io/) / [Github](https://github.com/huridocs/uwazi)
- [Volumio](https://volumio.org) / [github](https://github.com/volumio) - [Volumio](https://volumio.org) / [github](https://github.com/volumio)
- [WebODF](http://webodf.org) / [github](https://github.com/webodf/WebODF) - [WebODF](http://webodf.org) / [github](https://github.com/webodf/WebODF)
- [Webhook.site](https://docs.webhook.site/) / [github](https://github.com/fredsted/webhook.site) - [Webhook.site](https://docs.webhook.site/) / [github](https://github.com/fredsted/webhook.site)
@ -149,3 +156,4 @@ The following list is a compiled wishlist of applications that would be nice-to-
- [Zoneminder](https://github.com/ZoneMinder/zoneminder) - [Zoneminder](https://github.com/ZoneMinder/zoneminder)
- [Zulip](https://zulipchat.com/) / [github](https://github.com/zulip/zulip) - [Zulip](https://zulipchat.com/) / [github](https://github.com/zulip/zulip)
- [Yggdrasil](https://yggdrasil-network.github.io/) / [github](https://github.com/yggdrasil-network/yggdrasil-go) - [Yggdrasil](https://yggdrasil-network.github.io/) / [github](https://github.com/yggdrasil-network/yggdrasil-go)
- [WiseMapping](http://www.wisemapping.com/inyourserver.html) / [developpement](https://bitbucket.org/wisemapping/wisemapping-open-source)

View file

@ -1,3 +0,0 @@
# Apps souhaitées
La liste des applications souhaitées nest maintenue quen <a href="/apps_wishlist_en">version anglaise</a>. Merci de vous y référer.

33
appsdoc.md Normal file
View file

@ -0,0 +1,33 @@
- [Baikal](app_baikal)
- [Blogotext](app_blogotext)
- [Collabora (Docker)](app_collaboradocker)
- [Custom Webapp](app_my_webapp)
- [Dokuwiki](app_dokuwiki)
- [FirefoxSync](app_ffsync)
- [Fireflyiii](app_firefly_iii)
- [FluxBB](app_fluxbb)
- [Gogs](app_gogs)
- [Hextris](app_hextris)
- [Jappix](app_jappix)
- [Limesurvey](app_limesurvey)
- [Mediawiki](app_mediawiki)
- [Minidlna](app_minidlna)
- [Netdata](app_netdata)
- [Nextcloud](app_nextcloud)
- [Noalyss](app_noalyss)
- [Peertube](app_peertube)
- [Pihole](app_pihole)
- [Piwigo](app_piwigo)
- [Pleroma](app_pleroma)
- [Pluxml](app_pluxml)
- [Radicale](app_radicale)
- [Rainloop](app_rainloop)
- [Sogo](app_sogo)
- [Spip](app_spip)
- [Transmission](app_transmission)
- [TinyTinyRSS](app_ttrss)
- [Wallabag2](app_wallabag2)
- [Webtrees](app_webtrees)
- [Yunofav](app_yunofav)
- (Note that you can add a new page here if you want to start document in another `app...))

View file

@ -1,7 +1,7 @@
Sauvegarder son serveur et ses apps Sauvegarder son serveur et ses apps
=================================== ===================================
Dans le contexte de l'auto-hébergement, les sauvegardes (backup) sont un élément important pour palier les événements inattendus (incendies, corruption de base de données, perte d'accès au serveur, serveur compromis, ...). La politique de sauvegardes à mettre en place dépend de l'importance des services et des données que vous gérez. Par exemple, sauvegarder un serveur de test aura peu d'intérêt, tandis que vous voudrez être très prudent si vous gérez des données critiques pour une association ou une entreprise - et dans ce genre de cas, vous souhaiterez stocker les sauvegardes *dans un endroit différent*. Dans le contexte de l'auto-hébergement, les sauvegardes (backup) sont un élément important pour pallier les événements inattendus (incendies, corruption de base de données, perte d'accès au serveur, serveur compromis, ...). La politique de sauvegardes à mettre en place dépend de l'importance des services et des données que vous gérez. Par exemple, sauvegarder un serveur de test aura peu d'intérêt, tandis que vous voudrez être très prudent si vous gérez des données critiques pour une association ou une entreprise - et dans ce genre de cas, vous souhaiterez stocker les sauvegardes *dans un endroit différent*.
Les sauvegardes avec YunoHost Les sauvegardes avec YunoHost
----------------------------- -----------------------------
@ -10,7 +10,7 @@ YunoHost contient un système de sauvegarde, qui permet de sauvegarder (et resta
Vous pouvez gérer vos sauvegardes via la ligne de commande (`yunohost backup --help`) ou la webadmin (dans la section Sauvegardes) bien que certaines fonctionnalités ne soient pas disponibles via celle-ci. Vous pouvez gérer vos sauvegardes via la ligne de commande (`yunohost backup --help`) ou la webadmin (dans la section Sauvegardes) bien que certaines fonctionnalités ne soient pas disponibles via celle-ci.
Actuellement, la méthode de sauvegarde actuelle consiste à créer des archives `.tar.gz` qui contiennent les fichiers pertinents. Pour le futur, YunoHost envisage de supporter nativement [Borg](https://www.borgbackup.org/) qui est une solution plus flexible, performante et puissante pour gérer des sauvegardes. La méthode de sauvegarde actuelle consiste à créer des archives `.tar.gz` qui contiennent les fichiers pertinents. Pour le futur, YunoHost envisage de supporter nativement [Borg](https://www.borgbackup.org/) qui est une solution plus flexible, performante et puissante pour gérer des sauvegardes.
Créer des sauvegardes Créer des sauvegardes
--------------------- ---------------------
@ -25,7 +25,7 @@ Vous pouvez facilement créer des archives depuis la webadmin en allant dans Sau
Vous pouvez créer de nouvelles archives depuis la ligne de commande. Voici quelques exemples de commandes et leur comportement correspondant: Vous pouvez créer de nouvelles archives depuis la ligne de commande. Voici quelques exemples de commandes et leur comportement correspondant:
- Tout sauvegarder (système et application) - Tout sauvegarder (système et apps)
```bash ```bash
yunohost backup create yunohost backup create
``` ```
@ -35,7 +35,7 @@ yunohost backup create
yunohost backup create --apps yunohost backup create --apps
``` ```
- Sauvegarder seulement deux apps (wordpress et shaarli) - Sauvegarder seulement deux apps (WordPress et Shaarli)
```bash ```bash
yunohost backup create --apps wordpress shaarli yunohost backup create --apps wordpress shaarli
``` ```
@ -45,26 +45,26 @@ yunohost backup create --apps wordpress shaarli
yunohost backup create --system data_mail yunohost backup create --system data_mail
``` ```
- Sauvegarder les mails et wordpress - Sauvegarder les mails et WordPress
```bash ```bash
yunohost backup create --system data_mail --apps wordpress yunohost backup create --system data_mail --apps wordpress
``` ```
Pour plus d'informations et d'options sur la création d'archives, consultez `yunohost backup create --help`. Vous pouvez également lister les parties de système qui sont sauvegardables avec `yunohost hook list backup`. Pour plus d'informations et d'options sur la création d'archives, consultez `yunohost backup create --help`. Vous pouvez également lister les parties du système qui sont sauvegardables avec `yunohost hook list backup`.
#### Configuration spécifique à certaines apps #### Configuration spécifique à certaines apps
Certaines apps comme Nextcloud sont potentiellement rattachées à des quantités importantes de données. Il est possible de ne pas les sauvegarder par défaut. Dans ce cas, on dit que l'app "sauvegarde uniquement le core" (de l'app). Certaines apps comme Nextcloud sont potentiellement rattachées à des quantités importantes de données. Il est possible de ne pas les sauvegarder par défaut. Dans ce cas, on dit que l'app "sauvegarde uniquement le core" (de l'app).
Lors d'une mise à jour, les apps contenant une grande quantité de données effectuent généralement une sauvegarde sans ces données. Lors d'une mise à jour, les apps contenant une grande quantité de données effectuent généralement une sauvegarde sans ces données.
Pour désactiver manuellement la sauvegarde des données volumineuses, pour les applications qui implémentent cette fonctionnalité, vous pouvez définir la variable `BACKUP_CORE_ONLY`. Pour ce faire, la variable doit être définie avant la commande de backup : `sudo BACKUP_CORE_ONLY=1 yunohost backup create --apps nextcloud`. Soyez prudent : il vous faudra alors sauvegarder vous même les données des utilisateurs de nextcloud. Choisir ce type de sauvegarde vous permettra de mettre en place manuellement des sauvegardes incrémentielles ou différentielles (que yunohost ne permet pas encore de faire automatiquement). Pour désactiver manuellement la sauvegarde des données volumineuses, pour les applications qui implémentent cette fonctionnalité, vous pouvez définir la variable `BACKUP_CORE_ONLY`. Pour ce faire, la variable doit être définie avant la commande de backup : `sudo BACKUP_CORE_ONLY=1 yunohost backup create --apps nextcloud`. Soyez prudent : il vous faudra alors sauvegarder vous-même les données des utilisateurs de Nextcloud. Choisir ce type de sauvegarde vous permettra de mettre en place manuellement des sauvegardes incrémentielles ou différentielles (que YunoHost ne permet pas encore de faire automatiquement).
Télécharger et téléverser des sauvegardes Télécharger et téléverser des sauvegardes
----------------------------------------- -----------------------------------------
Après avoir créé des sauvegardes, il est possible de les lister et de les inspecter grâce aux vues correspondantes dans la webadmin, ou via `yunohost backup list` et `yunohost backup info <nom_d'archive>` depuis la ligne de commande. Par défaut, les sauvegardes sont stockées dans `/home/yunohost.backup/archives/`. Après avoir créé des sauvegardes, il est possible de les lister et de les inspecter grâce aux vues correspondantes dans la webadmin, ou via `yunohost backup list` et `yunohost backup info <nom_d'archive>` depuis la ligne de commande. Par défaut, les sauvegardes sont stockées dans `/home/yunohost.backup/archives/`.
À l'heure actuelle, la solution la plus accessible pour récupérer les sauvegardes est d'utiliser le programme FileZilla comme expliqué dans [cette page](/filezilla_fr). À l'heure actuelle, la solution la plus accessible pour récupérer les sauvegardes est d'utiliser le programme FileZilla comme expliqué dans [cette page](/filezilla).
Une autre solution alternative consiste à installer une application comme Nextcloud et à la configurer pour être en mesure d'accéder aux fichiers dans `/home/yunohost.backup/archives/` depuis un navigateur web. Une autre solution alternative consiste à installer une application comme Nextcloud et à la configurer pour être en mesure d'accéder aux fichiers dans `/home/yunohost.backup/archives/` depuis un navigateur web.
@ -91,7 +91,7 @@ Allez dans Sauvegardes > Sauvegardes locales et sélectionnez l'archive. Vous po
#### Depuis la ligne de commande #### Depuis la ligne de commande
Depuis la ligne de commande, vous pouvez utiliser `yunohost backup restore <nom_d'archive>` (sans le `.tar.gz`) pour restaurer une archive. Tout comme `yunohost backup create`, cela restaure tout le contenu par défaut. Si vous souhaitez restaurer seulement certaines parties, vous pouvez utiliser par exemple `yunohost backup restore --apps wordpress` qui restaurera seulement l'app wordpress. Depuis la ligne de commande, vous pouvez utiliser `yunohost backup restore <nom_d'archive>` (sans le `.tar.gz`) pour restaurer une archive. Tout comme `yunohost backup create`, cela restaure tout le contenu par défaut. Si vous souhaitez restaurer seulement certaines parties, vous pouvez utiliser par exemple `yunohost backup restore --apps wordpress` qui restaurera seulement l'app WordPress.
#### Contraintes #### Contraintes
@ -131,7 +131,7 @@ ln -s $PATH_TO_DRIVE/yunohost_backup_archives /home/yunohost.backup/archives
#### Sauvegardes automatiques #### Sauvegardes automatiques
Vous pouvez ajouter une tâche cron pour déclencher automatiquement une sauvegarde régulièrement. Par exemple pour sauvegarder l'application wordpress toutes les semaines, créez un fichier `/etc/cron.weekly/backup-wordpress` avec le contenu suivant : Vous pouvez ajouter une tâche cron pour déclencher automatiquement une sauvegarde régulièrement. Par exemple pour sauvegarder l'application WordPress toutes les semaines, créez un fichier `/etc/cron.weekly/backup-wordpress` avec le contenu suivant :
```bash ```bash
#!/bin/bash #!/bin/bash
@ -151,7 +151,7 @@ Vous pouvez suivre ce tutoriel sur le forum pour mettre en place Borg entre deux
Il existe aussi l'application Archivist qui permet un système similaire : https://forum.yunohost.org/t/new-app-archivist/3747 Il existe aussi l'application Archivist qui permet un système similaire : https://forum.yunohost.org/t/new-app-archivist/3747
#### Eviter de sauvegarder certains dossiers #### Éviter de sauvegarder certains dossiers
Si besoin, vous pouvez spécifier que certains dossiers `home` d'utilisateurs ne soient pas sauvegardés par la commande `yunohost backup`, en créant un fichier vide nommé `.nobackup` à l'intérieur. Si besoin, vous pouvez spécifier que certains dossiers `home` d'utilisateurs ne soient pas sauvegardés par la commande `yunohost backup`, en créant un fichier vide nommé `.nobackup` à l'intérieur.
#### Backup complet avec `dd` #### Backup complet avec `dd`

View file

@ -46,5 +46,5 @@ identifiants suivants :
## <small>5.</small> Procéder à la post-installation ## <small>5.</small> Procéder à la post-installation
<a class="btn btn-lg btn-default" href="/postinstall_fr">Documentation de la post-installation</a> <a class="btn btn-lg btn-default" href="/postinstall">Documentation de la post-installation</a>

1
certificate_custom.md Normal file
View file

@ -0,0 +1 @@
Unfortunately, this page only exists [in french here](certificate_custom_fr) for now.

View file

@ -1,4 +1,4 @@
**Note :** depuis la version 2.5, Yunohost intègre la gestion automatisée de certificats Let's Encrypt. Vous pouvez donc facilement et gratuitement [installer un certificat Let's Encrypt](certificate_fr). Le document suivant décrit la méthodologie pour installer un certificat, payant, d'une autre autorité de certification (**Gandi**, **RapidSSL**, **StartSSL**, **Cacert**). **Note :** depuis la version 2.5, Yunohost intègre la gestion automatisée de certificats Let's Encrypt. Vous pouvez donc facilement et gratuitement [installer un certificat Let's Encrypt](/certificate). Le document suivant décrit la méthodologie pour installer un certificat, payant, d'une autre autorité de certification (**Gandi**, **RapidSSL**, **StartSSL**, **Cacert**).
### Ajout dun certificat signé par une autorité (autre que Let's Encrypt) ### Ajout dun certificat signé par une autorité (autre que Let's Encrypt)
@ -18,7 +18,7 @@ pscp -P 22 CERTIFICAT.crt admin@DOMAIN.TLD:ssl.crt
pscp -P 22 CLE.key admin@DOMAIN.TLD:ssl.key pscp -P 22 CLE.key admin@DOMAIN.TLD:ssl.key
``` ```
Dès lors que les fichiers sont sur le serveur, le reste du travail se fera sur celui-ci. En [ssh](https://yunohost.org/#/ssh_fr) ou en local. Dès lors que les fichiers sont sur le serveur, le reste du travail se fera sur celui-ci. En [ssh](/ssh) ou en local.
Tout dabord, créez un dossier pour stocker les certificats obtenus. Tout dabord, créez un dossier pour stocker les certificats obtenus.

View file

@ -11,7 +11,7 @@ Esta pantalla equivale a que te pidan ** ¿ Confías en el servidor que aloja es
Para evitar esta confusión, es posible obtener un certificado, reconocido directamente por los navegadores, firmado por una autoridad « conocida » : **Let's Encrypt**, **Gandi**, **RapidSSL**, **StartSSL**, **Cacert**. Para evitar esta confusión, es posible obtener un certificado, reconocido directamente por los navegadores, firmado por una autoridad « conocida » : **Let's Encrypt**, **Gandi**, **RapidSSL**, **StartSSL**, **Cacert**.
**Let's Encrypt** propone certificados gratuitos. Desde la versión 2.5, Yunohost permite instalar directamente tales certificados desde la interfaz de administración o la línea de comandos. El resto del documento detalla la instalación y la firma de este tipo de certificado. También puedes [instalar un certificado de otra autoridad que Let's Encrypt](/certificate_custom_es). **Let's Encrypt** propone certificados gratuitos. Desde la versión 2.5, Yunohost permite instalar directamente tales certificados desde la interfaz de administración o la línea de comandos. El resto del documento detalla la instalación y la firma de este tipo de certificado. También puedes [instalar un certificado de otra autoridad que Let's Encrypt](/certificate_custom).
### Instalar un certificado Let's Encrypt ### Instalar un certificado Let's Encrypt

View file

@ -12,7 +12,7 @@ Cela peut effrayer vos utilisateurs (à juste titre).
Pour éviter cette confusion, il est possible dobtenir un certificat, reconnu directement par les navigateurs, signé par une autorité « connue » : **Let's Encrypt**, **Gandi**, **RapidSSL**, **StartSSL**, **Cacert**. Pour éviter cette confusion, il est possible dobtenir un certificat, reconnu directement par les navigateurs, signé par une autorité « connue » : **Let's Encrypt**, **Gandi**, **RapidSSL**, **StartSSL**, **Cacert**.
**Let's Encrypt** propose des certificats gratuits. Depuis la version 2.5, YunoHost permet d'installer directement un tel certificat depuis l'interface d'administration ou la ligne de commande. La suite du document détaille l'installation et la gestion d'un tel certificat. Vous pouvez également [installer un certificat d'une autre autorité que Let's Encrypt](/certificate_custom_fr). **Let's Encrypt** propose des certificats gratuits. Depuis la version 2.5, YunoHost permet d'installer directement un tel certificat depuis l'interface d'administration ou la ligne de commande. La suite du document détaille l'installation et la gestion d'un tel certificat. Vous pouvez également [installer un certificat d'une autre autorité que Let's Encrypt](/certificate_custom).
### Installer un certificat Let's Encrypt ### Installer un certificat Let's Encrypt

View file

@ -9,7 +9,7 @@ Le mot de passe dadministration actuel est **requis** pour effectuer cette mo
##Administration web ##Administration web
Premièrement, connectez-vous à [ladministration web](/admin_fr). Premièrement, connectez-vous à [ladministration web](/admin).
Puis allez dans la section `Outils` > `Changer le mot de passe dadministration`. Puis allez dans la section `Outils` > `Changer le mot de passe dadministration`.

View file

@ -10,7 +10,7 @@ You could join those chat rooms using :
#### Help and support chatroom #### Help and support chatroom
There is a [support](support_fr) chatroom for YunoHost users mutual support and help. There is a [support](/help) chatroom for YunoHost users mutual support and help.
- IRC: **#yunohost** on irc.freenode.net ; - IRC: **#yunohost** on irc.freenode.net ;
- Matrix: **#freenode_#yunohost:matrix.org** ; - Matrix: **#freenode_#yunohost:matrix.org** ;

View file

@ -9,7 +9,7 @@ Vous pouvez rejoindre ces salons avec:
#### Salon d'entraide et de support #### Salon d'entraide et de support
Le salon d[entraide](support_fr) est là pour permettre aux utilisateurs de YunoHost de s'aider mutuellement. Le salon d[entraide](/help) est là pour permettre aux utilisateurs de YunoHost de s'aider mutuellement.
- IRC : **#yunohost** sur irc.freenode.net (voir kiwiirc ci-dessus) - IRC : **#yunohost** sur irc.freenode.net (voir kiwiirc ci-dessus)
- Matrix : **#freenode_#yunohost:matrix.org** - Matrix : **#freenode_#yunohost:matrix.org**
- XMPP : **[support@conference.yunohost.org](xmpp:support@conference.yunohost.org?join)** - XMPP : **[support@conference.yunohost.org](xmpp:support@conference.yunohost.org?join)**

View file

@ -2,7 +2,7 @@
La interfaz de línea de comandos (CLI) es, en informática, la manera original (y más técnica) de interactuar con un ordenador. Está generalmente considera como más completa, más potente y eficaz que las interfaces gráficas, aunque sea más difícil de aprenderla. La interfaz de línea de comandos (CLI) es, en informática, la manera original (y más técnica) de interactuar con un ordenador. Está generalmente considera como más completa, más potente y eficaz que las interfaces gráficas, aunque sea más difícil de aprenderla.
En el contexto de Yunohost, o de la administración de sistemas en general, la línea de comandos comúnmente se utiliza después de haberse [conectado en SSH](/ssh_es). En el contexto de Yunohost, o de la administración de sistemas en general, la línea de comandos comúnmente se utiliza después de haberse [conectado en SSH](/ssh).
<div class="alert alert-info" markdown="1"> <div class="alert alert-info" markdown="1">
Proveer un tutorial completo sobre la línea de comandos saldría del marco de la documentación de Yunohost : por eso, refiérete a totorales como [éste](https://www.fing.edu.uy/inco/cursos/sistoper/recursosLaboratorio/tutorial0.pdf) o [éste (en)](http://linuxcommand.org/). Pero no te preocupes : no hace falta ser un experto para comenzar a utilizarla ! Proveer un tutorial completo sobre la línea de comandos saldría del marco de la documentación de Yunohost : por eso, refiérete a totorales como [éste](https://www.fing.edu.uy/inco/cursos/sistoper/recursosLaboratorio/tutorial0.pdf) o [éste (en)](http://linuxcommand.org/). Pero no te preocupes : no hace falta ser un experto para comenzar a utilizarla !

View file

@ -11,7 +11,7 @@ YunoHost depends exclusively on the participation of people like you.
<span class="glyphicon glyphicon-heart"></span>&nbsp;&nbsp; Spread the word <span class="glyphicon glyphicon-heart"></span>&nbsp;&nbsp; Spread the word
</div> </div>
<div class="col col-md-8" markdown="1"> <div class="col col-md-8" markdown="1">
Talk about software freedom, [self-hosting](selfhosting_en) and YunoHost to your relatives and at your work. We rely on Datalove evangelists like you <3 Talk about software freedom, [self-hosting](/selfhosting) and YunoHost to your relatives and at your work. We rely on Datalove evangelists like you <3
</div> </div>
</div> </div>
@ -47,7 +47,7 @@ Our support relies on contributors like you. Just come to [the support chatroom]
You can involve in the YunoHost's development regardless of your skill. You can involve in the YunoHost's development regardless of your skill.
Sysadmins, web developers, designers and pythonists <a href="https://github.com/YunoHost" target="_blank">are welcome</a>! Sysadmins, web developers, designers and pythonists <a href="https://github.com/YunoHost" target="_blank">are welcome</a>!
<br> <br>
Learn [how to contribute](/dev), and join us on the [development chat room](xmpp:dev@conference.yunohost.org?join) and the <a href="http://list.yunohost.org/cgi-bin/mailman/listinfo/contrib">mailing-list</a>. Learn [how to contribute](/dev), and join us on the [development chat room](xmpp:dev@conference.yunohost.org?join).
</div> </div>
</div> </div>

View file

@ -11,7 +11,7 @@
<span class="glyphicon glyphicon-heart"></span>&nbsp;&nbsp; تحدثوا عن المشروع مِن حولكم <span class="glyphicon glyphicon-heart"></span>&nbsp;&nbsp; تحدثوا عن المشروع مِن حولكم
</div> </div>
<div class="col col-md-8" markdown="1"> <div class="col col-md-8" markdown="1">
تحدثوا عن البرمجيات الحرّة، تحدثوا عن واي يونوهوست YunoHost مع أقربائكم و زملائكم في العمل. حدّثوهم عن [الإستضافة الذاتية](/selfhosting_fr)، نحن بحاجة و واثقون مِن قدرات محبي البيانات مثلكم 3></div> تحدثوا عن البرمجيات الحرّة، تحدثوا عن واي يونوهوست YunoHost مع أقربائكم و زملائكم في العمل. حدّثوهم عن [الإستضافة الذاتية](/selfhosting)، نحن بحاجة و واثقون مِن قدرات محبي البيانات مثلكم 3></div>
</div> </div>
--- ---
@ -33,7 +33,7 @@
<span class="glyphicon glyphicon-user"></span>&nbsp;&nbsp; ساعدوا المستخدمِين <span class="glyphicon glyphicon-user"></span>&nbsp;&nbsp; ساعدوا المستخدمِين
</div> </div>
<div class="col col-md-8" markdown="1"> <div class="col col-md-8" markdown="1">
Notre support est communautaire et sappuie sur des contributeurs comme vous. Venez simplement sur le [salon d'aide](/help_fr), ou tentez de répondre aux questions du <a href="https://forum.yunohost.org/" target="_blank">Forum</a>. Vous pouvez aussi organiser des <a href="https://hackstub.netlib.re/wiki/index.php?title=Atelier_3_avenir%28s%29_d%27internet_-_Introduction_%C3%A0_Yunohost_et_la_brique_internet" target="_blank">ateliers de formation</a>. Notre support est communautaire et sappuie sur des contributeurs comme vous. Venez simplement sur le [salon d'aide](/help), ou tentez de répondre aux questions du <a href="https://forum.yunohost.org/" target="_blank">Forum</a>. Vous pouvez aussi organiser des <a href="https://hackstub.netlib.re/wiki/index.php?title=Atelier_3_avenir%28s%29_d%27internet_-_Introduction_%C3%A0_Yunohost_et_la_brique_internet" target="_blank">ateliers de formation</a>.
</div> </div>
</div> </div>
@ -45,7 +45,7 @@ Notre support est communautaire et sappuie sur des contributeurs comme vous.
</div> </div>
<div dir="rtl" class="col col-md-8" markdown="1"> <div dir="rtl" class="col col-md-8" markdown="1">
Vous pouvez vous impliquer dans le développement de YunoHost peu importe votre niveau. Administrateurs système, développeurs web, designers et pythonistes <a href="https://github.com/YunoHost" target="_blank">sont les bienvenus</a>.<br> Vous pouvez vous impliquer dans le développement de YunoHost peu importe votre niveau. Administrateurs système, développeurs web, designers et pythonistes <a href="https://github.com/YunoHost" target="_blank">sont les bienvenus</a>.<br>
Découvrez [comment contribuer](/dev_fr), et rejoignez-nous sur le [salon de discussion](xmpp:dev@conference.yunohost.org?join) et la <a href="http://list.yunohost.org/cgi-bin/mailman/listinfo/contrib">mailing-list</a> ! Découvrez [comment contribuer](/dev), et rejoignez-nous sur le [salon de discussion](xmpp:dev@conference.yunohost.org?join) !
</div> </div>
</div> </div>
@ -67,7 +67,7 @@ Découvrez [comment contribuer](/dev_fr), et rejoignez-nous sur le [salon de dis
<span class="glyphicon glyphicon-edit"></span>&nbsp;&nbsp; أكتبوا <span class="glyphicon glyphicon-edit"></span>&nbsp;&nbsp; أكتبوا
</div> </div>
<div class="col col-md-8" markdown="1"> <div class="col col-md-8" markdown="1">
ساهموا في تحسين هذا الدليل و ذلك [باقتراح صفحات جديدة](/write_documentation_fr) أو بترجمة صفحاته إلى لغتكم. ساهموا في تحسين هذا الدليل و ذلك [باقتراح صفحات جديدة](/write_documentation) أو بترجمة صفحاته إلى لغتكم.
</div> </div>
</div> </div>
@ -78,9 +78,9 @@ Découvrez [comment contribuer](/dev_fr), et rejoignez-nous sur le [salon de dis
<span class="glyphicon glyphicon-gift"></span>&nbsp;&nbsp; ساهموا في التحزيم <span class="glyphicon glyphicon-gift"></span>&nbsp;&nbsp; ساهموا في التحزيم
</div> </div>
<div class="col col-md-8" markdown="1"> <div class="col col-md-8" markdown="1">
Étendez les capacités de YunoHost en [packageant de nouveaux services et applications web](/packaging_apps_fr). Jetez un œil à [ce qui a déjà été fait](/apps_fr)! Étendez les capacités de YunoHost en [packageant de nouveaux services et applications web](/packaging_apps). Jetez un œil à [ce qui a déjà été fait](/apps)!
<br> <br>
Un [salon de développement](xmpp:dev@conference.yunohost.org?join) et une <a href="http://list.yunohost.org/cgi-bin/mailman/listinfo/apps">mailing-list</a> est également disponible. Un [salon de développement](xmpp:dev@conference.yunohost.org?join) est également disponible.
</div> </div>
</div> </div>

View file

@ -11,7 +11,7 @@ YunoHost dépend entièrement de la participation de gens comme vous.
<span class="glyphicon glyphicon-heart"></span>&nbsp;&nbsp; Passez le mot <span class="glyphicon glyphicon-heart"></span>&nbsp;&nbsp; Passez le mot
</div> </div>
<div class="col col-md-8" markdown="1"> <div class="col col-md-8" markdown="1">
Parlez de logiciel libre, d[auto-hébergement](/selfhosting_fr), de YunoHost à vos proches et à votre travail. Nous comptons sur des évangélistes du Datalove comme vous <3 Parlez de logiciel libre, d[auto-hébergement](/selfhosting), de YunoHost à vos proches et à votre travail. Nous comptons sur des évangélistes du Datalove comme vous <3
</div> </div>
</div> </div>
@ -33,7 +33,7 @@ Nous avons besoin de tester YunoHost profondément. Si vous trouvez un bug, essa
<span class="glyphicon glyphicon-user"></span>&nbsp;&nbsp; Aidez les utilisateurs <span class="glyphicon glyphicon-user"></span>&nbsp;&nbsp; Aidez les utilisateurs
</div> </div>
<div class="col col-md-8" markdown="1"> <div class="col col-md-8" markdown="1">
Notre support est communautaire et sappuie sur des contributeurs comme vous. Venez simplement sur le [salon d'aide](/help_fr), ou tentez de répondre aux questions du <a href="https://forum.yunohost.org/" target="_blank">Forum</a>. Vous pouvez aussi organiser des <a href="https://hackstub.netlib.re/wiki/index.php?title=Atelier_3_avenir%28s%29_d%27internet_-_Introduction_%C3%A0_Yunohost_et_la_brique_internet" target="_blank">ateliers de formation</a>. Notre support est communautaire et sappuie sur des contributeurs comme vous. Venez simplement sur le [salon d'aide](/help), ou tentez de répondre aux questions du <a href="https://forum.yunohost.org/" target="_blank">Forum</a>. Vous pouvez aussi organiser des <a href="https://hackstub.netlib.re/wiki/index.php?title=Atelier_3_avenir%28s%29_d%27internet_-_Introduction_%C3%A0_Yunohost_et_la_brique_internet" target="_blank">ateliers de formation</a>.
</div> </div>
</div> </div>
@ -45,7 +45,7 @@ Notre support est communautaire et sappuie sur des contributeurs comme vous.
</div> </div>
<div class="col col-md-8" markdown="1"> <div class="col col-md-8" markdown="1">
Vous pouvez vous impliquer dans le développement de YunoHost peu importe votre niveau. Administrateurs système, développeurs web, designers et pythonistes <a href="https://github.com/YunoHost" target="_blank">sont les bienvenus</a>.<br> Vous pouvez vous impliquer dans le développement de YunoHost peu importe votre niveau. Administrateurs système, développeurs web, designers et pythonistes <a href="https://github.com/YunoHost" target="_blank">sont les bienvenus</a>.<br>
Découvrez [comment contribuer](/dev_fr), et rejoignez-nous sur le [salon de discussion](xmpp:dev@conference.yunohost.org?join) et la <a href="http://list.yunohost.org/cgi-bin/mailman/listinfo/contrib">mailing-list</a> ! Découvrez [comment contribuer](/dev), et rejoignez-nous sur le [salon de discussion](xmpp:dev@conference.yunohost.org?join) !
</div> </div>
</div> </div>
@ -67,7 +67,7 @@ Participez en rendant les interfaces de YunoHost disponibles dans votre langue.
<span class="glyphicon glyphicon-edit"></span>&nbsp;&nbsp; Écrivez <span class="glyphicon glyphicon-edit"></span>&nbsp;&nbsp; Écrivez
</div> </div>
<div class="col col-md-8" markdown="1"> <div class="col col-md-8" markdown="1">
Améliorez cette documentation en [proposant de nouvelles pages](/write_documentation_fr) ou en traduisant les existantes dans votre langue. Améliorez cette documentation en [proposant de nouvelles pages](/write_documentation) ou en traduisant les existantes dans votre langue.
</div> </div>
</div> </div>
@ -78,7 +78,7 @@ Améliorez cette documentation en [proposant de nouvelles pages](/write_document
<span class="glyphicon glyphicon-gift"></span>&nbsp;&nbsp; Packagez <span class="glyphicon glyphicon-gift"></span>&nbsp;&nbsp; Packagez
</div> </div>
<div class="col col-md-8" markdown="1"> <div class="col col-md-8" markdown="1">
Étendez les capacités de YunoHost en [packageant de nouveaux services et applications web](/packaging_apps_fr). Jetez un œil à [ce qui a déjà été fait](/apps_fr)! Étendez les capacités de YunoHost en [packageant de nouveaux services et applications web](/packaging_apps). Jetez un œil à [ce qui a déjà été fait](/apps)!
</div> </div>
</div> </div>
@ -86,5 +86,5 @@ Améliorez cette documentation en [proposant de nouvelles pages](/write_document
<br> <br>
<br> <br>
<p class="lead" markdown="1">Dans tous les cas, venez discuter avec nous sur [le salon de développement](/chat_rooms_fr) :-)</p> <p class="lead" markdown="1">Dans tous les cas, venez discuter avec nous sur [le salon de développement](/chat_rooms) :-)</p>

View file

@ -7,23 +7,24 @@
* [Apps wishlist](/apps_wishlist) * [Apps wishlist](/apps_wishlist)
* [General introduction to app packaging](/packaging_apps_start) * [General introduction to app packaging](/packaging_apps_start)
* [Technical introduction to app packaging](/packaging_apps) * [Technical introduction to app packaging](/packaging_apps)
* [Setting up a dev environment with VirtualBox](packaging_apps_virtualbox_fr) * [How to use Git to package apps](/packaging_apps_git)
* [Setting up a dev environment with VirtualBox](/packaging_apps_virtualbox)
* [Manifest](packaging_apps_manifest) * [Manifest](packaging_apps_manifest)
* [Scripts](packaging_apps_scripts) * [Scripts](packaging_apps_scripts)
* [Arguments management](packaging_apps_arguments_management) * [Arguments management](packaging_apps_arguments_management)
* [Nginx configuration](packaging_apps_nginx_conf) * [Nginx configuration](packaging_apps_nginx_conf)
* [Multi-instance](packaging_apps_multiinstance) * [Multi-instance](packaging_apps_multiinstance)
* [Helpers](packaging_apps_helpers) * [Helpers](packaging_apps_helpers)
* [Trap usage](packaging_apps_trap_fr) * [Trap usage](/packaging_apps_trap)
* [Adding your app to the community list](https://github.com/YunoHost/Apps/#contributing) * [Adding your app to the community list](https://github.com/YunoHost/Apps/#contributing)
* Quality tests * Quality tests
* [Package linter](https://github.com/YunoHost/package_linter) * [Package linter](https://github.com/YunoHost/package_linter)
* [Package check](https://github.com/YunoHost/package_check) * [Package check](https://github.com/YunoHost/package_check)
* [Applications levels](packaging_apps_levels_fr) * [Applications levels](/packaging_apps_levels)
* [App Continuous Integration](https://ci-apps.yunohost.org) * [App Continuous Integration](https://ci-apps.yunohost.org)
* [App CI dashboard](https://dash.yunohost.org/appci/branch/stable) * [App CI dashboard](https://dash.yunohost.org/appci/branch/stable)
* [App Continuous Integration for packagers](/packaging_apps_ci) * [App Continuous Integration for packagers](/packaging_apps_ci)
* [YEP - YunoHost Enhancement Proposals](packaging_apps_guidelines_fr) * [YEP - YunoHost Enhancement Proposals](/packaging_apps_guidelines)
* [Contributing to the YunoHost core](/dev) * [Contributing to the YunoHost core](/dev)
* [Setting up a dev environment with ynh-dev](https://github.com/YunoHost/ynh-dev/blob/master/README.md) * [Setting up a dev environment with ynh-dev](https://github.com/YunoHost/ynh-dev/blob/master/README.md)
* [Deb build chain](https://github.com/YunoHost/vinaigrette/blob/master/README.md) * [Deb build chain](https://github.com/YunoHost/vinaigrette/blob/master/README.md)
@ -32,3 +33,4 @@
* [Raspberry Pi images](https://github.com/YunoHost/rpi-image) * [Raspberry Pi images](https://github.com/YunoHost/rpi-image)
* [Other ARM board images](https://github.com/YunoHost/arm-images) * [Other ARM board images](https://github.com/YunoHost/arm-images)
* [Using the YunoHost API outside of the webadmin](/admin_api) * [Using the YunoHost API outside of the webadmin](/admin_api)
* [A discussion about shell variable scope](shell_variables_scope)

View file

@ -1,30 +1,31 @@
# Guide du contributeur # Guide du contributeur
* [Liste des façons de contribuer à YunoHost](/contribute_fr) * [Liste des façons de contribuer à YunoHost](/contribute)
* [Écrire de la documentation](/write_documentation_fr) * [Écrire de la documentation](/write_documentation)
* [Salons de discussion](/chat_rooms_fr) * [Salons de discussion](/chat_rooms)
* Packaging d'application * Packaging d'application
* [Liste d'apps souhaitées par la communauté](/apps_wishlist_fr) * [Liste d'apps souhaitées par la communauté](/apps_wishlist)
* [Introduction générale au packaging d'apps](/packaging_apps_start_fr) * [Introduction générale au packaging d'apps](/packaging_apps_start)
* [Introduction technique au packaging d'apps](/packaging_apps_fr) * [Introduction technique au packaging d'apps](/packaging_apps)
* [Déployer un environnement de développement avec VirtualBox](packaging_apps_virtualbox_fr) * [Comment utiliser Git pour packager les applications](/packaging_apps_git)
* [Manifest](packaging_apps_manifest_fr) * [Déployer un environnement de développement avec VirtualBox](/packaging_apps_virtualbox)
* [Scripts](packaging_apps_scripts_fr) * [Manifest](/packaging_apps_manifest)
* [Gestion des arguments](packaging_apps_arguments_management_fr) * [Scripts](/packaging_apps_scripts)
* [Configuration nginx](packaging_apps_nginx_conf_fr) * [Gestion des arguments](/packaging_apps_arguments_management)
* [Multi-instance](packaging_apps_multiinstance_fr) * [Configuration nginx](/packaging_apps_nginx_conf)
* [Fonctions utiles](packaging_apps_helpers_fr) * [Multi-instance](/packaging_apps_multiinstance)
* [Utilisation de 'trap'](packaging_apps_trap_fr) * [Fonctions utiles](/packaging_apps_helpers)
* [Utilisation de 'trap'](/packaging_apps_trap)
* [Ajouter son application à la liste community](https://github.com/YunoHost/Apps/#contributing) * [Ajouter son application à la liste community](https://github.com/YunoHost/Apps/#contributing)
* Tests de qualité * Tests de qualité
* [Package linter](https://github.com/YunoHost/package_linter) * [Package linter](https://github.com/YunoHost/package_linter)
* [Package check](https://github.com/YunoHost/package_check) * [Package check](https://github.com/YunoHost/package_check)
* [Niveaux des applications](packaging_apps_levels_fr) * [Niveaux des applications](/packaging_apps_levels)
* [Intégration continue des apps](https://ci-apps.yunohost.org) * [Intégration continue des apps](https://ci-apps.yunohost.org)
* [Tableau de bord du CI des apps](https://dash.yunohost.org/appci/branch/stable) * [Tableau de bord du CI des apps](https://dash.yunohost.org/appci/branch/stable)
* [Intégration continue pour packagers](/packaging_apps_ci) * [Intégration continue pour packagers](/packaging_apps_ci)
* [YEP - YunoHost Enhancement Proposals](packaging_apps_guidelines_fr) * [YEP - YunoHost Enhancement Proposals](/packaging_apps_guidelines)
* [Contribuer à la partie "core" de YunoHost](/dev_fr) * [Contribuer à la partie "core" de YunoHost](/dev)
* [Déployer un environnement de dev avec ynh-dev](https://github.com/YunoHost/ynh-dev/blob/master/README.md) * [Déployer un environnement de dev avec ynh-dev](https://github.com/YunoHost/ynh-dev/blob/master/README.md)
* [Construction des paquets debian](https://github.com/YunoHost/vinaigrette/blob/master/README.md) * [Construction des paquets debian](https://github.com/YunoHost/vinaigrette/blob/master/README.md)
* [Feuilles de route du projet](https://github.com/YunoHost/issues/milestones?direction=asc&sort=title&state=open) * [Feuilles de route du projet](https://github.com/YunoHost/issues/milestones?direction=asc&sort=title&state=open)
@ -32,4 +33,5 @@
* [x86 ISO](https://github.com/YunoHost/cd_build) * [x86 ISO](https://github.com/YunoHost/cd_build)
* [Images Raspberry Pi](https://github.com/YunoHost/rpi-image) * [Images Raspberry Pi](https://github.com/YunoHost/rpi-image)
* [Autres images pour cartes ARM](https://github.com/YunoHost/arm-images) * [Autres images pour cartes ARM](https://github.com/YunoHost/arm-images)
* [Utiliser l'API YunoHost en dehors de la webadmin](/admin_api_fr) * [Utiliser l'API YunoHost en dehors de la webadmin](/admin_api)
* [Une discussion sur la portée des variables en bash](shell_variables_scope)

View file

@ -1,150 +0,0 @@
# Create a YunoHost Live ISO
<div class="alert alert-danger">This page is deprecated / obsolete / outdated. Information
it contains should be updated (or should be removed).</div>
Tested on Debian Wheezy (should work on Ubuntu as well).
Original tutorial here: http://willhaley.com/blog/create-a-custom-debian-live-environment/
**Warning**: I have **highlighted** all the places you should be in the **chroot** environment.
1. Install applications we need to build the environment.
```bash
sudo apt-get install debootstrap syslinux squashfs-tools genisoimage memtest86+ rsync
```
2. Setup the base Debian environment. I am using wheezy for my distribution and i386 for the architecture. Please do change your mirror if you are not in the Netherlands or know of a mirror close to you.
```bash
mkdir live_boot && cd live_boot
sudo debootstrap --arch=i386 --variant=minbase wheezy chroot http://ftp.nl.debian.org/debian/
```
3. A couple of important steps before we chroot.
```bash
sudo mount -o bind /dev chroot/dev && sudo cp /etc/resolv.conf chroot/etc/resolv.conf
```
4. Chroot to our Debian environment.
```bash
sudo chroot chroot
```
5. **chroot**
Set a few required variables and system settings in our Debian environment.
```bash
mount none -t proc /proc &&
mount none -t sysfs /sys &&
mount none -t devpts /dev/pts &&
export HOME=/root &&
export LC_ALL=C &&
apt-get install dialog dbus --yes &&
dbus-uuidgen > /var/lib/dbus/machine-id &&
apt-get update
```
6. **chroot** Set the root password to **yunohost**
```bash
passwd root
```
7. **chroot** Install the required packages, replace the kernel version if needed.
```bash
apt-get install --no-install-recommends \
linux-image-3.2.0-4-486 live-boot \
net-tools wireless-tools wpagui tcpdump wget openssh-client \
xserver-xorg-core xserver-xorg xinit xterm \
pciutils usbutils gparted ntfsprogs hfsprogs rsync dosfstools syslinux partclone nano pv \
chromium-browser libnss3-tools openbox git ca-certificates openssl
```
8. **chroot** NetworkManager can break your network configuration in the chroot environment. You can install it afterward, and CTRL-C during the installation
```bash
apt-get --no-install-recommends install network-manager
```
9. **chroot** Install YunoHost
```bash
git clone https://github.com/YunoHost/install_script /tmp/yunohost_install
cd /tmp/yunohost_install && ./install_yunohost -a
```
10. **chroot** Set parameters in order to launch everything right
```bash
echo "127.0.0.1 yunohost.org" >> /etc/hosts
echo "chromium --user-data-dir=/root/.config/chromium --app=https://yunohost.org/yunohost/admin/" >> /etc/xdg/openbox/autostart
echo -e "if [ -z \"\$DISPLAY\" ] && [ \$(tty) == /dev/tty1 ]; \nthen \n startx \nfi" >> /root/.bashrc
certutil -d sql:$HOME/.pki/nssdb -A -t "C,," -n YunoHostCA -i /etc/yunohost/certs/yunohost.org/ca.pem
certutil -d sql:$HOME/.pki/nssdb -A -t "P,," -n YunoHostCrt -i /etc/yunohost/certs/yunohost.org/crt.pem
```
11. **chroot** Edit `/etc/inittab` to login automatically
```bash
nano /etc/inittab
# Replace the following line
1:2345:respawn:/sbin/getty 38400 tty1
# by this one
1:2345:respawn:/bin/login -f root tty1 </dev/tty1 >/dev/tty1 2>&1
```
12. **chroot** Clean up our Debian environment before leaving.
```bash
rm -f /var/lib/dbus/machine-id &&
apt-get clean &&
rm -rf /tmp/* &&
rm /etc/resolv.conf &&
umount -lf /proc &&
umount -lf /sys &&
umount -lf /dev/pts
# Then exit
exit
```
13. Unmount dev from the chroot
```bash
sudo umount -lf chroot/dev
```
14. Make directories that will be copied to our bootable medium.
```bash
mkdir -p image/{live,isolinux}
```
15. Compress the chroot environment into a Squash filesystem.
```bash
sudo mksquashfs chroot image/live/filesystem.squashfs -e boot
```
16. Prepare our USB/CD bootloader.
```bash
cp chroot/boot/vmlinuz-3.2.0-4-486 image/live/vmlinuz1 &&
cp chroot/boot/initrd.img-3.2.0-4-486 image/live/initrd1
```
17. Create `image/isolinux/isolinux.cfg` menu for the bootloader.
```bash
UI menu.c32
prompt 0
menu title YunoHost Live
timeout 300
label YunoHost Live
menu label ^YunoHost Live
menu default
kernel /live/vmlinuz1
append initrd=/live/initrd1 boot=live
```
### Build the .iso
Copy files necessary for the ISO to boot and then create the ISO
```bash
cp /usr/lib/syslinux/isolinux.bin image/isolinux/ &&
cp /usr/lib/syslinux/menu.c32 image/isolinux/
cd image && genisoimage -rational-rock -volid "YunoHost Live" -cache-inodes -joliet -full-iso9660-filenames -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -output ../yunohost-live.iso . && cd ..
```
Great success! Now you can burn the .iso or use [Unetbootin](http://unetbootin.sourceforge.net/) to copy it on a USB stick.

View file

@ -1,152 +0,0 @@
# Créer une Live ISO de YunoHost
<div class="alert alert-danger">This page is deprecated / obsolete / outdated. Information
it contains should be updated (or should be removed).</div>
Testé sur Debian Wheezy (devrait marcher sur Ubuntu également).
Tutoriel original : http://willhaley.com/blog/create-a-custom-debian-live-environment/
**Attention** : toutes les sections où vous devrez être dans un environnement **chroot** sont **surlignées**.
1. Installation des applications nécessaires à la compilation de lenvironnement
```bash
sudo apt-get install debootstrap syslinux squashfs-tools genisoimage memtest86+ rsync
```
2. Configuration de lenvironnement de base Debian. Debian wheezy et une architecture i386 ont été utilisés pour effectuer les tests.
Changer le miroir si vous nêtes pas aux Pays-Bas ou que vous connaissez un miroir plus proche.
```bash
mkdir live_boot && cd live_boot
sudo debootstrap --arch=i386 --variant=minbase wheezy chroot http://ftp.nl.debian.org/debian/
```
3. Deux étapes importantes avant de chroot :
```bash
sudo mount -o bind /dev chroot/dev && sudo cp /etc/resolv.conf chroot/etc/resolv.conf
```
4. Chroot lenvironnement Debian :
```bash
sudo chroot chroot
```
5. **chroot**
Configuration de variables et doptions système de lenvironnement Debian :
```bash
mount none -t proc /proc &&
mount none -t sysfs /sys &&
mount none -t devpts /dev/pts &&
export HOME=/root &&
export LC_ALL=C &&
apt-get install dialog dbus --yes &&
dbus-uuidgen > /var/lib/dbus/machine-id &&
apt-get update
```
6. **chroot** Configuration du mot de passe root de **yunohost** :
```bash
passwd root
```
7. **chroot** Installation des paquets requis, remplacement du noyau si nécessaire :
```bash
apt-get install --no-install-recommends \
linux-image-3.2.0-4-486 live-boot \
net-tools wireless-tools wpagui tcpdump wget openssh-client \
xserver-xorg-core xserver-xorg xinit xterm \
pciutils usbutils gparted ntfsprogs hfsprogs rsync dosfstools syslinux partclone nano pv \
chromium-browser libnss3-tools openbox git ca-certificates openssl
```
8. **chroot** Le NetworkManager peut casser la configuration de votre environnement chroot. Il est possible de linstaller a posteriori et dannuler en pressant CTRL-C pendant linstallation.
```bash
apt-get --no-install-recommends install network-manager
```
9. **chroot** Installation de YunoHost :
```bash
git clone https://github.com/YunoHost/install_script /tmp/yunohost_install
cd /tmp/yunohost_install && ./install_yunohost -a
```
10. **chroot** Configuration des paramètres :
```bash
echo "127.0.0.1 yunohost.org" >> /etc/hosts
echo "chromium --user-data-dir=/root/.config/chromium --app=https://yunohost.org/yunohost/admin/" >> /etc/xdg/openbox/autostart
echo -e "if [ -z \"\$DISPLAY\" ] && [ \$(tty) == /dev/tty1 ]; \nthen \n startx \nfi" >> /root/.bashrc
certutil -d sql:$HOME/.pki/nssdb -A -t "C,," -n YunoHostCA -i /etc/yunohost/certs/yunohost.org/ca.pem
certutil -d sql:$HOME/.pki/nssdb -A -t "P,," -n YunoHostCrt -i /etc/yunohost/certs/yunohost.org/crt.pem
```
11. **chroot** Éditer `/etc/inittab` pour se connecter automatiquement :
```bash
nano /etc/inittab
# Remplacer la ligne suivante :
1:2345:respawn:/sbin/getty 38400 tty1
# par :
1:2345:respawn:/bin/login -f root tty1 </dev/tty1 >/dev/tty1 2>&1
```
12. **chroot** Nettoyage de lenvironnement Debian avant de quitter :
```bash
rm -f /var/lib/dbus/machine-id &&
apt-get clean &&
rm -rf /tmp/* &&
rm /etc/resolv.conf &&
umount -lf /proc &&
umount -lf /sys &&
umount -lf /dev/pts
# Puis exit
exit
```
13. Démonter dev du chroot :
```bash
sudo umount -lf chroot/dev
```
14. Créer les répertoires qui seront copiés dans le média bootable :
```bash
mkdir -p image/{live,isolinux}
```
15. Compresser lenvironnement chroot dans un système de fichier Squash :
```bash
sudo mksquashfs chroot image/live/filesystem.squashfs -e boot
```
16. Préparer le bootloader USB/CD :
```bash
cp chroot/boot/vmlinuz-3.2.0-4-486 image/live/vmlinuz1 &&
cp chroot/boot/initrd.img-3.2.0-4-486 image/live/initrd1
```
17. Créer le menu `image/isolinux/isolinux.cfg` pour le bootloader.
```bash
UI menu.c32
prompt 0
menu title YunoHost Live
timeout 300
label YunoHost Live
menu label ^YunoHost Live
menu default
kernel /live/vmlinuz1
append initrd=/live/initrd1 boot=live
```
### Compiler le .iso
Copier les fichiers nécessaires au démarrage de lISO et créer lISO :
```bash
cp /usr/lib/syslinux/isolinux.bin image/isolinux/ &&
cp /usr/lib/syslinux/menu.c32 image/isolinux/
cd image && genisoimage -rational-rock -volid "YunoHost Live" -cache-inodes -joliet -full-iso9660-filenames -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -output ../yunohost-live.iso . && cd ..
```
Félicitations! LISO peut désormais être gravée ou utilisée avec [Unetbootin](http://unetbootin.sourceforge.net/) pour la copier sur une clé USB.

View file

@ -1,10 +1,10 @@
## Contribuer au cœur de YunoHost ## Contribuer au cœur de YunoHost
Vous souhaitez ajouter une nouvelle fonctionnalité au cœur de YunoHost, mais ne Vous souhaitez ajouter une nouvelle fonctionnalité au cœur de YunoHost, mais ne
savez pas comment procéder ? Ce guide parcours les étapes du développement et du savez pas comment procéder ? Ce guide parcourt les étapes du développement et du
processus de contribution. processus de contribution.
Si vous chercher quelque chose à implémenter ou un bug à réparer, le Si vous cherchez quelque chose à implémenter ou un bug à réparer, le
bug tracker est [ici](https://github.com/yunohost/issues/issues) ! bug tracker est [ici](https://github.com/yunohost/issues/issues) !
**Venez dire coucou sur le [salon de dev](/chat_rooms)** ! **Venez dire coucou sur le [salon de dev](/chat_rooms)** !
@ -34,15 +34,14 @@ C'est un petit framework "fait maison". [Son rôle principal](https://moulinette
est de permettre de construire une API Web et une API en ligne de commande à partir d'un même code Python et d'un schéma YAML que nous appelons est de permettre de construire une API Web et une API en ligne de commande à partir d'un même code Python et d'un schéma YAML que nous appelons
[l'actionmap] (https://github.com/YunoHost/yunohost/blob/stretch-unstable/data/actionsmap/yunohost.yml). [l'actionmap] (https://github.com/YunoHost/yunohost/blob/stretch-unstable/data/actionsmap/yunohost.yml).
Il prend en charge d'autres mécanismes tels que l'authentification, l'internationalisation Il prend en charge d'autres mécanismes tels que l'authentification, l'internationalisation et des petites fonctions utilitaires techniques (par ex. lecture/écriture de fichiers json).
et des petites fonctions utilitaires techniques (par ex. lecture/écriture de fichiers json).
Moulinette dispose de sa propre documentation [ici](https://moulinette.readthedocs.io/en/latest/). Moulinette dispose de sa propre documentation [ici](https://moulinette.readthedocs.io/en/latest/).
##### Yunohost ##### YunoHost
C'est le coeur même de YunoHost. Il contient : C'est le coeur même de YunoHost. Il contient :
- [le code python](https://github.com/YunoHost/yunohost/tree/stretch-unstable/src/yunohost) qui gère les utilisateurs, domaines, applications, services et autres - [le code Python](https://github.com/YunoHost/yunohost/tree/stretch-unstable/src/yunohost) qui gère les utilisateurs, domaines, applications, services et autres
- des [helpers bash](https://github.com/YunoHost/yunohost/tree/stretch-unstable/data/helpers.d) principalement utilisés par les packageurs d'applications dans les scripts de ces applications - des [helpers bash](https://github.com/YunoHost/yunohost/tree/stretch-unstable/data/helpers.d) principalement utilisés par les packageurs d'applications dans les scripts de ces applications
- des [hooks](https://github.com/YunoHost/yunohost/tree/stretch-unstable/data/hooks) et [templates](https://github.com/YunoHost/yunohost/tree/stretch-unstable/data/templates) qui sont utilisés pour configurer les différents éléments de l'écosystème tels que nginx, postfix, .... - des [hooks](https://github.com/YunoHost/yunohost/tree/stretch-unstable/data/hooks) et [templates](https://github.com/YunoHost/yunohost/tree/stretch-unstable/data/templates) qui sont utilisés pour configurer les différents éléments de l'écosystème tels que nginx, postfix, ....
- des [chaînes internationalisées](https://github.com/YunoHost/yunohost/tree/stretch-unstable/locales) - des [chaînes internationalisées](https://github.com/YunoHost/yunohost/tree/stretch-unstable/locales)
@ -52,18 +51,18 @@ C'est le coeur même de YunoHost. Il contient :
C'est le système de connexion unique (single sign-on) de YunoHost. Il contient principalement: C'est le système de connexion unique (single sign-on) de YunoHost. Il contient principalement:
- [du code LUA](https://github.com/YunoHost/ssowat) interfacé directement avec nginx et qui gère tous les aspects "techniques" de l'authentification et de la gestion des accès aux ressources. - [du code LUA](https://github.com/YunoHost/ssowat) interfacé directement avec nginx et qui gère tous les aspects "techniques" de l'authentification et de la gestion des accès aux ressources.
- le [portail web utilisateur](https://github.com/YunoHost/SSOwat/tree/stretch-unstable/portal) qui est l'interface finale visible pour les utilisateurs de YunoHost - le [portail web utilisateur](https://github.com/YunoHost/SSOwat/tree/stretch-unstable/portal) qui est l'interface finale visible par les utilisateurs de YunoHost
SSOwat est configuré via `/etc/ssowat/conf.json` qui est généré par YunoHost. SSOwat est configuré via `/etc/ssowat/conf.json` qui est généré par YunoHost.
##### Yunohost-admin ##### YunoHost-admin
C'est une dépendance *optionnelle* de YunoHost et correspond à une interface pour l'API web créée par YunoHost et Moulinette (service `yunohost-api`). C'est une dépendance *optionnelle* de YunoHost et correspond à une interface pour l'API web créée par YunoHost et Moulinette (service `yunohost-api`).
Il contient essentiellement : Il contient essentiellement :
- [des templates pour les vues](https://github.com/YunoHost/yunohost-admin/tree/stretch-unstable/src/views) - [des templates pour les vues](https://github.com/YunoHost/yunohost-admin/tree/stretch-unstable/src/views)
- les [contrôleurs javascript](https://github.com/YunoHost/yunohost-admin/tree/stretch-unstable/src/js/yunohost/controllers) correspondants, qui interagissent avec l'API Yunohost - les [contrôleurs JavaScript](https://github.com/YunoHost/yunohost-admin/tree/stretch-unstable/src/js/yunohost/controllers) correspondants, qui interagissent avec l'API YunoHost
- et es [chaînes internationalisées](https://github.com/YunoHost/yunohost-admin/tree/stretch-unstable/src/locales) - et ses [chaînes internationalisées](https://github.com/YunoHost/yunohost-admin/tree/stretch-unstable/src/locales)
### Travailler sur le cœur Python / ligne de commande ### Travailler sur le cœur Python / ligne de commande
@ -79,7 +78,7 @@ Il contient essentiellement :
`domain`, l'action est `add` et `some.domain.tld` est un argument. `domain`, l'action est `add` et `some.domain.tld` est un argument.
- Moulinette va automatiquement faire le lien entre les commandes de - Moulinette va automatiquement faire le lien entre les commandes de
l'actionsmap et les fonctions python (ainsi que leurs arguments) dans l'actionsmap et les fonctions Python (ainsi que leurs arguments) dans
`src/yunohost/`. Par exemple, `yunohost domain add some.domain.tld` `src/yunohost/`. Par exemple, `yunohost domain add some.domain.tld`
déclenchera un appel de `domain_add(domainName)` dans `domain.py`, avec l'argument déclenchera un appel de `domain_add(domainName)` dans `domain.py`, avec l'argument
`domainName` qui vaudra `"some.domain.tld"`. `domainName` qui vaudra `"some.domain.tld"`.
@ -92,9 +91,9 @@ Il contient essentiellement :
et mettez le message correspondant dans `locales/en.json`. Vous pouvez aussi et mettez le message correspondant dans `locales/en.json`. Vous pouvez aussi
utiliser des arguments pour construire les messages, avec `{{some-argument:s}}`. utiliser des arguments pour construire les messages, avec `{{some-argument:s}}`.
Ne modifiez pas de fichiers de locales autres que en.json, la traduction sera Ne modifiez pas de fichiers de locales autres que en.json, la traduction sera
faite avec [weblate](https://translate.yunohost.org/) ! faite avec [Weblate](https://translate.yunohost.org/) !
- YunoHost essaye de suivre le style de code [pep8](http://pep8.org/). Des - YunoHost essaye de suivre le style de code [PEP8](http://pep8.org/). Des
outils existent pour vérifier automatiquement la conformité du code. outils existent pour vérifier automatiquement la conformité du code.
- Mettre un `_` devant les noms des fonctions "privées". - Mettre un `_` devant les noms des fonctions "privées".
@ -105,36 +104,36 @@ Il contient essentiellement :
- Exécutez `cd /ynh-dev && ./ynh-dev use-git yunohost-admin`. Ceci lance gulp, de sorte - Exécutez `cd /ynh-dev && ./ynh-dev use-git yunohost-admin`. Ceci lance gulp, de sorte
qu'à chaque fois que vous modifiez les sources, il recompilera le code qu'à chaque fois que vous modifiez les sources, il recompilera le code
(js) et vous pourrez voir les changements dans le navigateur web (Ctrl+F5). (JS) et vous pourrez voir les changements dans le navigateur web (Ctrl+F5).
Pour stopper la commande, faites simplement Ctrl+C. Pour stopper la commande, faites simplement Ctrl+C.
- L'interface web utilise une API pour communiquer avec YunoHost. Les - L'interface web utilise une API pour communiquer avec YunoHost. Les
commandes/requêtes de l'API sont également définies dans l'actionsmap. Par commandes/requêtes de l'API sont également définies dans l'actionsmap. Par
exemple, accéder à la page ```https://domain.tld/yunohost/api/users``` exemple, accéder à la page ```https://domain.tld/yunohost/api/users```
correspond à une requete `GET /users` vers l'API YunoHost. Cette requête correspond à une requête `GET /users` vers l'API YunoHost. Cette requête
est mappée sur `user_list()`. Accéder à cette URL devrait afficher le json est mappée sur `user_list()`. Accéder à cette URL devrait afficher le json
retourné par cette fonction. Les requêtes 'GET' sont typiquement destinées à retourné par cette fonction. Les requêtes 'GET' sont typiquement destinées à
demander de l'information au serveur, tandis que les requêtes 'POST' sont demander de l'information au serveur, tandis que les requêtes 'POST' sont
destinées à demander au serveur de modifier/changer des informations ou de destinées à demander au serveur de modifier/changer des informations ou de
réaliser des actions. réaliser des actions.
- `js/yunohost/controllers` contiens les parties javascript, et définit quelles - `js/yunohost/controllers` contient les parties JavaScript, et définit quelles
requêtes faire à l'API pendant le chargement d'une page donnée de l'interface, requêtes faire à l'API pendant le chargement d'une page donnée de l'interface,
et comment traiter les données récupérées pour générer la page, en utilisant et comment traiter les données récupérées pour générer la page, en utilisant
des templates. des templates.
- `views` contient les templates des pages de l'interface. Dans le template, - `views` contient les templates des pages de l'interface. Dans le template,
les données venant du javascript peuvent êtres utilisées avec la syntaxe les données venant du JavaScript peuvent être utilisées avec la syntaxe
`{{some-variable}}`, qui sera remplacée pendant la construction de la page. `{{some-variable}}`, qui sera remplacée pendant la construction de la page.
Il est également possible d'avoir des conditions avec la syntaxe Il est également possible d'avoir des conditions avec la syntaxe
d'[handlebars.js](http://handlebarsjs.com) : ```{{#if d'[handlebars.js](http://handlebarsjs.com) : ```{{#if
some-variable}}<p>du HTML conditionnel ici !</p>{{/if}}``` some-variable}}<p>du HTML conditionnel ici !</p>{{/if}}```
- Pour l'internationalisation des messages, utilisez `y18n.t('some-string-code')` - Pour l'internationalisation des messages, utilisez `y18n.t('some-string-code')`
dans le javascript, ou `{{t 'some-string-code'}}` dans le template HTML, et dans le JavaScript, ou `{{t 'some-string-code'}}` dans le template HTML, et
mettez votre message dans `locales/en.json`. Ne modifiez pas de fichiers de mettez votre message dans `locales/en.json`. Ne modifiez pas de fichiers de
locales autres que en.json, la traduction sera faite avec locales autres que en.json, la traduction sera faite avec
[weblate](https://translate.yunohost.org/) ! [Weblate](https://translate.yunohost.org/) !
##### N'oubliez pas ##### N'oubliez pas
@ -143,7 +142,7 @@ Il contient essentiellement :
(Il faudra retaper le mot de passe administrateur dans l'interface web) (Il faudra retaper le mot de passe administrateur dans l'interface web)
- Il faudra peut-être régulièrement forcer le rafraîchissement du cache - Il faudra peut-être régulièrement forcer le rafraîchissement du cache
navigateur pour propager correctement le javascript et/ou HTML (à chaque fois navigateur pour propager correctement le JavaScript et/ou HTML (à chaque fois
que l'on change quelque chose dans `js` ou `views`, donc). que l'on change quelque chose dans `js` ou `views`, donc).
@ -151,7 +150,7 @@ Il contient essentiellement :
- Forkez le dépòt correspondant sur Github, et commitez vos changements dans - Forkez le dépòt correspondant sur Github, et commitez vos changements dans
une nouvelle branche, Il est recommandé de nommer la branche avec la une nouvelle branche, Il est recommandé de nommer la branche avec la
convention : convention suivante :
- Pour une nouvelle fonctionnalité ou amélioration : `enh-ISSUENUMBER-description-fonctionnalité` - Pour une nouvelle fonctionnalité ou amélioration : `enh-ISSUENUMBER-description-fonctionnalité`
- Pour une correction de bug : `fix-REDMINETICKET-description-correctif` - Pour une correction de bug : `fix-REDMINETICKET-description-correctif`
- `ISSUENUMBER` est optionnel et correspond au numéro du ticket sur le bug tracker - `ISSUENUMBER` est optionnel et correspond au numéro du ticket sur le bug tracker

View file

@ -1,6 +1,6 @@
# Diagnostic du bon fonctionnement de YunoHost # Diagnostic du bon fonctionnement de YunoHost
Si vous avez réussi l[installation](/install_fr) de YunoHost et passé létape de [post-installation](/postinstall_fr), vous avez probablement un **serveur fonctionnel**. Si vous avez réussi l[installation](/install) de YunoHost et passé létape de [post-installation](/postinstall), vous avez probablement un **serveur fonctionnel**.
### <small>1.</small> Essayer ### <small>1.</small> Essayer
@ -9,7 +9,7 @@ Dans un navigateur web, essayez daccéder à votre serveur grâce au nom de d
Par exemple : `http://mondomaine.org` Par exemple : `http://mondomaine.org`
<div class="alert alert-warning"> <div class="alert alert-warning">
Si vous avez optez pour un nom de domaine se terminant par <b>.nohost.me</b> ou <b>.noho.st</b>, vous devrez patienter cinq minutes avant que ladresse soit atteignable. Si vous avez opté pour un nom de domaine se terminant par <b>.nohost.me</b> ou <b>.noho.st</b>, vous devrez patienter cinq minutes avant que ladresse soit atteignable.
</div> </div>
--- ---
@ -24,7 +24,7 @@ Si vous avez optez pour un nom de domaine se terminant par <b>.nohost.me</b> ou
Cette étape nest pas nécessaire si vous possédez un nom de domaine en <b>.nohost.me</b> ou un <b>.noho.st</b> Cette étape nest pas nécessaire si vous possédez un nom de domaine en <b>.nohost.me</b> ou un <b>.noho.st</b>
</div> </div>
Rendez-vous sur https://www.whatsmydns.net/, entrez votre nom de domaine dans le champ prévu à cet effet et cliquez sur `Search`. Si vous ne voyez pas votre adresse IP, ou sil y a des croix rouges par endroit, cela signifie que vous avez probablement mal configuré votre [DNS](/dns_fr). Rendez-vous sur https://www.whatsmydns.net/, entrez votre nom de domaine dans le champ prévu à cet effet et cliquez sur `Search`. Si vous ne voyez pas votre adresse IP, ou sil y a des croix rouges par endroits, cela signifie que vous avez probablement mal configuré votre [DNS](/dns).
--- ---
@ -48,7 +48,7 @@ Vous pouvez également rediriger les ports manuellement vers ladresse IP loca
Si le serveur est accessible de lextérieur, mais inatteignable via son nom de domaine dans votre réseau local, votre box/routeur ne fait probablement pas correctement de <a href="https://fr.wikipedia.org/wiki/Hairpinning" target="_blank">hairpinning</a>. Si le serveur est accessible de lextérieur, mais inatteignable via son nom de domaine dans votre réseau local, votre box/routeur ne fait probablement pas correctement de <a href="https://fr.wikipedia.org/wiki/Hairpinning" target="_blank">hairpinning</a>.
Voici un [tutoriel](dns_local_network_fr) pour pouvoir accéder à son serveur en réseau local et contourner le problème de hairpinning. Le tutoriel propose en première solution de mettre en place une redirection avec le DNS de la box et en seconde solution de modifier le fichier `hosts` des **clients** pour indiquer quil doit accéder au **serveur** via son IP locale. La première solution est préférable car il ne nécessite pas de modifier le fichier `hosts` sur chacun des clients du réseau local. Voici un [tutoriel](/dns_local_network) pour pouvoir accéder à son serveur en réseau local et contourner le problème de hairpinning. Le tutoriel propose en première solution de mettre en place une redirection avec le DNS de la box et en seconde solution de modifier le fichier `hosts` des **clients** pour indiquer quil doit accéder au **serveur** via son IP locale. La première solution est préférable car il ne nécessite pas de modifier le fichier `hosts` sur chacun des clients du réseau local.
___ ___

6
dns.md
View file

@ -27,7 +27,7 @@ You have several choices here. Note that you can mix and match solutions if you
**This is the recommended option if you are just starting out with self-hosting.** **This is the recommended option if you are just starting out with self-hosting.**
2. You can use the DNS service offered by your **registrar** (Gandi, NameCheap, BookMyName or others) to configure your domain name. Here is the [standard DNS configuration](/dns_config). The DNS service of your router can also be used, more info on [how to setup a local domain](dns_local_network). 2. You can use the DNS service offered by your **registrar** (Gandi, NameCheap, BookMyName or others) to configure your domain name. Here is the [standard DNS configuration](/dns_config). The DNS service of your router can also be used, more info on [how to setup a local domain](dns_local_network).
You can also check out these pages for specific [registrar](/registrar_en) documentation: [OVH](https://www.ovh.co.uk/index.xml), [Gandi](http://gandi.net), [NameCheap](http://namecheap.com) or [BookMyName](http://bookmyname.com). You can also check out these pages for specific [registrar](/registrar) documentation: [OVH](https://www.ovh.co.uk/index.xml), [Gandi](http://gandi.net), [NameCheap](http://namecheap.com) or [BookMyName](http://bookmyname.com).
**Warning**: If you choose this option, you will have more configuration possibilities, but nothing will be done for you. For example, if you want to use `webmail.my-server.org`, you must add it manually to the DNS records with your registrar. **Warning**: If you choose this option, you will have more configuration possibilities, but nothing will be done for you. For example, if you want to use `webmail.my-server.org`, you must add it manually to the DNS records with your registrar.
@ -35,8 +35,8 @@ You can also check out these pages for specific [registrar](/registrar_en) docum
**Warning**: If you choose this option, all configuration options will be done automatically, you will retain a good deal of flexibility, but if your server gets knocked offline you will run into many problems. **Choose this only if you are certain.** **Warning**: If you choose this option, all configuration options will be done automatically, you will retain a good deal of flexibility, but if your server gets knocked offline you will run into many problems. **Choose this only if you are certain.**
4. Once your DNS service is running, your server can use it but it needs to be configured, this is the [DNS resolver](/dns_resolver_en). 4. Once your DNS service is running, your server can use it but it needs to be configured, this is the [DNS resolver](/dns_resolver).
### Dynamic IP ### Dynamic IP
If the global IP address is changing follow this [tutorial](dns_dynamicip_en). If the global IP address is changing follow this [tutorial](/dns_dynamicip).

View file

@ -42,6 +42,7 @@ _xmpp-server._tcp 3600 IN SRV 0 5 5269 your.domain.tld.
muc 3600 IN CNAME @ muc 3600 IN CNAME @
pubsub 3600 IN CNAME @ pubsub 3600 IN CNAME @
vjud 3600 IN CNAME @ vjud 3600 IN CNAME @
xmpp-upload 3600 IN CNAME @
# #
# Mail (MX, SPF, DKIM and DMARC) # Mail (MX, SPF, DKIM and DMARC)

View file

@ -2,7 +2,7 @@
DNS (sistema de nombre de dominios) es un elemento esencial de Internet que permite convertir direcciones comprensibles por seres humanos (los nombres de dominio) en direcciones comprensibles por la máquina (los IPs). Para que tu servidor esté fácilemente por otros seres humanos, y para que servicios como el mail funcionen correctamente, es preciso configurar la zona DNS de tu dominio. DNS (sistema de nombre de dominios) es un elemento esencial de Internet que permite convertir direcciones comprensibles por seres humanos (los nombres de dominio) en direcciones comprensibles por la máquina (los IPs). Para que tu servidor esté fácilemente por otros seres humanos, y para que servicios como el mail funcionen correctamente, es preciso configurar la zona DNS de tu dominio.
Si utilizas un [dominio automático](/dns_nohost_me_es) provecho por el Proyecto Yunohost, la configuración debería ser automática. Si quieres utilizar tu propio nombre de dominio (comprado a un registrar), hay que configurar manualmente tu proprio nombre de dominio vía la interfaz de tu registrar. Si utilizas un [dominio automático](/dns_nohost_me) provecho por el Proyecto Yunohost, la configuración debería ser automática. Si quieres utilizar tu propio nombre de dominio (comprado a un registrar), hay que configurar manualmente tu proprio nombre de dominio vía la interfaz de tu registrar.
## Configuración DNS recomendada ## Configuración DNS recomendada

View file

@ -7,7 +7,7 @@ votre serveur soit facilement accessible par d'autres êtres humains, et pour
que certains services comme le mail fonctionnent correctement, il est nécessaire que certains services comme le mail fonctionnent correctement, il est nécessaire
de configurer la zone DNS de votre domaine. de configurer la zone DNS de votre domaine.
Si vous utilisez un [domaine automatique](/dns_nohost_me_fr) fourni par le Projet Yunohost, Si vous utilisez un [domaine automatique](/dns_nohost_me) fourni par le Projet Yunohost,
la configuration devrait être faite automatiquement. Si vous utilisez votre propre nom de domaine la configuration devrait être faite automatiquement. Si vous utilisez votre propre nom de domaine
(e.g. acheté chez un registrar), il vous faut configurer manuellement votre (e.g. acheté chez un registrar), il vous faut configurer manuellement votre
domaine via l'interface de votre registrar. domaine via l'interface de votre registrar.
@ -44,6 +44,7 @@ _xmpp-server._tcp 3600 IN SRV 0 5 5269 votre.domaine.tld.
muc 3600 IN CNAME @ muc 3600 IN CNAME @
pubsub 3600 IN CNAME @ pubsub 3600 IN CNAME @
vjud 3600 IN CNAME @ vjud 3600 IN CNAME @
xmpp-upload 3600 IN CNAME @
# #
# Mail (MX, SPF, DKIM et DMARC) # Mail (MX, SPF, DKIM et DMARC)

View file

@ -6,7 +6,7 @@ This tutorial aim to get around dynamic IP issue which is: when the IP public ad
The method proposed here consists of automatizing the fact the box annonces its global IP adress change to the dynamic DNS, so that the DNS zone will automatically be updated. The method proposed here consists of automatizing the fact the box annonces its global IP adress change to the dynamic DNS, so that the DNS zone will automatically be updated.
If you own a domain name at **OVH**, you may go to step 4 and follow this [tutorial](OVH_fr), given that OVH proposes a DynDNS service. If you own a domain name at **OVH**, you may go to step 4 and follow this [tutorial](/OVH), given that OVH proposes a DynDNS service.
#### 1. Create an account to a Dynamic DNS service #### 1. Create an account to a Dynamic DNS service
Here are sites which offer a DynDNS service free of charge: Here are sites which offer a DynDNS service free of charge:
@ -20,14 +20,14 @@ Here are sites which offer a DynDNS service free of charge:
Register to one of them. It should provide you with one (or more) IP address to reach the service, and a login (that you may be able to self-define). Register to one of them. It should provide you with one (or more) IP address to reach the service, and a login (that you may be able to self-define).
#### 2. Move the DNS zones #### 2. Move the DNS zones
Copy the [DNS zones](dns_config), except for the NS fields, from the [registrar](registrar_en) where you bought your domain name from to the dynamic DNS service you registrer at in step 1. Copy the [DNS zones](dns_config), except for the NS fields, from the [registrar](/registrar) where you bought your domain name from to the dynamic DNS service you registrer at in step 1.
#### 3. Switch the management of your domain name to the dynamic DNS server #### 3. Switch the management of your domain name to the dynamic DNS server
This step consists in declaring to your [registrar](registrar_en) that the DNS service will now be managed by the DynDNS service provider. This step consists in declaring to your [registrar](/registrar) that the DNS service will now be managed by the DynDNS service provider.
For this, fisrt declare in the NS field(s) the IP address provided by the DynDNS service. For this, fisrt declare in the NS field(s) the IP address provided by the DynDNS service.
Then, remove any other item in the [DNS zones](dns_config) (except the previous NS fields), from the [registrar](registrar_en). Then, remove any other item in the [DNS zones](dns_config) (except the previous NS fields), from the [registrar](/registrar).
#### 4. Configure the client #### 4. Configure the client
This client could be your ISP-box, or a package installed on your server, such as `ddclient`. This client could be your ISP-box, or a package installed on your server, such as `ddclient`.

View file

@ -8,7 +8,7 @@ Après avoir mis en place la solution proposée dans ce tutoriel, la redirection
La méthode qui sera mise en place consiste à rendre automatique le fait que la box annonce au DNS dynamique quelle a changée dadresse IP publique, et quensuite la zone DNS soit automatiquement changée. La méthode qui sera mise en place consiste à rendre automatique le fait que la box annonce au DNS dynamique quelle a changée dadresse IP publique, et quensuite la zone DNS soit automatiquement changée.
Si vous possédez un nom de domaine chez **OVH**, vous pouvez aller à létape 4 et suivre ce [tutoriel](OVH_fr) étant donné quOVH propose un service de DynDNS. Si vous possédez un nom de domaine chez **OVH**, vous pouvez aller à létape 4 et suivre ce [tutoriel](/OVH) étant donné quOVH propose un service de DynDNS.
#### 1. Créer un compte pour un service de DNS dynamique #### 1. Créer un compte pour un service de DNS dynamique
@ -22,13 +22,13 @@ Voici des sites qui proposent un service de DynDNS gratuitement :
Créer un compte chez lun deux. Créer un compte chez lun deux.
#### 2. Déplacer les zones DNS #### 2. Déplacer les zones DNS
Déplacer les [zones DNS](dns_config), à lexception des champs NS, du [bureau denregistrement](registrar_en) où vous avez acheté votre nom de domaine vers le DNS dynamique où vous avez créé un compte à létape 1. Déplacer les [zones DNS](dns_config), à lexception des champs NS, du [bureau denregistrement](/registrar) où vous avez acheté votre nom de domaine vers le DNS dynamique où vous avez créé un compte à létape 1.
#### 3. Basculer la gestion de votre nom de domaine vers le serveur DNS dynamique #### 3. Basculer la gestion de votre nom de domaine vers le serveur DNS dynamique
Cette étape consiste à faire savoir au [bureau denregistrement](registrar_en) que le service de DNS sera assuré par le service de DynDNS. Cette étape consiste à faire savoir au [bureau denregistrement](/registrar) que le service de DNS sera assuré par le service de DynDNS.
Redirigez le champ NS vers ladresse IP donnée par le service de DynDNS. Redirigez le champ NS vers ladresse IP donnée par le service de DynDNS.
Ensuite, supprimez les [zones DNS](dns_config), à lexception des champs NS, du [bureau denregistrement](registrar_en). Ensuite, supprimez les [zones DNS](dns_config), à lexception des champs NS, du [bureau denregistrement](/registrar).
#### 4. Créer un identifiant de DNS dynamique #### 4. Créer un identifiant de DNS dynamique
Sur le service de DNS dynamique créer un identifiant qui sera entré dans un client de DNS dynamique. Sur le service de DNS dynamique créer un identifiant qui sera entré dans un client de DNS dynamique.

View file

@ -25,18 +25,18 @@ También existen **tipos** de registros DNS, lo que significa que un dominio pue
Tienes varias opciones. Nota que puedes cumular estas soluciones si posees varios dominios : por ejemplo, puedes tener `mi-servidor.nohost.me` utilizando la solución **1.**, et `mi-servidor.org` utilizando la solución **2.**, redirigiéndolos hacia el mismo servidor YunoHost. Tienes varias opciones. Nota que puedes cumular estas soluciones si posees varios dominios : por ejemplo, puedes tener `mi-servidor.nohost.me` utilizando la solución **1.**, et `mi-servidor.org` utilizando la solución **2.**, redirigiéndolos hacia el mismo servidor YunoHost.
1. Puedes utilizar [el servicio DNS de YunoHost](/dns_nohost_me_es), que configurará él mismo los DNS de tu instancia YunoHost. Pero en este caso, tienes que elegir un dominio terminando por `.nohost.me`, `.noho.st` o `.ynh.fr`, lo que puede tener inconvenientes (tendrás direcciones email tales como `juan@mi-servidor.noho.st`). 1. Puedes utilizar [el servicio DNS de YunoHost](/dns_nohost_me), que configurará él mismo los DNS de tu instancia YunoHost. Pero en este caso, tienes que elegir un dominio terminando por `.nohost.me`, `.noho.st` o `.ynh.fr`, lo que puede tener inconvenientes (tendrás direcciones email tales como `juan@mi-servidor.noho.st`).
**Es el método recomendado si estás debutando.** **Es el método recomendado si estás debutando.**
2. Puedes utilizar el servicio de DNS de tu **registrar** (Gandi, OVH, BookMyName u otro) para configurar tus nombres de dominio. Ésta es la [configuración DNS estándar](/dns_config_es). También es posible utilizar una redirección DNS local, más información sobre cómo [Acceder a su servidor desde la red local](/dns_local_network_es). 2. Puedes utilizar el servicio de DNS de tu **registrar** (Gandi, OVH, BookMyName u otro) para configurar tus nombres de dominio. Ésta es la [configuración DNS estándar](/dns_config). También es posible utilizar una redirección DNS local, más información sobre cómo [Acceder a su servidor desde la red local](/dns_local_network).
También puedes consultar las documentaciones específicas a estas varias [oficinas de registro](/registrar_es) : [Gandi](http://gandi.net), [OVH](/OVH_fr) o [BookMyName](http://bookmyname.com). También puedes consultar las documentaciones específicas a estas varias [oficinas de registro](/registrar) : [Gandi](http://gandi.net), [OVH](/OVH) o [BookMyName](http://bookmyname.com).
**Atención** : Si eliges este modo de funcionamiento, tendrás más flexibilidad, pero nada será automático. Por ejemplo si quieres utilizar `webmail.mi-servidor.org`, tendrás que añadirlo manualmente en la interfaz de tu registrar. **Atención** : Si eliges este modo de funcionamiento, tendrás más flexibilidad, pero nada será automático. Por ejemplo si quieres utilizar `webmail.mi-servidor.org`, tendrás que añadirlo manualmente en la interfaz de tu registrar.
3. Tu instancia tiene un servicio DNS, lo que quiere decir que configura automáticamente sus registros DNS y que es posible delegarle la administración de estos registros. Por eso, tienes que indicar al **registrar** que es tu instancia Yunohost que es el servidor DNS de tu nombre de dominio creando un registro glue (a menudo denominado **glue record**) apuntando hacia la IP de tu instancia Yunohost. 3. Tu instancia tiene un servicio DNS, lo que quiere decir que configura automáticamente sus registros DNS y que es posible delegarle la administración de estos registros. Por eso, tienes que indicar al **registrar** que es tu instancia Yunohost que es el servidor DNS de tu nombre de dominio creando un registro glue (a menudo denominado **glue record**) apuntando hacia la IP de tu instancia Yunohost.
<br><br>**Atención** : Si eliges este modo de funcionamiento, todas las configuraciones serán automatizadas, tendrás mucha flexibilidad pero la pérdida de tu servidor potencialmente traerá muchos problemas. **Elige este método si estás muy seguro de los que estás haciendo.** <br><br>**Atención** : Si eliges este modo de funcionamiento, todas las configuraciones serán automatizadas, tendrás mucha flexibilidad pero la pérdida de tu servidor potencialmente traerá muchos problemas. **Elige este método si estás muy seguro de los que estás haciendo.**
4. Una vez que tu servicio DNS está operacional, tu servidor puede utilizarlo pero hay que configurarlo, es el [revolvedor DNS](/dns_resolver_es). 4. Una vez que tu servicio DNS está operacional, tu servidor puede utilizarlo pero hay que configurarlo, es el [revolvedor DNS](/dns_resolver).
### IP Dinámica ### IP Dinámica
Si la dirección IP pública cambia, sigue este [tutorial](dns_dynamicip_es). Si la dirección IP pública cambia, sigue este [tutorial](/dns_dynamicip).

View file

@ -27,18 +27,18 @@ Il existe également des **types** denregistrement DNS, ce qui veut dire qu
Plusieurs choix soffrent à vous. Notez que vous pouvez cumuler ces solutions si vous possédez plusieurs domaines : par exemple vous pouvez avoir `mon-serveur.nohost.me` en utilisant la solution **1.**, et `mon-serveur.org` en utilisant la solution **2.**, redirigeant vers le même serveur YunoHost. Plusieurs choix soffrent à vous. Notez que vous pouvez cumuler ces solutions si vous possédez plusieurs domaines : par exemple vous pouvez avoir `mon-serveur.nohost.me` en utilisant la solution **1.**, et `mon-serveur.org` en utilisant la solution **2.**, redirigeant vers le même serveur YunoHost.
1. Vous pouvez utiliser [le service de DNS de YunoHost](/dns_nohost_me_fr), qui soccupera de configurer tout seul les DNS de votre instance YunoHost. Vous devrez en revanche choisir un domaine se terminant par `.nohost.me`, `.noho.st` ou `.ynh.fr`, ce qui peut être inconvenant (vous aurez alors des adresses email telles que `jean@mon-serveur.noho.st`). 1. Vous pouvez utiliser [le service de DNS de YunoHost](/dns_nohost_me), qui soccupera de configurer tout seul les DNS de votre instance YunoHost. Vous devrez en revanche choisir un domaine se terminant par `.nohost.me`, `.noho.st` ou `.ynh.fr`, ce qui peut être inconvenant (vous aurez alors des adresses email telles que `jean@mon-serveur.noho.st`).
**Cest la méthode recommandée si vous débutez.** **Cest la méthode recommandée si vous débutez.**
2. Vous pouvez utiliser le service de DNS de votre **registrar** (Gandi, OVH, BookMyName ou autre) pour configurer vos noms de domaine. Voici la [configuration DNS standard](/dns_config_fr). Il est aussi possible d'utiliser une redirection DNS locale, plus d'infos sur comment [Accéder à son serveur depuis le réseau local](/dns_local_network_fr). 2. Vous pouvez utiliser le service de DNS de votre **registrar** (Gandi, OVH, BookMyName ou autre) pour configurer vos noms de domaine. Voici la [configuration DNS standard](/dns_config). Il est aussi possible d'utiliser une redirection DNS locale, plus d'infos sur comment [Accéder à son serveur depuis le réseau local](/dns_local_network).
Vous pouvez également consulter les documentations spécifiques à ces différents [bureaux denregistrement](/registrar_fr) : [Gandi](http://gandi.net), [OVH](/OVH_fr) ou [BookMyName](http://bookmyname.com). Vous pouvez également consulter les documentations spécifiques à ces différents [bureaux denregistrement](/registrar) : [Gandi](http://gandi.net), [OVH](/OVH) ou [BookMyName](http://bookmyname.com).
**Attention** : Si vous choisissez ce mode de fonctionnement, vous aurez plus de flexibilité, mais rien ne sera automatique. Par exemple si vous souhaitez utiliser `webmail.mon-serveur.org`, vous devrez lajouter manuellement chez votre registrar. **Attention** : Si vous choisissez ce mode de fonctionnement, vous aurez plus de flexibilité, mais rien ne sera automatique. Par exemple si vous souhaitez utiliser `webmail.mon-serveur.org`, vous devrez lajouter manuellement chez votre registrar.
3. Votre instance YunoHost possède un service DNS, ce qui veut dire quil configure automatiquement ses enregistrements DNS, et quil est possible de lui en déléguer la gestion. Pour ce faire, vous devez indiquer au **registrar** que cest votre instance YunoHost qui est le serveur DNS de votre nom de domaine en créant un enregistrement glue (souvent appelé **glue record**) pointant vers lIP de votre instance YunoHost. 3. Votre instance YunoHost possède un service DNS, ce qui veut dire quil configure automatiquement ses enregistrements DNS, et quil est possible de lui en déléguer la gestion. Pour ce faire, vous devez indiquer au **registrar** que cest votre instance YunoHost qui est le serveur DNS de votre nom de domaine en créant un enregistrement glue (souvent appelé **glue record**) pointant vers lIP de votre instance YunoHost.
<br><br>**Attention** : Si vous choisissez ce mode de fonctionnement, toutes les configurations seront automatiques, vous disposerez dune grande flexibilité, mais la perte de votre serveur entraînera potentiellement beaucoup dennuis. **Choisissez cette méthode si vous êtes sûr de vous.** <br><br>**Attention** : Si vous choisissez ce mode de fonctionnement, toutes les configurations seront automatiques, vous disposerez dune grande flexibilité, mais la perte de votre serveur entraînera potentiellement beaucoup dennuis. **Choisissez cette méthode si vous êtes sûr de vous.**
4. Une fois votre service DNS opérationnel, votre serveur peut lutiliser mais il faut le configurer, cest le [résolveur DNS](/dns_resolver_fr). 4. Une fois votre service DNS opérationnel, votre serveur peut lutiliser mais il faut le configurer, cest le [résolveur DNS](/dns_resolver).
### IP Dynamique ### IP Dynamique
Si ladresse IP publique change, suivez ce [tutoriel](dns_dynamicip_fr). Si ladresse IP publique change, suivez ce [tutoriel](/dns_dynamicip).

View file

@ -12,7 +12,7 @@ You may retrieve your server private IP adress through different means:
<img src="/images/ynh_login.png" width=600> <img src="/images/ynh_login.png" width=600>
- Using Yunohost administration panel: - Using Yunohost administration panel:
Go to "State of the server" > Network Go to Tools > State of the server > Network
<img src="/images/ynh_admin_etat_ip.png" width=900> <img src="/images/ynh_admin_etat_ip.png" width=900>
- Or using your router or internet box, depending on model. - Or using your router or internet box, depending on model.

View file

@ -12,7 +12,7 @@ Puedes descubrir la dirección privada de tu servidor de varias maneras :
<img src="/images/ynh_login.png" width=600> <img src="/images/ynh_login.png" width=600>
- Desde la interfaz de administración de tu servidor Yunohost : - Desde la interfaz de administración de tu servidor Yunohost :
en Estado del servidor > Red en Herramientas > Estado del servidor > Red
<img src="/images/ynh_admin_etat_ip.png" width=900> <img src="/images/ynh_admin_etat_ip.png" width=900>
- O desde tu router o tu caja Internet, dependiendo de su modelo. - O desde tu router o tu caja Internet, dependiendo de su modelo.

View file

@ -12,7 +12,7 @@ Vous pouvez retrouver ladresse privée de votre serveur de différentes mani
<img src="/images/ynh_login.png" width=600> <img src="/images/ynh_login.png" width=600>
- Depuis linterface dadministration de votre serveur YunoHost : - Depuis linterface dadministration de votre serveur YunoHost :
dans État du serveur > Réseau dans Outils > État du serveur > Réseau
<img src="/images/ynh_admin_etat_ip.png" width=900> <img src="/images/ynh_admin_etat_ip.png" width=900>
- Ou depuis votre routeur ou votre box, selon son modèle. - Ou depuis votre routeur ou votre box, selon son modèle.

View file

@ -6,7 +6,7 @@ YunoHost permet lusage de sous-domaine. Il faut avoir un nom de domaine par e
### Configuration chez Gandi ### Configuration chez Gandi
Dans la configuration de son DNS, on aura donc une entrée A avec ladresse IPv4, une entrée AAAA avec ladresse IPv6 et ensuite différents CNAME pour le sous-domaines que lon souhaite créer. Dans la configuration de son DNS, on aura donc une entrée A avec ladresse IPv4, une entrée AAAA avec ladresse IPv6 et ensuite différents CNAME pour les sous-domaines que lon souhaite créer.
Nom Type Valeur Nom Type Valeur
```bash ```bash
@ A XYZ.XYZ.XYZ.XYZ @ A XYZ.XYZ.XYZ.XYZ
@ -20,19 +20,19 @@ permet davoir un `agenda.mondomaine.fr`, un `blog.mondomaine.fr` etc…
### Installer une application sur un sous-domaine ### Installer une application sur un sous-domaine
Pour installer une application sur un sous-domaine, par exemple `blog.mondomaine.fr`, dans YunoHost, tout ce fait via la partie administration. On ajoute tout dabord le sous-domaine à la liste des domaines disponibles. La création dun sous-domaine dans YunoHost créera les fichiers de configuration correspondant pour Nginx (le serveur web de YunoHost). Pour installer une application sur un sous-domaine, par exemple `blog.mondomaine.fr`, dans YunoHost, tout se fait via la partie administration. On ajoute tout dabord le sous-domaine à la liste des domaines disponibles. La création dun sous-domaine dans YunoHost créera les fichiers de configuration correspondants pour Nginx (le serveur web de YunoHost).
Puis dans la partie installation dune application, on installe lapplication de façon traditionnelle en en choisissant ce sous-domaine comme domaine (par exemple `blog.mondomaine.fr`) et en indiquant comme chemin `/` (et non `/wordpress` qui est le chemin par défaut). On a alors un message davertissement indiquant quon ne pourra plus installer dapplications sur ce sous-domaine. On valide. Ça sinstalle. Puis dans la partie installation dune application, on installe lapplication de façon traditionnelle en choisissant ce sous-domaine comme domaine (par exemple `blog.mondomaine.fr`) et en indiquant comme chemin `/` (et non `/wordpress` qui est le chemin par défaut). On a alors un message davertissement indiquant quon ne pourra plus installer dapplications sur ce sous-domaine. On valide. Ça sinstalle.
Lapplication est alors accessible via `blog.mondomaine.fr` (et non via `mondomaine.fr/wordpress`). Lapplication est alors accessible via `blog.mondomaine.fr` (et non via `mondomaine.fr/wordpress`).
### Déplacer une application sur un sous-domaine ? ### Déplacer une application sur un sous-domaine ?
Que ce passe-t-il si on a déjà installé lapplication ? On veut par exemple passer de `mondomaine.fr/wordpress` à `blog.mondomaine.fr`. Que se passe-t-il si on a déjà installé lapplication ? On veut par exemple passer de `mondomaine.fr/wordpress` à `blog.mondomaine.fr`.
Pour linstant il ny a pas de façon simple (via linterface graphique de ladministration de YunoHost) pour déplacer une application sur un sous-domaine. Pour linstant il ny a pas de façon simple (via linterface graphique de ladministration de YunoHost) pour déplacer une application sur un sous-domaine.
Solution : réinstaller lapplication Solution : réinstaller lapplication
### Réinstallation de lapplication ### Réinstallation de lapplication
On sauvegarde ses données (base de données etc. via un script sql par exemple, les fichiers etc.). On désinstalle lapplication via linterface graphique dadministration de YunoHost. Et on la réinstalle en suivant la procédure ci-dessus. On sauvegarde ses données (base de données etc. via un script SQL par exemple, les fichiers etc.). On désinstalle lapplication via linterface graphique dadministration de YunoHost. Et on la réinstalle en suivant la procédure ci-dessus.

12
docs.md
View file

@ -19,14 +19,14 @@ YunoHost's documentation has 2 different sections:
</div> </div>
* Project's life: * Project's life:
* [Frequently asked questions](/faq_en) * [Frequently asked questions](/faq)
* [Project news](/news)
* [Project organization](/project_organization) * [Project organization](/project_organization)
* [Blog](https://forum.yunohost.org/c/announcement) * [Project budget](/project_budget)
* [Forum](https://forum.yunohost.org) * [Forum](https://forum.yunohost.org)
* [Chat rooms](/chat_rooms_en) * [Chat rooms](/chat_rooms)
* [Communication](/communication_en) * [Communication](/communication)
* [Support / Help](/help) * [Support / Help](/help)
* [Partners and sponsors](/partners_sponsors)
* Use example: * Use example:
* [YunoHost for non-profit organisations](/use_case_non-profit_organisations_en) * [YunoHost for non-profit organisations](/use_case_non-profit_organisations)

View file

@ -7,7 +7,7 @@
<div class="row text-center"> <div class="row text-center">
<div dir="rtl" class="col col-md-4 col-md-offset-1"> <div dir="rtl" class="col col-md-4 col-md-offset-1">
<a class="btn btn-primary btn-lg" href="/admindoc_fr"><span class="glyphicon glyphicon-lock"></span> دليل المدير</a> <a class="btn btn-primary btn-lg" href="/admindoc"><span class="glyphicon glyphicon-lock"></span> دليل المدير</a>
<p><small class="text-muted">يتطرق إلى طريقة التنصيب و إدارة السيرفر و التطبيقات</small></p> <p><small class="text-muted">يتطرق إلى طريقة التنصيب و إدارة السيرفر و التطبيقات</small></p>
</div> </div>
@ -19,13 +19,13 @@
</div> </div>
* Project's life: * Project's life:
* [Frequently asked questions](/faq_en) * [Frequently asked questions](/faq)
* [Project organization](/project_organization) * [Project organization](/project_organization)
* [Blog](https://forum.yunohost.org/c/announcement) * [Blog](https://forum.yunohost.org/c/announcement)
* [Forum](https://forum.yunohost.org) * [Forum](https://forum.yunohost.org)
* [Chat rooms](/chat_rooms_en) * [Chat rooms](/chat_rooms)
* [Communication](/communication_en) * [Communication](/communication)
* [Support / Help](/help) * [Support / Help](/help)
* استخدم مثال: * استخدم مثال:
* [YunoHost للمنظمات غير الهادفة للربح](/use_case_non-profit_organisations_en) * [YunoHost للمنظمات غير الهادفة للربح](/use_case_non-profit_organisations)

View file

@ -19,13 +19,13 @@ Die YunoHost Dokumentation ist in 2 Bereiche aufgeteilt:
</div> </div>
* Das Projektleben: * Das Projektleben:
* [Häufig gestellte Fragen](/faq_en) * [Häufig gestellte Fragen](/faq)
* [Projektorganisation](/project_organization) * [Projektorganisation](/project_organization)
* [Blog](https://forum.yunohost.org/c/announcement) * [Blog](https://forum.yunohost.org/c/announcement)
* [Forum](https://forum.yunohost.org) * [Forum](https://forum.yunohost.org)
* [Chaträume](/chat_rooms_en) * [Chaträume](/chat_rooms)
* [Kommunikation](/communication_en) * [Kommunikation](/communication)
* [Support / Hilfe](/help) * [Support / Hilfe](/help)
* Verwenden Sie ein Beispiel: * Verwenden Sie ein Beispiel:
* [YunoHost für gemeinnützige Organisationen](/use_case_non-profit_organisations_en) * [YunoHost für gemeinnützige Organisationen](/use_case_non-profit_organisations)

View file

@ -7,26 +7,26 @@ La documentation de YunoHost sarticule autour de deux sections :
<div class="row text-center"> <div class="row text-center">
<div class="col col-md-4 col-md-offset-1"> <div class="col col-md-4 col-md-offset-1">
<a class="btn btn-primary btn-lg" href="/admindoc_fr"><span class="glyphicon glyphicon-lock"></span> Guide de ladministrateur</a> <a class="btn btn-primary btn-lg" href="/admindoc"><span class="glyphicon glyphicon-lock"></span> Guide de ladministrateur</a>
<p><small class="text-muted">Incluant linstallation, la gestion du serveur et des applications</small></p> <p><small class="text-muted">Incluant linstallation, la gestion du serveur et des applications</small></p>
</div> </div>
<div class="col col-md-4 col-md-offset-1"> <div class="col col-md-4 col-md-offset-1">
<a class="btn btn-danger btn-lg" href="/contributordoc_fr"><span class="glyphicon glyphicon-heart"></span> Guide du contributeur</a> <a class="btn btn-danger btn-lg" href="/contributordoc"><span class="glyphicon glyphicon-heart"></span> Guide du contributeur</a>
<p><small class="text-muted">Qui contient tout ce que vous devez savoir à propos de nous et de notre manière de travailler</small></p> <p><small class="text-muted">Qui contient tout ce que vous devez savoir à propos de nous et de notre manière de travailler</small></p>
</div> </div>
</div> </div>
* Vie du projet : * Vie du projet :
* [Foire aux questions](/faq_fr) * [Foire aux questions](/faq)
- [Organisation du projet](project_organization_fr) * [Nouvelles du projet](/news)
* [Blog](https://forum.yunohost.org/c/announcement) * [Organisation du projet](/project_organization)
- [Forum](https://forum.yunohost.org) * [Budget previsionnel](/project_budget)
- [Salons de discussions](/chat_rooms_fr) * [Forum](https://forum.yunohost.org)
* [Salons de discussions](/chat_rooms)
* [Communication extérieure](/communication) * [Communication extérieure](/communication)
* [Support / Aide](/help_fr) * [Support / Aide](/help)
* [Partenaires et mécénes](/partners_sponsors_fr)
* Exemple d'utilisation: * Exemple d'utilisation:
* [YunoHost pour les organisations à but non lucratif](/use_case_non-profit_organisations_fr) * [YunoHost pour les organisations à but non lucratif](/use_case_non-profit_organisations)

View file

@ -19,13 +19,13 @@ La documentazione di YunoHost ha 2 differenti sezioni:
</div> </div>
* Vita del progetto : * Vita del progetto :
* [Frequently asked questions](/faq_en) * [Frequently asked questions](/faq)
* [Project organization](/project_organization) * [Project organization](/project_organization)
* [Blog](https://forum.yunohost.org/c/announcement) * [Blog](https://forum.yunohost.org/c/announcement)
* [Forum](https://forum.yunohost.org) * [Forum](https://forum.yunohost.org)
* [Chat rooms](/chat_rooms_en) * [Chat rooms](/chat_rooms)
* [Communication](/communication_en) * [Communication](/communication)
* [Supporto / Aiuto](/help_it) * [Supporto / Aiuto](/help)
* Usa l'esempio: * Usa l'esempio:
* [YunoHost per le organizzazioni senza scopo di lucro](/use_case_non-profit_organisations_en) * [YunoHost per le organizzazioni senza scopo di lucro](/use_case_non-profit_organisations)

View file

@ -3,7 +3,7 @@ Domaines, configuration DNS et certificats
YunoHost permet de gérer et de servir plusieurs domaines sur un même serveur. Vous pouvez donc héberger, par exemple, un blog et un Nextcloud sur un premier domaine `yolo.com`, et un client de messagerie web sur un second domaine `swag.nohost.me`. Chaque domaine est automatiquement configuré pour pouvoir gérer des services web, des courriels et une messagerie instantannée XMPP. YunoHost permet de gérer et de servir plusieurs domaines sur un même serveur. Vous pouvez donc héberger, par exemple, un blog et un Nextcloud sur un premier domaine `yolo.com`, et un client de messagerie web sur un second domaine `swag.nohost.me`. Chaque domaine est automatiquement configuré pour pouvoir gérer des services web, des courriels et une messagerie instantannée XMPP.
Les domaines peuvent être gérés dans la section 'Domaine' de la webadmin, ou via la catégorie `yunohost domain` de la ligne de commande. Chaque fois que vous ajoutez un domaine, il est supposé que vous avez acheté (ou en tout cas que vous contrôliez) le domaine, de sorte que vous puissiez gérer la [configuration DNS](dns) ce celui-ci. Une exception concerne les [domaines en `.nohost.me`, `.noho.st` et `ynh.fr`](/dns_nohost_me_fr) qui sont offerts par le Projet YunoHost, et peuvent être directement intégrés avec YunoHost grâce à une configuration dynDNS automatique. (Pour limiter les abus et les coûts, une instance ne peut avoir qu'un seul domaine offert à la fois). Les domaines peuvent être gérés dans la section 'Domaine' de la webadmin, ou via la catégorie `yunohost domain` de la ligne de commande. Chaque fois que vous ajoutez un domaine, il est supposé que vous avez acheté (ou en tout cas que vous contrôliez) le domaine, de sorte que vous puissiez gérer la [configuration DNS](dns) ce celui-ci. Une exception concerne les [domaines en `.nohost.me`, `.noho.st` et `ynh.fr`](/dns_nohost_me) qui sont offerts par le Projet YunoHost, et peuvent être directement intégrés avec YunoHost grâce à une configuration dynDNS automatique. (Pour limiter les abus et les coûts, une instance ne peut avoir qu'un seul domaine offert à la fois).
Le domaine choisi lors de la postinstall est défini comme le domaine principal du serveur : c'est là que le SSO et l'interface d'administration web seront disponibles. Le domaine principal peut être modifié ultérieurement via la webadmin dans Domaines > (le domaine) > Définir par défaut, ou avec la ligne de commande `yunohost tools maindomain`. Le domaine choisi lors de la postinstall est défini comme le domaine principal du serveur : c'est là que le SSO et l'interface d'administration web seront disponibles. Le domaine principal peut être modifié ultérieurement via la webadmin dans Domaines > (le domaine) > Définir par défaut, ou avec la ligne de commande `yunohost tools maindomain`.
@ -24,7 +24,7 @@ YunoHost peut générer une configuration DNS recommandée pour chaque domaine,
Certificats SSL/HTTPS Certificats SSL/HTTPS
---------------------- ----------------------
Un autre aspect important de la configuration des domaines est le certificat SSL/HTTPS. YunoHost est intégré avec Let's Encrypt, de sorte qu'une fois que votre serveur est correctement accessible depuis n'importe qui sur Internet via le nom de domaine, l'administrateur peut demander l'installation d'un certificat Let's Encrypt. Voir la documentation sur les [certificats](certificate_fr) pour plus d'informations. Un autre aspect important de la configuration des domaines est le certificat SSL/HTTPS. YunoHost est intégré avec Let's Encrypt, de sorte qu'une fois que votre serveur est correctement accessible depuis n'importe qui sur Internet via le nom de domaine, l'administrateur peut demander l'installation d'un certificat Let's Encrypt. Voir la documentation sur les [certificats](/certificate) pour plus d'informations.
Sous-chemins vs. domaines individuels par application Sous-chemins vs. domaines individuels par application
----------------------------------------------------- -----------------------------------------------------

View file

@ -11,9 +11,9 @@ Asegurarse de que la configuración esté correcta
Los emails son un ecosistema complicado y una multitud de detalles puedes impedir que funcionen correctamente. Los emails son un ecosistema complicado y una multitud de detalles puedes impedir que funcionen correctamente.
Para validar que tu configuración es correcta : Para validar que tu configuración es correcta :
- si te alojas en casa y que no tienes VPN, asegúrate de que [tu proveedor de Internet no esté bloqueando el puerto 25](isp_es) ; - si te alojas en casa y que no tienes VPN, asegúrate de que [tu proveedor de Internet no esté bloqueando el puerto 25](/isp) ;
- redirige los puertos siguiendo [esta documentación](isp_box_config_es) ; - redirige los puertos siguiendo [esta documentación](/isp_box_config) ;
- configura con cuidado los registros DNS del correo electrónico siguiendo [esta documentación](dns_config_es) ; - configura con cuidado los registros DNS del correo electrónico siguiendo [esta documentación](/dns_config) ;
- testa tu configuración utilizando [Mail-tester.com](https://mail-tester.com) <small>(cuidado : sólo 3 tests por dominio y por día están autorizados)</small> ; - testa tu configuración utilizando [Mail-tester.com](https://mail-tester.com) <small>(cuidado : sólo 3 tests por dominio y por día están autorizados)</small> ;
Una nota de al menos 8~9/10 es un objetivo razonable. Una nota de al menos 8~9/10 es un objetivo razonable.
@ -21,7 +21,7 @@ Una nota de al menos 8~9/10 es un objetivo razonable.
Clientes de mensajería Clientes de mensajería
------------- -------------
Para interactuar con el servidor de mail, o sea leer y mandar emails, puedes instalar un cliente web como Roundcube o Rainloop en tu servidor - o configurar un cliente de Desktop o móvil como descrito en [esta página][cette page](email_configure_client_es). Para interactuar con el servidor de mail, o sea leer y mandar emails, puedes instalar un cliente web como Roundcube o Rainloop en tu servidor - o configurar un cliente de Desktop o móvil como descrito en [esta página][cette page](/email_configure_client).
Los clientes Desktop o móvil tienen la ventaja de copiar tu emails en el equipo, así permitiendo la consulta desconectada de tus mensajes, y cierta protección frente a la posibilidad de un servidor averiado. Los clientes Desktop o móvil tienen la ventaja de copiar tu emails en el equipo, así permitiendo la consulta desconectada de tus mensajes, y cierta protección frente a la posibilidad de un servidor averiado.
@ -40,5 +40,5 @@ Si tu servidor se pone indisponible, los correos electrónicos mandados a tu ser
Más información Más información
-------------------- --------------------
- Existe una página de documentación para [migrar sus emails desde un proveedor de mensajería hacia una instancia Yunohost](email_migration_es). - Existe una página de documentación para [migrar sus emails desde un proveedor de mensajería hacia una instancia Yunohost](/email_migration).
- Para profundizar tu comprensión del correo electrónico y de sus protocolos, aquí tienes una [conferencia muy interesante](http://www.iletaitunefoisinternet.fr/lemail-par-benjamin-sonntag/index.html)(en francés). - Para profundizar tu comprensión del correo electrónico y de sus protocolos, aquí tienes una [conferencia muy interesante](http://www.iletaitunefoisinternet.fr/lemail-par-benjamin-sonntag/index.html)(en francés).

View file

@ -40,11 +40,11 @@ Si votre serveur devient indisponible, les courriels envoyés à votre serveur r
## Formulaires pour enlever son adresse IP des listes noires ## Formulaires pour enlever son adresse IP des listes noires
Il est possible que les emails envoyés depuis votre instance YunoHost soient considérés comme du spam par les grands services de mails. Il est possible que les emails envoyés depuis votre instance YunoHost soient considérés comme du spam par les grands services de mails.
Il est possible que ladresse IP de votre serveur a autrefois été utilisé pour envoyé du spam ou que ces services de mails considèrent votre serveur comme émetteur de spams. Il est possible que ladresse IP de votre serveur a autrefois été utilisé pour envoyé du spam ou que ces services de mails considèrent votre serveur comme émetteur de spams.
Pour sassurer que ladresse IP de votre serveur nest pas dans ces listes et pour lenlever dans le cas échéant suivez ce [lien](/blacklist_forms_fr). Pour sassurer que ladresse IP de votre serveur nest pas dans ces listes et pour lenlever dans le cas échéant suivez ce [lien](/blacklist_forms).
Pour aller plus loin Pour aller plus loin
-------------------- --------------------
- Il existe une page de documentation pour [migrer ses emails d'un fournisseur de messagerie vers une instance YunoHost](email_migration). - Il existe une page de documentation pour [migrer ses emails d'un fournisseur de messagerie vers une instance YunoHost](email_migration).
- Pour approfondir votre compréhension du courriel et de ses protocoles, voici une [conférence éclairante](https://www.iletaitunefoisinternet.fr/post/7-email-sonntag/)(en français). - Pour approfondir votre compréhension du courriel et de ses protocoles, voici une [conférence éclairante](https://www.octopuce.fr/conference-lemail-vaste-sujet-par-benjamin-sonntag/)(en français).

View file

@ -1,6 +1,6 @@
# Migrating email from an email provider to a YunoHost instance # Migrating email from an email provider to a YunoHost instance
*[Documentation linked to YunoHost email](/email_fr)*. *[Documentation linked to YunoHost email](/email)*.
Migration of his emails from a server to an other can be done with two recommended tools: ImapSync or Larch. Migration of his emails from a server to an other can be done with two recommended tools: ImapSync or Larch.

View file

@ -1,6 +1,6 @@
# Migrer ses emails d'un ancien serveur mail vers YunoHost # Migrer ses emails d'un ancien serveur mail vers YunoHost
*[Documentation en rapport avec lemail de YunoHost](/email_fr)*. *[Documentation en rapport avec lemail de YunoHost](/email)*.
La migration des emails dun serveur à un autre peut se faire via deux outils recommandés : ImapSync ou Larch. La migration des emails dun serveur à un autre peut se faire via deux outils recommandés : ImapSync ou Larch.

6
faq.md
View file

@ -52,7 +52,7 @@ Yes! YunoHost is multi-user and multi-domain. Some applications like *WordPress*
#### Why can't I access applications via the IP address? #### Why can't I access applications via the IP address?
The [SSO](https://github.com/Kloadut/SSOwat/) (single sign-on) cannot properly authenticate users when they access your server with only its IP. If you really can't properly configure the DNS, you can temporarily work around it by [modifying the `hosts` file (last §)](dns_local_network_en) on your computer. The [SSO](https://github.com/Kloadut/SSOwat/) (single sign-on) cannot properly authenticate users when they access your server with only its IP. If you really can't properly configure the DNS, you can temporarily work around it by [modifying the `hosts` file (last §)](/dns_local_network) on your computer.
#### What's YunoHost's business model? #### What's YunoHost's business model?
@ -74,7 +74,7 @@ Yes, you can! YunoHost needs money to pay servers and domain names. We would
also like contributors to be able to continue contributing rather than look for also like contributors to be able to continue contributing rather than look for
jobs elsewhere. jobs elsewhere.
You can donate on [Liberapay](https://liberapay.com/yunohost). You can donate using [our donation interface](https://donate.yunohost.org)
If you can, you can also make in-kind contributions, like servers (some of our If you can, you can also make in-kind contributions, like servers (some of our
infrastructure relies on servers from a few associations). infrastructure relies on servers from a few associations).
@ -95,7 +95,7 @@ and having some free time. Other than that, just doing what you can is already a
#### What's YunoHost's political model? #### What's YunoHost's political model?
It is described in [this document](yunohost_project_organization.md) :). It is described in [this document](project_organization) :).
#### Will you port YunoHost to [insert favorite distro]? #### Will you port YunoHost to [insert favorite distro]?

View file

@ -40,7 +40,7 @@ Ja ! YunoHost ermöglicht das Anlegen mehrerer Benutzer und Domain-Namen. Manche
#### Wieso kann ich Anwendungen nicht über die IP-Adresse erreichen ? #### Wieso kann ich Anwendungen nicht über die IP-Adresse erreichen ?
Die [SSO](https://github.com/Kloadut/SSOwat/) (Single Sign-on) Technik kann Benutzer nicht richtig authentifizieren, wenn sie auf den Server nur über die IP zugreifen. Wenn Sie keine Möglichkeit haben, die DNS korrekt zu konfigurieren, können Sie als temporäre Notlösung [die `Hosts` Datei (letztes §)](dns_local_network_en) auf Ihrem Computer modifizieren. Die [SSO](https://github.com/Kloadut/SSOwat/) (Single Sign-on) Technik kann Benutzer nicht richtig authentifizieren, wenn sie auf den Server nur über die IP zugreifen. Wenn Sie keine Möglichkeit haben, die DNS korrekt zu konfigurieren, können Sie als temporäre Notlösung [die `Hosts` Datei (letztes §)](/dns_local_network) auf Ihrem Computer modifizieren.
#### Was ist das Geschäftsmodell von YunoHost ? #### Was ist das Geschäftsmodell von YunoHost ?
@ -72,7 +72,7 @@ Es ist ein weit verbreitetes Missverständnis, dass Neulinge bei offenen Softwar
#### Was sind YunoHost organisatorische Grundsätze ? #### Was sind YunoHost organisatorische Grundsätze ?
Das beschreiben wir in [diesem Dokument](yunohost_project_organization) :). Das beschreiben wir in [diesem Dokument](project_organization) :).
#### Werdet ihr YunoHosts für [Lieblingsdistribution hier einfügen] portieren ? #### Werdet ihr YunoHosts für [Lieblingsdistribution hier einfügen] portieren ?

View file

@ -28,10 +28,10 @@ YunoHost peut être appelé une distribution ou un système dexploitation, ma
dans les faits, cest une « simple » sur-couche à Debian, qui gère les dans les faits, cest une « simple » sur-couche à Debian, qui gère les
manipulations pénibles à votre place. manipulations pénibles à votre place.
Par exemple, pour installer un Wordpress à la main, il vous faudrait taper Par exemple, pour installer un WordPress à la main, il vous faudrait taper
toute une série de commandes pour créer des utilisateurs, mettre en place un toute une série de commandes pour créer des utilisateurs, mettre en place un
serveur web, mettre en place un serveur SQL, télécharger larchive de Wordpress, serveur web, mettre en place un serveur SQL, télécharger larchive de WordPress,
la décompresser, configurer le serveur web, configurer la base de données SQL, et finalement configurer Wordpress. YunoHost gère toute cette partie technique et « tape les commandes à votre place », pour que vous puissiez vous concentrer sur ce qui compte vraiment. la décompresser, configurer le serveur web, configurer la base de données SQL, et finalement configurer WordPress. YunoHost gère toute cette partie technique et « tape les commandes à votre place », pour que vous puissiez vous concentrer sur ce qui compte vraiment.
Plus dinformations sur [cette page](whatsyunohost) ! Plus dinformations sur [cette page](whatsyunohost) !
@ -49,14 +49,12 @@ On peut tout à fait héberger plusieurs sites web car YunoHost est multi-domain
#### Pourquoi je ne peux pas accéder à mes applications avec ladresse IP? #### Pourquoi je ne peux pas accéder à mes applications avec ladresse IP?
Pour des raisons techniques, le [SSO](https://github.com/YunoHost/SSOwat/) ne permet pas aux utilisateurs de se connecter à lespace utilisateur lorsque lon accède au serveur uniquement avec lIP. Si vous ne pouvez réellement pas configurer un nom de domaine, une solution temporaire peut être de modifier le [fichier `hosts` (dernier §)](dns_local_network_fr) de son ordinateur. Pour des raisons techniques, le [SSO](https://github.com/YunoHost/SSOwat/) ne permet pas aux utilisateurs de se connecter à lespace utilisateur lorsque lon accède au serveur uniquement avec lIP. Si vous ne pouvez réellement pas configurer un nom de domaine, une solution temporaire peut être de modifier le [fichier `hosts` (dernier §)](/dns_local_network) de son ordinateur.
#### Quel est le modèle économique de YunoHost ? #### Quel est le modèle économique de YunoHost ?
À lheure actuelle, YunoHost est maintenu uniquement par une équipe de bénévoles À lheure actuelle, YunoHost est maintenu uniquement par une équipe de bénévoles travaillant pendant leur temps libre. Il ny a pas dargent impliqué dans le projet (hormis quelques frais de serveurs et stickers :P).
travaillant pendant leur temps libre. Il ny a pas dargent impliqué dans le
projet (hormis quelques frais de serveurs et stickers :P).
Étant donné que certains contributeurs sont très engagés dans ce projet, nous réfléchissons à un moyen de pérenniser le projet. Étant donné que certains contributeurs sont très engagés dans ce projet, nous réfléchissons à un moyen de pérenniser le projet.
@ -67,7 +65,7 @@ Il est question de financement par dons ou subventions, certains contributeurs m
Oui, c'est possible ! YunoHost a besoin de payer des serveurs et noms de domaine, par ailleurs nous souhaiterions pouvoir permettre aux développeurs principaux de continuer à développer YunoHost plutôt que de chercher un emploi ailleurs. Oui, c'est possible ! YunoHost a besoin de payer des serveurs et noms de domaine, par ailleurs nous souhaiterions pouvoir permettre aux développeurs principaux de continuer à développer YunoHost plutôt que de chercher un emploi ailleurs.
Pour faire un don ça se passe via notre [Liberapay](https://liberapay.com/YunoHost) Pour faire un don ça se passe via [notre interface de don](https://donate.yunohost.org)
Si vous le pouvez, vous pouvez aussi faire des contributions en nature (une partie de notre infrastructure vient d'associations qui nous fournissent des serveurs). Si vous le pouvez, vous pouvez aussi faire des contributions en nature (une partie de notre infrastructure vient d'associations qui nous fournissent des serveurs).
@ -88,11 +86,10 @@ pouvez, cest déjà trop cool !
#### Quel est le modèle politique de YunoHost ? #### Quel est le modèle politique de YunoHost ?
Il est décrit dans [ce document](yunohost_project_organization) :). Il est décrit dans [ce document](project_organization) :).
#### Pouvez-vous porter YunoHost sur [ma distro préférée] ?
#### Pouvez-vous porter YunoHost sur [ma distro préféré] ?
Réponse courte : non. Léquipe na pas lénergie et ce nest pas pertinent pour le but recherché par YunoHost. Réponse courte : non. Léquipe na pas lénergie et ce nest pas pertinent pour le but recherché par YunoHost.
@ -114,9 +111,9 @@ Réponse moyenne : Par le passé, les apps étaient gérées via des .deb. C
<a data-toggle="collapse" data-target="#whyareyoureinventingpackaging" href="#">Longue réponse</a> <a data-toggle="collapse" data-target="#whyareyoureinventingpackaging" href="#">Longue réponse</a>
<div id="whyareyoureinventingpackaging" class="collapse"> <div id="whyareyoureinventingpackaging" class="collapse">
<p>YunoHost cherche à garder un système de packaging simple. Lidée depuis le départ était que « si tu sais installer lapp à la main, alors tu peux facilement créer un package basique en copiant-collant les étapes, sans besoin de connaissances particulière ». Ce nest pas le cas des paquets Debian.</p> <p>YunoHost cherche à garder un système de packaging simple. Lidée depuis le départ était que « si tu sais installer lapp à la main, alors tu peux facilement créer un package basique en copiant-collant les étapes, sans besoin de connaissances particulières ». Ce nest pas le cas des paquets Debian.</p>
<p>Il se trouve que lobjectif des paquets dapplication YunoHost est subtilement différent des paquets traditionnels (comme les .deb de Debian) qui remplissent le rôle dinstaller des éléments bas-niveaux tels que des fichiers, commandes, programmes ou services sur le système. Il est à la charge de ladministrateur de les configurer ensuite proprement, simplement parce quil nexiste pas denvironnement standard. Typiquement, les applications web requièrent beaucoup de configuration car elles ont besoin de sinterfacer avec un serveur web et une base de données (et le système de connexion unique / SSO).</p> <p>Il se trouve que lobjectif des paquets dapplication YunoHost est subtilement différent de celui des paquets traditionnels (comme les .deb de Debian) qui remplissent le rôle dinstaller des éléments bas-niveau tels que des fichiers, commandes, programmes ou services sur le système. Il est à la charge de ladministrateur de les configurer ensuite proprement, simplement parce quil nexiste pas denvironnement standard. Typiquement, les applications web requièrent beaucoup de configuration car elles ont besoin de sinterfacer avec un serveur web et une base de données (et le système de connexion unique / SSO).</p>
<p>YunoHost manipule des abstractions haut-niveau (apps, domaines, utilisateurs…) et définit un environnement standard (Nginx, Postfix, Metronome, SSOwat…) et, grâce à cela, peut gérer la configuration à la place de ladministrateur.</p> <p>YunoHost manipule des abstractions haut-niveau (apps, domaines, utilisateurs…) et définit un environnement standard (Nginx, Postfix, Metronome, SSOwat…) et, grâce à cela, peut gérer la configuration à la place de ladministrateur.</p>

View file

@ -50,7 +50,7 @@ Installez le programme et lancez *Filezilla*.
![la vue pendant la connexion à un serveur distant](images/filezilla_6.png) ![la vue pendant la connexion à un serveur distant](images/filezilla_6.png)
2. Dans le panneau de droite, vous pouvez aller dans `/home/yunohost.backup/archives/` pour trouver les archives de [sauvegardes](/backup_fr). 2. Dans le panneau de droite, vous pouvez aller dans `/home/yunohost.backup/archives/` pour trouver les archives de [sauvegardes](/backup).
![le chemin où les sauvegardes sont situées sur Yunohost](images/filezilla_7.png) ![le chemin où les sauvegardes sont situées sur Yunohost](images/filezilla_7.png)

View file

@ -1,18 +1,33 @@
User groups and permissions User groups and permissions
=========================== ===========================
Warning : for now, these features are only available through the command line (c.f. `yunohost user group --help` and `yunohost user permission --help`) You can access the *groups and permissions* management interface from the webadmin
by going into the 'Users' section and clicking the corresponding button:
![](./images/button_to_go_to_permission_interface.png)
Managing groups Managing groups
--------------- ---------------
The group mechanism can be used to define group of users which then can be used to restrict permissions for applications and other services such as mail or xmpp. Note that it is *not* mandatory to create a group to do so : you can also restrict access to an app or service to just a specific list of user. The group mechanism can be used to define groups of users which then can be used to restrict permissions for applications and other services (such as mail or xmpp). Note that it is *not* mandatory to create a group to do so: you can also restrict access to an app or service on a user-per-user basis.
Using groups is however useful for semantic, for example if you host multiple group of friends, association or enterprise on your server, you might want to create groups like `association1` and `association2` and add members of each association to the relevant group. Using groups is however useful for semantics, for example if you host multiple groups of friends, associations or businesses on your server, you might want to create groups like `association1` and `association2` and add members of each association to the relevant group.
### Default groups
By default, two special groups are created:
- `all_users`, that contain all users registered on YunoHost,
- `visitors`, that applies to people viewing the server while not logged in.
The content of those groups cannot be changed, only the permissions given to them.
### List existing groups ### List existing groups
To list the currently existing groups : The existing groups are listed at the top of the *groups and permissions* page.
![](./images/groups_default-groups.png)
To list the currently existing groups in CLI :
```bash ```bash
$ yunohost user group list $ yunohost user group list
@ -25,17 +40,30 @@ groups:
- delphine - delphine
``` ```
By default, a special group called `all_users` exists and contain all users registered on YunoHost. This group can not be edited.
### Creating a new group ### Creating a new group
To create a new group called `yolo_crew` To create a new group, simply click on the "New Group" button at the top of the page. You may only choose a name formed with letters (uper- and lowercase) and spaces. The group is created empty and without any permission.
![](./images/groups_button-new-group.png)
In CLI, to create a new group called `yolo_crew`
```bash ```bash
$ yunohost user group create yolo_crew $ yunohost user group create yolo_crew
``` ```
Let's add Charlie and Delphine to this group: ### Updating a group
Let's add a first to this group: in the group panel, click the button "add a user" and scroll to the desired user, then click on it.
![](./images/groups_button-add-user.png)
To remove a user, click on the cross next to their username, in the group panel.
![](./images/groups_button-remove-user.png)
In CLI, use the following command to add `charlie` and `delphine`to the `yolo_crew` group:
```bash ```bash
$ yunohost user group update yolo_crew --add charlie delphine $ yunohost user group update yolo_crew --add charlie delphine
@ -62,7 +90,11 @@ groups:
### Deleting groups ### Deleting groups
To delete the group `yolo_crew`, you may run To delete a group, click on the red cross on the top right of the group panel. You will be asked for confirmation.
![](./images/groups_button-delete-group.png)
To delete the group `yolo_crew` in CLI, you may run
```bash ```bash
$ yunohost user group delete yolo_crew $ yunohost user group delete yolo_crew
@ -71,11 +103,15 @@ $ yunohost user group delete yolo_crew
Managing permissions Managing permissions
-------------------- --------------------
The permission mechanism allow to restrict access to services (for example mail, xmpp, ...) and apps, or even specific part of the apps (for example the administration interface of wordpress). The permission mechanism allow to restrict access to services (for example mail, xmpp, ...) and apps, or even specific parts of the apps (for example the administration interface of wordpress).
### List permissions ### List permissions
To list permissions and corresponding accesses: The groups page lists the permissions given to each group, including the special groups `all_users` and `visitors`.
![](./images/groups_default-with-permissions.png)
To list permissions and corresponding accesses in CLI:
```bash ```bash
$ yunohost user permission list $ yunohost user permission list
@ -90,19 +126,27 @@ permissions:
allowed: all_users allowed: all_users
``` ```
Here, we find that all registered users can use mails, xmpp, and access the wordpress blog. However, nobody can access the wordpress admin interface. Here, we find that all registered users can use email, xmpp, and access the wordpress blog. However, nobody can access the wordpress admin interface.
More details can be displayed by adding the `--full` option which will display the list of users corresponding to groups allowed, as well as urls associated to a permission (relevant for web apps). More details can be displayed by adding the `--full` option which will display the list of users corresponding to groups allowed, as well as urls associated to a permission (relevant for web apps).
### Add accesses to group or users ### Add accesses to group or users
To allow a group to access the wordpress admin interface: To add a permission to a group, simply click the "+" button in the group panel, scroll to the desired permission, then click on it.
![](./images/groups_add-permission-group.png)
To allow a group to access the wordpress admin interface in CLI:
```bash ```bash
$ yunohost user permission update wordpress.admin --add yolo_crew $ yunohost user permission update wordpress.admin --add yolo_crew
``` ```
Note that you can also allow a single user: Note that you can also allow a single user, by using the specific panel at the bottom of the page.
![](./images/groups_add-permission-user.png)
or in CLI:
```bash ```bash
$ yunohost user permission update wordpress.admin --add alice $ yunohost user permission update wordpress.admin --add alice
@ -120,21 +164,24 @@ $ yunohost user permission list
[...] [...]
``` ```
Note that, for example, if we want to restrict permission for email so that only Bob is allowed to email, we should also remove `all_users` from the permission : Note that, for example, if we want to restrict permission for email so that only Bob is allowed to email, we should also remove `all_users` from the permission, by deleting it from the `all_users` group panel, or in CLI :
```bash ```bash
$ yunohost user permission update mail --remove all_users --add bob $ yunohost user permission update mail --remove all_users --add bob
``` ```
The webadmin will issue a warning if you set a permission that is superseeded by a wider permission.
![](./images/groups_alerte-permission.png)
Notes for apps packagers Notes for apps packagers
------------------------ ------------------------
Installing an app creates the permission `app.main` with `all_users` allowed by default. Installing an app creates the permission `app.main` with `all_users` allowed by default.
If you wish to make the application publicly available, instead of the old `unprotected_urls` mechanism, you should give access to the special groups `visitors`: If you wish to make the application publicly available, instead of the old `unprotected_urls` mechanism, you should give access to the special group `visitors`:
```bash ```bash
ynh_permission_update --permission "main" --add "visitors" ynh_permission_update --permission "main" --add visitors
``` ```
If you wish to create a custom permission for your app (e.g. to restrict access to an admin interface) you may use the following helpers: If you wish to create a custom permission for your app (e.g. to restrict access to an admin interface) you may use the following helpers:
@ -147,7 +194,7 @@ You don't need to take care of removing permissions or backing up/restoring them
### Migrating away from the legacy permission management ### Migrating away from the legacy permission management
When migrating/fixing an app still using the legacy permission system, it should be understood that the accesses are now to be managed by features from the core, outside the application scripts! When migrating/fixing an app still using the legacy permission system, it should be understood that the accesses are now to be managed by features from the core, outside of the application scripts!
Application scripts are only expected to: Application scripts are only expected to:
- if relevant, during the install script, initialize the main permission of the app as public (`visitors`) or private (`all_users`) or only accessible to specific groups/users ; - if relevant, during the install script, initialize the main permission of the app as public (`visitors`) or private (`all_users`) or only accessible to specific groups/users ;
@ -159,6 +206,7 @@ When migrating away from the legacy permission, you should:
- remove any management of `$is_public`-like or `$admin_user`-like setting, except for any manifest question meant to either *initialize* the app as public/private or specific permissions ; - remove any management of `$is_public`-like or `$admin_user`-like setting, except for any manifest question meant to either *initialize* the app as public/private or specific permissions ;
- remove any management of `skipped_`, `unprotected_` and `protected_uris` (and `_regex`) settings that are now considered obsolete and deprecated. (N.B.: you should **explicitly delete them in the upgrade script**). Instead, you should now rely on the new `ynh_permission_*` helpers instead. If you do feel like you still need to use them, please contact the core team to provide your feedback and we'll figure out something ; - remove any management of `skipped_`, `unprotected_` and `protected_uris` (and `_regex`) settings that are now considered obsolete and deprecated. (N.B.: you should **explicitly delete them in the upgrade script**). Instead, you should now rely on the new `ynh_permission_*` helpers instead. If you do feel like you still need to use them, please contact the core team to provide your feedback and we'll figure out something ;
For example, in the upgrade script if you used the `protected_uris` key before, you may use this code in the `DOWNWARD COMPATIBILITY` section: For example, in the upgrade script if you used the `protected_uris` key before, you may use this code in the `DOWNWARD COMPATIBILITY` section:
```bash ```bash
protected_uris=$(ynh_app_setting_get --app=$app --key=protected_uris) protected_uris=$(ynh_app_setting_get --app=$app --key=protected_uris)
@ -181,7 +229,7 @@ But you can create a fake permission and use hooks to handle if there is a chang
In the install script, create the fake permission (with no url): In the install script, create the fake permission (with no url):
`ynh_permission_create --permission="create poll" --allowed="visitors"` `ynh_permission_create --permission="create poll" --allowed "visitors" "all_users"`
Then use the legacy protection: Then use the legacy protection:
@ -203,7 +251,7 @@ fi
In this example, if the app is public the group `visitors` has access to the permission `create poll`, the group is removed from this permission otherwise. In this example, if the app is public the group `visitors` has access to the permission `create poll`, the group is removed from this permission otherwise.
Then create two files in the directory `hooks` at the root of the git repository: `post_app_addaccess` and `post_app_removeaccess`. In these hooks, you'll remove or readd the regex protection if the `visitors` group is add or remove from this permission: Then create two files in the directory `hooks` at the root of the git repository: `post_app_addaccess` and `post_app_removeaccess`. In these hooks, you'll remove or readd the regex protection if the `visitors` group is added or removed from this permission:
`post_app_addaccess`: `post_app_addaccess`:
@ -276,6 +324,6 @@ fi
Don't forget to replace `__APP__` during the install/upgrade script. Don't forget to replace `__APP__` during the install/upgrade script.
Here some apps that use this specific case: [Lutim](https://github.com/YunoHost-Apps/lutim_ynh/pull/44/files) and [Opensondage](https://github.com/YunoHost-Apps/opensondage_ynh/pull/59/files) Here are some apps that use this specific case: [Lutim](https://github.com/YunoHost-Apps/lutim_ynh/pull/44/files) and [Opensondage](https://github.com/YunoHost-Apps/opensondage_ynh/pull/59/files)
If you have any questions, please contact someone from the apps-group. If you have any question, please contact someone from the apps-group.

View file

@ -0,0 +1,176 @@
Groupes et permissions
===========================
Vous pouvez accéder à l'interface de gestion des *groupes et des permissions* depuis la webadmin
en allant dans la section "Utilisateurs" et en cliquant sur le bouton correspondant :
![](./images/button_to_go_to_permission_interface_fr.png)
Gestion des groupes
---------------
Le mécanisme de groupe peut être utilisé pour définir des groupes d'utilisateurs qui peuvent ensuite être utilisés pour restreindre les autorisations pour les applications et autres services (tels que l'email ou xmpp). Notez qu'il n'est *pas* obligatoire de créer un groupe pour ce faire : vous pouvez également restreindre l'accès à une application ou à un service de manière individuelle.
L'utilisation de groupes est cependant utile pour la sémantique, par exemple si vous hébergez plusieurs groupes d'amis, des associations ou des entreprises sur votre serveur, vous pouvez créer des groupes comme "association1" et "association2" et ajouter les membres de chaque association au groupe concerné.
### Groupes par défaut
Par défaut, deux groupes spéciaux sont créés :
- `all_users`, qui contient tous les utilisateurs enregistrés sur YunoHost,
- `visitors`, c'est-à-dire les personnes qui consultent le serveur sans être connectées.
Vous ne pouvez pas changer le contenu de ces groupes, seulement les permissions qui leur sont accordées.
### Lister les groupes existants
Les groupes existants sont listés en haut de la page *groupes et autorisations*.
![](./images/groups_default-groups.png)
Pour obtenir la liste des groupes existants en CLI :
```bash
$ yunohost user group list
groups:
all_users:
members:
- alice
- bob
- charlie
- delphine
```
### Créer un nouveau groupe
Pour créer un nouveau groupe, il suffit de cliquer sur le bouton "Nouveau groupe" en haut de la page. Vous ne pouvez choisir qu'un nom formé de lettres (majuscules et minuscules) et d'espaces. Le groupe est créé vide et sans aucune permissions.
![](./images/groups_button-new-group.png)
Dans la CLI, pour créer un nouveau groupe appelé `yolo_crew`, il faut utiliser
```bash
$ yunohost user group create yolo_crew
```
### Mettre à jour un groupe
Ajoutons un premier utilisateur à ce groupe : dans le panneau du groupe, cliquez sur le bouton "ajouter un utilisateur" et faites défiler jusqu'à l'utilisateur souhaité, puis cliquez dessus.
![](./images/groups_button-add-user.png)
Pour supprimer un utilisateur, cliquez sur la croix à côté de son nom d'utilisateur, dans le panneau du groupe.
![](./images/groups_button-remove-user.png)
En CLI, utilisez la commande suivante pour ajouter `charlie` et `delphine` au groupe `yolo_crew` :
```bash
$ yunohost user group update yolo_crew --add charlie delphine
```
(De même, `--remove` peut être utilisé pour retirer des membres d'un groupe)
Dans la liste des groupes, nous devrions voir :
```bash
$ yunohost user group list
groups:
all_users:
members:
- alice
- bob
- charlie
- delphine
yolo_crew:
members:
- charlie
- delphine
```
### Supprimer un groupe
Pour supprimer un groupe, cliquez sur la croix rouge en haut à droite du panneau du groupes. Une confirmation vous sera demandée.
![](./images/groups_button-delete-group.png)
Pour supprimer le groupe `yolo_crew` dans CLI, vous pouvez exécuter
```bash
$ yunohost user group delete yolo_crew
```
Gestion des permissions
--------------------
Le mécanisme de permissions permet de restreindre l'accès aux services (par exemple mail, xmpp, ...) et aux applications, ou même à des parties spécifiques des applications (par exemple l'interface d'administration de wordpress).
### Liste des permissions
La page des groupes liste les permissions données à chaque groupe, y compris les groupes spéciaux `all_users` et `visitors`.
![](./images/groups_default-with-permissions.png)
Pour répertorier les permissions et les accès correspondants en CLI :
```bash
$ yunohost user permission list
permissions:
mail.main:
allowed: all_users
wordpress.admin:
allowed:
wordpress.main:
allowed: all_users
xmpp.main:
allowed: all_users
```
Ici, nous constatons que tous les utilisateurs enregistrés peuvent utiliser le courrier électronique, xmpp, et accéder au blog wordpress. Cependant, personne ne peut accéder à l'interface d'administration de wordpress.
Plus de détails peuvent être affichés en ajoutant l'option `--full` qui affichera la liste des utilisateurs correspondant aux groupes autorisés, ainsi que les urls associées à une permission (pertinent pour les applications web).
### Ajouter des permissions à un groupe ou un utilisateur
Pour ajouter une permission à un groupe, il suffit de cliquer sur le bouton "+" dans le panneau du groupe, de faire défiler jusqu'à la permission souhaitée, puis de cliquer dessus.
![](./images/groups_add-permission-group.png)
Pour permettre à un groupe d'accéder à l'interface d'administration de wordpress via la CLI :
```bash
$ yunohost user permission update wordpress.admin --add yolo_crew
```
Notez que vous pouvez également autoriser un seul utilisateur, en utilisant le panneau spécifique en bas de la page.
![](./images/groups_add-permission-user.png)
ou en CLI :
```bash
$ yunohost user permission update wordpress.admin --add alice
```
Et maintenant, nous pouvons voir que YoloCrew et Alice ont tous deux accès à l'interface d'administration de Wordpress :
```bash
$ yunohost user permission list
[...]
wordpress.admin:
allowed:
- yolo_crew
- alice
[...]
```
Notez que, par exemple, si nous voulons restreindre la permission pour le courrier électronique
afin que seul Bob soit autorisé à envoyer des courriels, nous devons également supprimer `all_users`
de la permission, en la supprimant du panneau de groupe `all_users`, ou en CLI :
```bash
$ yunohost user permission update mail --remove all_users --add bob
```
La webadmin émettra un avertissement si vous définissez une permission qui est remplacée par une permission plus large.
![](./images/groups_alerte-permission.png)
Notes pour les packageurs d'applications
------------------------
[Voir la version anglaise de cette page](groups_and_permissions).

14
hardware_de.md Normal file
View file

@ -0,0 +1,14 @@
# Hardware
YunoHost kann auf folgender Hardware installiert werden:
- ARM Boards (Raspberry Pi, Olinuxino LIME1 & 2, Orange Pi, etc...) ;
- 'Alte' Desktop Computer oder Laptops/Notebooks ;
- Remote servers, auch bekannt als Virtual Private Servers (VPS).
Entsprechende Installationsanleitungen finden Sie auf [dieser Seite](/install).
### Minimale Voraussetzungen
* 500 MHz CPU
* 512 MB RAM (empfohlen : 1 GB um alle Apps und Programme schnell ausführen zu können)
* 8 GB Speicher/HDD (empfohlen : 32 GB bei Nutzung als Mail oder Dokumentenserver)

View file

@ -5,7 +5,7 @@ YunoHost puede ser instalado en este hardware :
- 'Viejos' ordenadores de escritorio ou portátiles ; - 'Viejos' ordenadores de escritorio ou portátiles ;
- Servidores remotos, también llamado Virtual Private Servers (VPS). - Servidores remotos, también llamado Virtual Private Servers (VPS).
Los guías de instalación se encuentran en [esta página](/install_es). Los guías de instalación se encuentran en [esta página](/install).
### Configuración minimal ### Configuración minimal

View file

@ -1,14 +1,14 @@
# Matériel # Matériel
YunoHost peut être installé sur les types de matériel suivant : YunoHost peut être installé sur les types de matériel suivants :
- Cartes ARM (Raspberry Pi, Olinuxino LIME1 & 2, Orange Pi, etc...) ; - Cartes ARM (Raspberry Pi, Olinuxino LIME1 & 2, Orange Pi, etc...) ;
- 'Vieux' ordinateurs de bureau ou portables ; - 'Vieux' ordinateurs de bureau ou portables ;
- Serveurs distants, aussi appelé Virtual Private Servers (VPS). - Serveurs distants, aussi appelé Virtual Private Servers (VPS).
Les guides d'installations peuvent être trouvés sur [cette page](/install_fr). Les guides d'installations peuvent être trouvés sur [cette page](/install).
### Configuration minimale ### Configuration minimale
* Processeur 500MHz * Processeur 500MHz
* 512 Mo de RAM (recommandée : 1Go pour pouvoir faire tourner les services et applications correctement) * 512 Mo de RAM (recommandé : 1 Go pour pouvoir faire tourner les services et applications correctement)
* 8 Go d'espace de stockage (recommandé : 32 Go pour pouvoir stocker emails et documents) * 8 Go d'espace de stockage (recommandé : 32 Go pour pouvoir stocker emails et documents)

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

BIN
images/docker.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.2 KiB

BIN
images/github_branch.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

BIN
images/github_commit.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 53 KiB

BIN
images/github_edit.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 65 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 85 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Some files were not shown because too many files have changed in this diff Show more