mirror of
https://github.com/YunoHost/doc.git
synced 2024-09-03 20:06:26 +02:00
Merge branch 'master' of https://github.com/yunohost/doc
This commit is contained in:
commit
818d1e0e7a
42 changed files with 342 additions and 134 deletions
|
@ -21,18 +21,18 @@
|
|||
* [Installer un certificat SSL](/certificate_fr)
|
||||
* [Diagnostic du bon fonctionnement du YunoHost](/diagnostic_fr)
|
||||
* Apprendre à connaitre YunoHost
|
||||
* [Vue d'ensemble de YunoHost](/overview)
|
||||
* [Conseil généraux](/guidelines)
|
||||
* [L'interface d'administration web](/admin)
|
||||
* [SSH](/ssh) et [l'administration en ligne de commande](/commandline)
|
||||
* [Les utilisateurs et le SSO](/users)
|
||||
* [Les applications](/apps_overview)
|
||||
* [Les domaines, la configuration DNS et les certificats](/domains)
|
||||
* [Les emails](/email)
|
||||
* [XMPP](/XMPP)
|
||||
* [Les sauvegardes](/backup)
|
||||
* [Mettre à jour le système](/update) et [les applications](/app_update)
|
||||
* [La sécurité](/security)
|
||||
* [Vue d'ensemble de YunoHost](/overview_fr)
|
||||
* [Conseil généraux](/guidelines_fr)
|
||||
* [L'interface d'administration web](/admin_fr)
|
||||
* [SSH](/ssh_fr) et [l'administration en ligne de commande](/commandline_fr)
|
||||
* [Les utilisateurs et le SSO](/users_fr)
|
||||
* [Les applications](/apps_overview_fr)
|
||||
* [Les domaines, la configuration DNS et les certificats](/domains_fr)
|
||||
* [Les emails](/email_fr)
|
||||
* [XMPP](/XMPP_fr)
|
||||
* [Les sauvegardes](/backup_fr)
|
||||
* [Mettre à jour le système](/update_fr) et [les applications](/app_update_fr)
|
||||
* [La sécurité](/security_fr)
|
||||
* Pour aller plus loin
|
||||
* Noms de domaine
|
||||
* [Nom de domaine en noho.st / nohost.me / ynh.fr](/dns_nohost_me_fr)
|
||||
|
|
|
@ -2,6 +2,8 @@
|
|||
|
||||
Baïkal is a server for calendars and address book, which used CalDav and CardDav protocol. Baïkal can be synced with a lot of client like Thunderbird + Lightning.
|
||||
|
||||
**WARNING**: Baikal will not work if you have installed a **Nextcloud** ( their cardav/caldav functions conflict).
|
||||
|
||||
### Web admin connection
|
||||
In SSO portal, click on "Baïkal", a link lead to a web page showing a message saying that the service is running. To acces the admin web page, add `/admin` to the URL. For example:
|
||||
|
||||
|
|
|
@ -2,6 +2,8 @@
|
|||
|
||||
Baïkal est un serveur de calendriers et de contacts accessible par les protocoles CalDAV (calendriers) et CardDAV (carnets d’adresses), autorisant ainsi la synchronisation avec de nombreux clients (Thunderbird + Lightning par exemple).
|
||||
|
||||
**AVERTISSEMENT** : Baikal ne fonctionnera pas si vous avez installé un **Nextcloud** ( leurs fonctions cardav/caldav entrent en conflit).
|
||||
|
||||
## Connexion à l’interface d’admin
|
||||
Sur le portail SSO, si on clique sur la tuile « Baïkal », on tombe sur une page bien peu conviviale qui explique que le service fonctionne. Pour accéder à l’admin, il faut rajouter `/admin`. Par exemple :
|
||||
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
Minidlna is a lightweight [dlna](https://fr.wikipedia.org/wiki/Digital_Living_Network_Alliance) server.
|
||||
It allows to easily share multimedia files with any compatible devices present on the LAN.
|
||||
|
||||
Minidlna does not have a graphical interface, but does not require any special configuration.
|
||||
Minidlna does not have a graphical interface, but it does not require any special configuration.
|
||||
|
||||
### What multimedia files are shared?
|
||||
Minidlna sharing the folder `/home/yunohost.multimedia/share`, which is common to each user in `/home/$USER/Multimedia/Share`.
|
||||
|
|
20
app_my_webapp.md
Normal file
20
app_my_webapp.md
Normal file
|
@ -0,0 +1,20 @@
|
|||
# Documentation My_webapp
|
||||
|
||||
In addition to the application's Readme.md, here are some useful tips.
|
||||
|
||||
## Automatic update of the site content
|
||||
|
||||
The application creates a new user with limited rights: it can connect (with a password) through SFTP to access the `/var/www/my_webapp` directory (or `/var/www/my_webapp__<number>` if there are several installations of this application).
|
||||
|
||||
This configuration requires updating the site content manually, with a password connection.
|
||||
|
||||
If you want to automate things, you need to be able to connect without typing a password (i.e. "non-interactive"). Here are the steps to follow to get there:
|
||||
- Enable public key connection, in `/etc/ssh/ssh/sshd_config`, on the server
|
||||
- Create a public/private key pair for your script on the "writing" computer - without a protective passphrase.
|
||||
- Copy the public key to the server, in `/var/www/my_webapp(__#)/.ssh/authorized_keys`
|
||||
- Set the user `webapp#` as owner of the file and directory
|
||||
- You can now connect without a password, with `sftp -b`, `lftp` or other SFTP clients.
|
||||
|
||||
NB: The port number to use for the SFTP connection is the one used for the SSH, and configured in `/etc/ssh/sshd_config`.
|
||||
|
||||
This tip allows you to automatically update your site. For example, the makefile of the Pelican tool allows you to use `make ftp_upload`.
|
20
app_my_webapp_fr.md
Normal file
20
app_my_webapp_fr.md
Normal file
|
@ -0,0 +1,20 @@
|
|||
# Documentation My_webapp
|
||||
|
||||
En complément du Readme.md de l'application, voici des astuces utiles.
|
||||
|
||||
## Mise à jour automatique du contenu du site.
|
||||
|
||||
L'application créée un nouvel utilisateur avec des droits limités : il peut se connecter (avec un mot de passe) en SFTP pour accéder au dossier `/var/www/my_webapp` (ou `/var/www/my_webapp__<numero>` s'il y a plusieurs installations de cette appli).
|
||||
|
||||
Cette configuration oblige à mettre à jour le contenu du site à la main, avec une connexion à mot de passe.
|
||||
|
||||
Si vous souhaitez automatiser des choses, il vous faut une possibilité de connexion sans mot de passe à taper (dite "non-interactive"). Voici les étapes à suivre pour y arriver :
|
||||
- Activer la connexion par clé publique, dans `/etc/ssh/sshd_config`, sur le serveur
|
||||
- Créer une paire clé publique/privée pour votre script, sur l'ordinateur "de rédaction" - sans mettre de phrase de passe de protection.
|
||||
- Copier la clé publique sur le serveur, dans `/var/www/my_webapp(__#)/.ssh/authorized_keys`
|
||||
- Rentre l'utilisateur `webapp#` propriétaire du fichier et du dossier
|
||||
- Vous pouvez maintenant vous connecter sans mot de passe, avec `sftp -b`, `lftp` ou bien d'autres clients SFTP.
|
||||
|
||||
NB : Le numéro de port à utiliser pour la connection SFTP est celui utilisé pour le SSH, et configuré dans `/etc/ssh/sshd_config`.
|
||||
|
||||
Cette asctuce vous permet de mettre à jour automatiquement votre site. Par exemple, le makefile de l'outil Pelican vous permet d'utiliser `make ftp_upload`.
|
|
@ -62,7 +62,7 @@ Pour vérifier que tout s'est bien passé, comparer ce qu'affichent ces deux com
|
|||
ls -la /home/yunohost.app/nextcloud
|
||||
|
||||
Cas A : ls -al /media/stockage
|
||||
Cas B : ls -al /media/stockage/nextcloud_data
|
||||
Cas B : ls -al /media/stockage/nextcloud_data/nextcloud
|
||||
```
|
||||
|
||||
### Configurer Nextcloud
|
||||
|
@ -83,7 +83,7 @@ Que vous modifiez :
|
|||
|
||||
```bash
|
||||
CAS A : 'datadirectory' => '/media/stockage',
|
||||
CAS B : 'datadirectory' => '/media/stockage/nextcloud_data',
|
||||
CAS B : 'datadirectory' => '/media/stockage/nextcloud_data/nextcloud/data',
|
||||
```
|
||||
|
||||
Sauvegardez avec `ctrl+x` puis `y` ou `o` (dépend de la locale de votre serveur).
|
||||
|
@ -97,7 +97,7 @@ systemctl start nginx
|
|||
Ajouter le fichier .ocdata
|
||||
```bash
|
||||
CAS A : nano /media/stockage/.ocdata
|
||||
CAS B : nano /media/stockage/nextcloud_data/.ocdata
|
||||
CAS B : nano /media/stockage/nextcloud_data/nextcloud/data/.ocdata
|
||||
```
|
||||
Ajouter un espace au fichier pour pouvoir le sauvegarder
|
||||
|
||||
|
|
|
@ -8,12 +8,18 @@ Pour le configurer après l'installation, veuillez vous rendre sur http://DOMAIN
|
|||
- Le mot de passe admin par défaut est : Mot de passe choisi lors de l'installation
|
||||
- Si vous avez oublié votre mot de passe, vous pouvez le retrouver avec ``sudo yunohost app settings rainloop password``
|
||||
|
||||
Chaque utilisateur peut ajouter un carnet d'adresse distant CardDav via leur propre paramètres.
|
||||
|
||||
## Carnet d'adresses
|
||||
Rainloop intègre par défaut un carnet d'adresse avec les utilisateurs du serveur yunohost. Chaque utilisateur peut ajouter un carnet d'adresse distant CardDav via leurs propres paramètres.
|
||||
- Si vous utilisez Baikal, l'adresse à renseigner est du type : https://DOMAIN.TLD/baikal/card.php/addressbooks/UTILISATEUR/default/
|
||||
- Si vous utilisez NextCloud, l'adresse à renseigner est du type : https://DOMAIN.TLD/nextcloud/remote.php/carddav/addressbooks/USER/contacts
|
||||
|
||||
Rainloop stocke les clés PGP privées dans le stockage de navigateur. Cela implique que vos clés seront perdues quand vous videz le stockage de navigateur (navigation incognito, changement d'ordinateur, ...). Ce paquet intègre [PGPback de chtixof](https://github.com/chtixof/pgpback_ynh) pour que vous puissiez stocker vos clés privées PGP de manière sécurisée sur le serveur. Rendez-vous **http://DOMAIN.TLD/rainloop/pgpback** pour stocker vos clés privées PGP sur le serveur ou les restaurer dans un nouveau navigateur.
|
||||
## Gestion des domaines
|
||||
Les utilisateurs peuvent se servir de Rainloop pour accéder à d'autres boites mail que celle fournie par yunohost (par exemple gmail.com ou laposte.net). L'option est disponible par le bouton "compte -> ajouter un compte".
|
||||
L'administrateur doit pour cela autoriser la connexion à des domaines tiers, via une liste blanche dans l'interface administration.
|
||||
|
||||
## Gestion des clés PGP
|
||||
Rainloop stocke les clés PGP privées dans le stockage de navigateur. Cela implique que vos clés seront perdues quand vous videz le stockage de navigateur (navigation incognito, changement d'ordinateur, ...). Ce paquet intègre donc [PGPback de chtixof](https://github.com/chtixof/pgpback_ynh) pour que vous puissiez stocker vos clés privées PGP de manière sécurisée sur le serveur. Rendez-vous à l'adresse **http://DOMAIN.TLD/rainloop/pgpback** pour stocker vos clés privées PGP sur le serveur ou les restaurer dans un nouveau navigateur.
|
||||
|
||||
## Mise à jour
|
||||
Pour mettre à jour rainloop lorsqu'une nouvelle version est disponible, lancez en console locale (ssh ou autre) :
|
||||
``sudo yunohost app upgrade -u https://github.com/YunoHost-Apps/rainloop_ynh rainloop
|
||||
``sudo yunohost app upgrade -u https://github.com/YunoHost-Apps/rainloop_ynh rainloop``
|
||||
|
|
|
@ -21,7 +21,7 @@ La liste des applications existantes (officielles et communautaires) peut être
|
|||
Niveaux d'intégration et de qualité
|
||||
------------------------------
|
||||
|
||||
Des tests automatisés sont exécutés régulièrement pour tester l'intégration et la qualité de toutes les applications officielles, ainsi que les applications communautaires qui ont été déclarées "working". Le résultat est un niveau entre 0 et 7, dont la signification est détaillée sur [cette page](/packaging_apps_levels_levels_fr). Certains résultats de tests peuvent également être disponibles sur [ce tableau de bord](https://dash.yunohost.org/appci/branch/stable).
|
||||
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).
|
||||
|
||||
Intégration LDAP / SSO
|
||||
----------------------
|
||||
|
|
|
@ -99,7 +99,6 @@ The following list is a compiled wishlist of applications that would be nice-to-
|
|||
- [LiquidSoap](http://savonet.sourceforge.net/)
|
||||
- [Logstalgia](http://logstalgia.io)
|
||||
- [Loomio](https://www.loomio.org)
|
||||
- [The Lounge](https://thelounge.github.io), cf. https://github.com/Kloadut/shout_ynh/issues/4
|
||||
- [MaidSafe](http://maidsafe.net)
|
||||
- [Mailpile](https://www.mailpile.is)
|
||||
- [Matomo](https://matomo.org/) (formerly Piwik)
|
||||
|
@ -141,10 +140,12 @@ The following list is a compiled wishlist of applications that would be nice-to-
|
|||
- [Request Tracker](https://bestpractical.com)
|
||||
- [Respawn 2.0](https://github.com/broncowdd/respawn) ( /!\ last update: 2015)
|
||||
- [Restya](http://restya.com)
|
||||
- [Retroshare](http://retroshare.net/downloads.html)
|
||||
- [SABnzbd](https://sabnzbd.org)
|
||||
- [ScenariChain-server](https://download.scenari.software/SCENARIchain-server/)
|
||||
- [Scramble, Browser-based PGP web mail](https://github.com/dcposch/scramble)
|
||||
- [Scribbleton](https://scribbleton.com)
|
||||
- [Scuttlebutt Pub](https://www.scuttlebutt.nz/contributing)
|
||||
- [ShareLatex](https://www.sharelatex.com)
|
||||
- [Shleuder](http://schleuder2.nadir.org)
|
||||
- [Simone](https://github.com/Kloadut/Simone)
|
||||
|
|
|
@ -96,12 +96,16 @@ Pour restaurer une application, le domaine sur laquelle elle est installée doit
|
|||
|
||||
#### Restauration d'une archive à la place de la post-installation
|
||||
|
||||
Une fonctionnalité particulière est la possibilité de restaurer une archive entière *à la place* de faire la post-installation. Ceci est utile pour réinstaller un système entièrement à partir d'une sauvegarde existante. Pour faire cela, il vous faudra d'abord téléverser l'archive sur le server et la placer dans `/home/yunohost.backup/archives`. Ensuite, à la place de `yunohost tools poinstall` vous pouvez faire:
|
||||
Une fonctionnalité particulière est la possibilité de restaurer une archive entière *à la place* de faire la post-installation. Ceci est utile pour réinstaller un système entièrement à partir d'une sauvegarde existante. Pour faire cela, il vous faudra d'abord téléverser l'archive sur le serveur et la placer dans `/home/yunohost.backup/archives`.
|
||||
|
||||
Ensuite, à la place de `yunohost tools postinstall`; réalisez la restauration de l'archive téléversée par cette ligne de commande avec le nom de l'archive (sans le `.tar.gz`) :
|
||||
|
||||
```bash
|
||||
yunohost backup restore <nom_d'archive>
|
||||
```
|
||||
|
||||
NB: Ne surtout pas engager la 'Post-Installation' , refuser l'invitation lors de l'installation via `bash`/`wget`.
|
||||
|
||||
Pour aller plus loin
|
||||
--------------------
|
||||
|
||||
|
|
|
@ -18,7 +18,7 @@ Le salon d’[entraide](support_fr) est là pour permettre aux utilisateurs de Y
|
|||
Salon de développement du cœur de YunoHost:
|
||||
- IRC : **#yunohost-dev** sur irc.freenode.net
|
||||
- Matrix : **#freenode_#yunohost-dev:matrix.org**
|
||||
- XMP : **[dev@conference.yunohost.org](xmpp:dev@conference.yunohost.org?join)**
|
||||
- XMPP : **[dev@conference.yunohost.org](xmpp:dev@conference.yunohost.org?join)**
|
||||
|
||||
C'est le salon principal pour les contributions autour du projet.
|
||||
Pour chercher de l’aide, merci d'aller sur le salon d’entraide ci-dessus.
|
||||
|
|
28
collabora_en.md
Normal file
28
collabora_en.md
Normal file
|
@ -0,0 +1,28 @@
|
|||
# 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_en)).
|
||||
|
||||
### 0. Install Nextcloud
|
||||
|
||||
If Nextcloud is not already installed on your Yunohost instance, you may do so with this link : [Install Nextcloud](https://install-app.yunohost.org/?app=nextcloud)
|
||||
|
||||
### 1. Install Collabora app within yunohost
|
||||
**In the admin interface :**
|
||||
|
||||
Applications > Install > at the bottom _Install a custom application_ > enter this url « https://github.com/aymhce/collaboradocker_ynh » > Enter the domain/subdomain name you wish for the Collabora application.
|
||||
|
||||
### 2. Configuration within Nextcloud
|
||||
|
||||
**Add the Collabora Online application in Nextcloud :**
|
||||
|
||||
Click on the user icon (top right) > Applications > Desktop & Text > Under the « Collabora Online » tile, click on `Activate` .
|
||||
|
||||
**Setup Collabora in Nextcloud :**
|
||||
|
||||
Click on the user icon (top right) > Parametres > Under _Administration_, _Collabora Online_ .
|
||||
Specify the « Online Collabora server » with the domain name chosen during the collabora install in Yunohost (full with « https:// »).
|
||||
|
||||
### 3. Reboot
|
||||
To allow all the pieces to work, system must be reboot. You can do so through the admin interface (Tools > Stop/reboot > `Reboot`) or via the command line interface : ``sudo reboot now``.
|
||||
|
||||
## Debugging
|
||||
Following some system, Yunohost or app updates, Collabora may display an error message such as "It's embarrassing...". To put things back in order, you just have to restart the docker machine, with the command ``systemctl restart docker``.
|
|
@ -1,26 +1,31 @@
|
|||
# Installer Collabora avec Nextcloud
|
||||
# Installer Collabora avec Nextcloud via Docker
|
||||
|
||||
**Note :** la marche à suivre detaillée et realisée ici à partir d’une instance Yunohost sur Debian 8 (celle-ci n'a pas été testée suite a la migration sur la version 3 de Yunohost) et celle-ci part du principe 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 d’une application sur un sous-domaine](/dns_subdomains_fr) ,[Configurer les enregistrements DNS](/dns_config_fr) et [Nom de domaine en noho.st / nohost.me](/dns_nohost_me_fr) )
|
||||
**Note :** la marche à suivre detaillée est réalisée ici à partir d’une 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 d’une 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)).
|
||||
|
||||
### Installer Nextcloud
|
||||
### 0. Installer Nextcloud
|
||||
|
||||
Si Nexcloud n'est pas déja installée sur votre instance Yunohost, vous pouvez l’installer depuis le lien suivant :
|
||||
|
||||
[Installer nextcloud](https://install-app.yunohost.org/?app=nextcloud)
|
||||
Si l'application Nexcloud n'est pas déja installée sur votre instance Yunohost, vous pouvez l’installer depuis le lien suivant : [Installer Nextcloud](https://install-app.yunohost.org/?app=nextcloud)
|
||||
|
||||
|
||||
### Installer l'application Collabora dans yunohost
|
||||
**dans l'interface d'Administration :**
|
||||
Applications > Installer > En bas de la page _Installer une application personnalisée_ > Renseigner l’url « https://github.com/aymhce/collaboradocker_ynh » > Définir le nom de domaine secondaire/sous-domaine dédié à l'application Collabora .
|
||||
### 1. Installer l'application Collabora dans yunohost
|
||||
**dans l'interface d'administration :**
|
||||
|
||||
Applications > Installer > En bas de la page _Installer une application personnalisée_ > Renseigner l’url « https://github.com/aymhce/collaboradocker_ynh » > Définir le nom de domaine secondaire/sous-domaine dédié à l'application Collabora.
|
||||
|
||||
|
||||
### Configuration dans nextcloud
|
||||
### 2. Configuration dans Nextcloud
|
||||
|
||||
**Ajouter l'application Collabora Online à Nextcloud :**
|
||||
|
||||
Cliquer sur l'icone de l'utilisateur en haut à droite > Applications > Bureautique & texte > Sous « Collabora Online » cliquer sur Activer
|
||||
Cliquer sur l'icône de l'utilisateur en haut à droite > Applications > Bureautique & texte > Sous « Collabora Online » cliquer sur `Activer` .
|
||||
|
||||
**Configurer Collabora sur Nextcloud :**
|
||||
|
||||
Cliquer sur l'icone de l'utilisateur en haut à droite > Paramètres > Sous _Administration_, _Collabora en ligne_
|
||||
Cliquer sur l'icone de l'utilisateur en haut à droite > Paramètres > Sous _Administration_, _Collabora en ligne_ .
|
||||
Renseigner le « Serveur Collabora en ligne » par le nom de domaine choisi lors de l’installation de collabora dans yunohost (précédé de « https:// »).
|
||||
|
||||
### 3. Reboot
|
||||
Pour permettre la mise en marche du lien collabora-Nextcloud, le système doit être rebooté. Faisable depuis l'interface d'administration : Outils > Arrêter/redémarrer > `Redémarrer`. Ou depuis la ligne de commande : ``sudo reboot now``.
|
||||
|
||||
## Débug
|
||||
Suite à certaines mises à jour du système, de yunohost ou des applications, Collabora peut afficher un message d'erreur du type "c'est embarrassant...". Pour remettre les choses en marche, il suffit de redémarrer la machine docker, avec la commande ``systemctl restart docker``.
|
||||
|
|
|
@ -25,7 +25,7 @@ Connectez votre carte SD, sélectionnez votre image YunoHost, puis cliquez sur
|
|||
|
||||
### Avec `dd`
|
||||
|
||||
Si vous êtes sous Linux / Mac et que vous être à l'aise avec la ligne de
|
||||
Si vous êtes sous Linux / Mac et que vous êtes à l'aise avec la ligne de
|
||||
commande, vous pouvez aussi flasher votre carte SD avec `dd`. Commencez par
|
||||
identifier le périphérique correspondant à votre carte SD avec `fdisk -l` ou
|
||||
`lsblk`. En supposant que votre carte SD soit `/dev/mmcblk0` (faites attention
|
||||
|
|
2
dns.md
2
dns.md
|
@ -10,7 +10,7 @@ DNS stands for "Domain Name Server", and is often used for the configuration of
|
|||
|
||||
**For example**: `yunohost.org` points to the server at `88.191.153.110`.
|
||||
|
||||
This system was created to more easily keep track of server addresses. There are DNS registries for Internet names that you must register with. They are called "registrars", which will let you rent certain domain names for a price (between $5 or a few hundred, depending on the root domain and the chosen name). These [registrars](registrar) are private entities authorised by [ICANN](http://en.wikipedia.org/wiki/ICANN), such as [OVH](https://www.ovh.co.uk/index.xml), [Gandi](http://gandi.net), [NameCheap](http://namecheap.com) or [BookMyName](http://bookmyname.com).
|
||||
This system was created to more easily keep track of server addresses. There are DNS registries for Internet names that you must register with. They are called "registrars", which will let you rent certain domain names for a price (between $5 or a few hundred, depending on the root domain and the chosen name). These [registrars](registrar) are private entities authorised by [ICANN](http://en.wikipedia.org/wiki/ICANN), such as [OVH](https://www.ovh.co.uk/index.xml), [Gandi](http://gandi.net), [NameCheap](http://namecheap.com) or [BookMyName](http://bookmyname.com). A privacy respecting registrar is [Njalla](https://njal.la/) or [Njalla Onion Site](njalladnspotetti.onion). With Njalla, you can register a domain name with just an email or XMPP address (N.B. : you won't have full control and ownership of the domain though).
|
||||
|
||||
It is important to note that subdomains do not necessarily have to send you to wherever the principal domain is pointing. If `yunohost.org` sends to `88.191.153.110`, that doesn't mean that `backup.yunohost.org` has to point at the same IP. You must therefore configure **all** of the domains and subdomains that you want to use.
|
||||
|
||||
|
|
39
dns_subdomains.md
Normal file
39
dns_subdomains.md
Normal file
|
@ -0,0 +1,39 @@
|
|||
## DNS and subdomains for the applications
|
||||
|
||||
### Subdomains
|
||||
|
||||
YunoHost allows the use of subdomains. If one owns a domain name `mydomain.com`, one first needs to create the subdomains in the DNS configuration (with one's registrar like Gandi).
|
||||
|
||||
### Configuration example with Gandi
|
||||
|
||||
The DNS configuration needs an A record with an IPv4 address, an AAAA record with an IPv6 address, and various CNAME records, one for each desired subdomain.
|
||||
|
||||
If your DNS configuration looks like:
|
||||
```bash
|
||||
@ A XYZ.XYZ.XYZ.XYZ
|
||||
@ AAAA 1234:1234:1234:FFAA:FFAA:FFAA:FFAA:AAFF
|
||||
* CNAME mydomain.com.
|
||||
agenda CNAME mydomain.com.
|
||||
blog CNAME mydomain.com.
|
||||
rss CNAME mydomain.com.
|
||||
```
|
||||
then you can access `agenda.mydomain.com`, `blog.mydomain.com` and `rss.mydomain.com` subdomains.
|
||||
|
||||
### Install an application on a subdomain
|
||||
|
||||
To install an application on a subdomain in YunoHost, for example `blog.mydomain.com`, the configuration is done in the administration panel. One first add the subdomain to the available domains list. The creation of a subdomain in Yunohost will create the corresponding configuration files for Nginx (the web server used in YunoHost).
|
||||
|
||||
Then, in the applications>install panel, one follows the classic installation process by choosing the desired subdomain as domain (for example `blog.mydomain.com`). One needs to choose the path `/` (in place of `/wordpress` for example). A warning message will appear telling that it won't be possible to install other application to this subdomain. After validation, the installation starts.
|
||||
|
||||
The application is then available at `blog.mydomain.com` (and not `mydomain.com/wordpress`).
|
||||
|
||||
### Moving an application to a subdomain
|
||||
|
||||
What happens if the application is already installed? For example, one wants to move `mydomain.com/wordpress` to `blog.mydomain.com`.
|
||||
It depends on the application.
|
||||
Some applications allow the change of domain. In that case, one can proceed to the change through the administration panel Applications>the_app>change URL.
|
||||
If the application doesn't allow URL change, then there is no easy way to do it. The best solution is to reinstall the application.
|
||||
|
||||
### Reinstalling an application
|
||||
|
||||
First, save the application data through the backup process. Then uninstall the application with the administration panel. Then reinstall the application to the desired domain. Finally, restore the backup.
|
18
domains.md
18
domains.md
|
@ -1,30 +1,30 @@
|
|||
Domains, DNS conf and certificate
|
||||
=================================
|
||||
|
||||
YunoHost allows to manage and serve several domains on the same server. You can therefore host, for instance, a blog and a Nextcloud on a first domain `yolo.com`, and a web mail client on a second domain `swag.nohost.me`. Each domain is automatically configured to be able to handle web services, mail services and XMPP services.
|
||||
YunoHost allows you to manage and serve several domains on the same server. For instance, you can host a blog and Nextcloud on a first domain `yolo.com`, and a web mail client on a second domain `swag.nohost.me`. Each domain is automatically configured to handle web services, mail services and XMPP services.
|
||||
|
||||
Domains can be managed in the 'Domain' section of the webadmin, or through the `yunohost domain` category of the command line. Each time you add a domain, it is expected that you bought it (or own it) on a domain registrar, such that you will then be able to manage the [DNS configuration](dns). The exception is the domains `.nohost.me`, `.noho.st` and `ynh.fr` which are free and can be directly integrated with YunoHost.
|
||||
Domains can be managed in the 'Domain' section of the webadmin, or through the `yunohost domain` category of the command line. Each time you add a domain, it is expected that you bought it (or own it) on a domain registrar, so you can manage the [DNS configuration](dns). The exception is the domains `.nohost.me`, `.noho.st` and `ynh.fr` which are free and can be directly integrated with YunoHost.
|
||||
|
||||
The domain chosed during the postinstall is defined as the main domain of the server : this is where the SSO and the web admin interface will be available. The main domain can later be changed through the web admin in Domains > (the domain) > Set default, or with the command line `yunohost tools maindomain`.
|
||||
The domain chosen during the postinstall is defined as the main domain of the server : this is where the SSO and the web admin interface will be available. The main domain can later be changed through the web admin in Domains > (the domain) > Set default, or with the command line `yunohost tools maindomain`.
|
||||
|
||||
Finally, it shall be noted that, in the context of YunoHost, there is no hierarchy between the domains it knows. In the previous example, one may add a third domain `foo.yolo.com` - but it would be considered as a domain independent of `yolo.com`.
|
||||
Finally, take note that, in the context of YunoHost, there is no hierarchy between the domains it knows. In the previous example, you may add a third domain `foo.yolo.com` - but it would be considered as a domain independent of `yolo.com`.
|
||||
|
||||
DNS configuration
|
||||
-----------------
|
||||
|
||||
DNS (Domain Name System) is a system that allows computers from all around the world to translate human-readable domain name (such as `yolo.com`) to machine-understandable adresses called IP (such as `11.22.33.44`). For this translation (and other features) to work, one must carefully configure DNS records.
|
||||
DNS (Domain Name System) is a system that allows computers from around the world to translate human-readable domain names (such as `yolo.com`) to machine-understandable adresses called IP addresses (such as `11.22.33.44`). For this translation (and other features) to work, you must carefully configure DNS records.
|
||||
|
||||
YunoHost can generate a recommended DNS configuration for each domain, including elements needed for mail and XMPP. The recommended DNS configuration is available in the webadmin via Domain > (the domain) > DNS configuration, or with the command `yunohost domain dns-conf the.domain.tld`.
|
||||
|
||||
SSL/HTTPS certificates
|
||||
----------------------
|
||||
|
||||
Another important aspect of domain configuration is the SSL/HTTPS certificate. YunoHost is integrated with Let's Encrypt, such that once your server is correctly reachable from anybody on the internet though the domain name, the administrator can ask to install a Let's Encrypt certificate. See the documentation about [certificates](certificates) for more information.
|
||||
Another important aspect of domain configuration is the SSL/HTTPS certificate. YunoHost is integrated with Let's Encrypt, so once your server is correctly reachable from anybody on the internet through the domain name, the administrator can request a Let's Encrypt certificate. See the documentation about [certificates](certificates) for more information.
|
||||
|
||||
Subpaths vs. individual domains per apps
|
||||
----------------------------------------
|
||||
|
||||
In the context of YunoHost, it is quite common to have a single (or a few) domains on which several apps are installed in "subpaths", such that you end up with something like this :
|
||||
In the context of YunoHost, it is quite common to have a single (or a few) domains on which several apps are installed in "subpaths", so that you end up with something like this:
|
||||
|
||||
```bash
|
||||
yolo.com
|
||||
|
@ -34,9 +34,9 @@ yolo.com
|
|||
├── /wiki : DokuWiki (a wiki)
|
||||
```
|
||||
|
||||
Alternatively, one may choose to install each (or some) apps on a dedicated domain. This might look prettier for end users, but is generally considered more complicated and less efficient in the context of YunoHost, for you need to add a new domain each time. Nevertheless, some apps might need an entire domain dedicated to them, for technical reason.
|
||||
Alternatively, you may choose to install each (or some) apps on a dedicated domain. This might look prettier for end users, but is generally considered more complicated and less efficient in the context of YunoHost, since you need to add a new domain each time. Nevertheless, some apps might need an entire domain dedicated to them, for technical reasons.
|
||||
|
||||
If all apps from the previous example would be installed on a separate domain, this would give something like this :
|
||||
If all apps from the previous example were installed on a separate domain, this would give something like this:
|
||||
|
||||
```bash
|
||||
blog.yolo.com : Wordpress (a blog)
|
||||
|
|
16
email.md
16
email.md
|
@ -8,12 +8,12 @@ The mail stack includes a SMTP server (postfix), an IMAP server (Dovecot), an an
|
|||
Making sure your setup is right
|
||||
-------------------------------
|
||||
|
||||
Mails are a complicated ecosystem and quite a lot of details can cause them to not work properly.
|
||||
Email is a complicated ecosystem and quite a few details can prevent it from working properly.
|
||||
|
||||
To validate that your setup is right :
|
||||
- if you are self-hosting at home and not using a VPN, make sur [your ISP won't block port 25](isp) ;
|
||||
To validate your setup:
|
||||
- if you are self-hosting at home and not using a VPN, ensure [your ISP won't block port 25](isp) ;
|
||||
- route ports according to [this documentation](isp_box_config) ;
|
||||
- carefully configure mail DNS records according [this documentation](dns_config) ;
|
||||
- carefully configure mail DNS records according to [this documentation](dns_config) ;
|
||||
- test your setup using [Mail-tester.com](https://mail-tester.com) <small>(be careful : only 3 tests per domain per day are allowed)</small> ;
|
||||
|
||||
A score of at least 8~9/10 is a reasonnable goal.
|
||||
|
@ -21,21 +21,21 @@ A score of at least 8~9/10 is a reasonnable goal.
|
|||
Email clients
|
||||
-------------
|
||||
|
||||
To interact with the email sever (read and send emails), you can either install a webclient such as Roundcube or Rainloop on your serveur - or configure a desktop/mobile client as described in [this page](email_configure_client).
|
||||
To interact with the email sever (read and send emails), you can either install a webclient such as Roundcube or Rainloop on your server - or configure a desktop/mobile client as described in [this page](email_configure_client).
|
||||
|
||||
Desktop and mobile clients have the advantage of copying your emails to the equipment, allowing offline consultation and relative protection against possible hardware failures of your server.
|
||||
Desktop and mobile clients have the advantage of copying your emails to the device, allowing offline viewing and relative protection against possible hardware failures of your server.
|
||||
|
||||
Configuring email aliases and auto-forwards
|
||||
-------------------------------------------
|
||||
|
||||
Mail aliases and forwards can be configured for each users. For instance, the first user created on the server automatically has an alias `root@the.domain.tld` configured - meaning that sending email to this adress will end in the inbox of this user. Automatic forwards may be configured, for instance if an user doesn't want to configure an additional email account and just want to receive emails from the server on, say, his/her gmail address.
|
||||
Mail aliases and forwards can be configured for each users. For instance, the first user created on the server automatically has an alias `root@the.domain.tld` configured - meaning that an email sent to this adress will end in the inbox of the first user. Automatic forwards may be configured, for instance if an user doesn't want to configure an additional email account and just wants to receive emails from the server on, say, his/her gmail address.
|
||||
|
||||
Another feature which few people know about is the use of suffixes beginning with "+". For example, emails sent to `johndoe+booking@votre.domaine.tld` will land in John Doe's mailbox. It is a practical technique for example to provide an e-mail address to a website, then easily sort (via automatic filters) the mail coming from this website.
|
||||
|
||||
What happens if my server becomes unavailable ?
|
||||
-----------------------------------------------
|
||||
|
||||
If your server becomes unavailable, emails sent to your server will stay in a pending queue on the sender's side for as long as ~5 days. The sender's hoster will regularly try to resend the mail, until it drops it if it was unable to send it.
|
||||
If your server becomes unavailable, emails sent to your server will stay in a pending queue on the sender's side for as long as ~5 days. The sender's hoster will regularly try to resend the email, until it drops it if it was unable to send it.
|
||||
|
||||
Migrating email from an email provider to a YunoHost instance
|
||||
-------------------------------------------------------------
|
||||
|
|
|
@ -28,9 +28,9 @@ It may yield something like this :
|
|||
|
||||
```bash
|
||||
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
|
||||
sda 8:0 0 931.5G 0 disk
|
||||
└─sda1 8:1 0 931.5G 0 part
|
||||
mmcblk0 179:0 0 14.9G 0 disk
|
||||
sda 8:0 0 931.5G 0 disk
|
||||
└─sda1 8:1 0 931.5G 0 part
|
||||
mmcblk0 179:0 0 14.9G 0 disk
|
||||
├─mmcblk0p1 179:1 0 47.7M 0 part /boot
|
||||
└─mmcblk0p2 179:2 0 14.8G 0 part /
|
||||
```
|
||||
|
@ -41,20 +41,11 @@ Here, `mmcblk0` corresponds to an SD card of 16Go (the partitions `mmcblk0p1` et
|
|||
<span class="glyphicon glyphicon-warning-sign"></span> On a different setup, your system partition might be `sda` and so your external drive might be `sdb` for instance.
|
||||
</div>
|
||||
|
||||
## 2. (Optionnal) Format the disk
|
||||
## 2. (Optional) Format the disk
|
||||
|
||||
If you want, you can format the disk before starting to use it. You should be aware that **formating a drive implies to erasing every data on it !** If your disk is already "clean", you may ignore this step.
|
||||
This operation is optional if your disk has already been formatted.
|
||||
|
||||
To format the partition :
|
||||
|
||||
```bash
|
||||
mkfs.ext4 /dev/YOUR_DISK
|
||||
# then 'y' to validate
|
||||
```
|
||||
|
||||
(Replace `YOUR_DISK` by the name of the disk. Be careful not to do any mistake here, as it can mean erasing data on your main system if you are using the wrong name ! In the previous example, the name of our disk was `sda`.)
|
||||
|
||||
Then, let's create a new partition on the disk which just got formatted :
|
||||
First let's create a new partition on the disk :
|
||||
|
||||
```bash
|
||||
fdisk /dev/YOUR_DISK
|
||||
|
@ -64,6 +55,20 @@ then sucessfully type `n`, `p`, `1`, `Enter`, `Enter`, then `w` to create the ne
|
|||
|
||||
Check with `lsblk` that your disk really does contain a single partition.
|
||||
|
||||
Before you can use your disk it has to be formatted.
|
||||
|
||||
You should be aware that **formating a drive implies to erasing every data on it !** If your disk is already "clean", you may ignore this step.
|
||||
|
||||
To format the partition :
|
||||
|
||||
```bash
|
||||
mkfs.ext4 /dev/YOUR_DISK1
|
||||
# then 'y' to validate
|
||||
```
|
||||
|
||||
(Replace `YOUR_DISK1` by the name of the first partition on the disk. Be careful not to do any mistake here, as it can mean erasing data on your main system if you are using the wrong name ! In the previous example, the name of our disk was `sda`.)
|
||||
|
||||
|
||||
## 3. Mount the disk
|
||||
|
||||
"Mounting" a disk corresponds to making it effectively accessible in the filesystem tree. Here, we choose the arbitrary name `/media/storage` but you can choose a different name (for instance, `/media/my_disk` ... ).
|
||||
|
@ -97,7 +102,7 @@ blkid | grep "/dev/YOUR_DISK1:"
|
|||
```
|
||||
|
||||
Let's add a line in the file `/etc/fstab` which manages which disks are mounted at boot. We open this file with `nano` :
|
||||
|
||||
|
||||
```bash
|
||||
nano /etc/fstab
|
||||
```
|
||||
|
|
|
@ -18,19 +18,19 @@ Vous devez également disposer d'un disque dur supplémentaire (branché en USB
|
|||
|
||||
Commencez par brancher ce disque dur à votre système. Il faut ensuite identifier sous quel nom est désigné le disque par le système.
|
||||
|
||||
Pour cela, utilisez la commande :
|
||||
Pour cela, utilisez la commande :
|
||||
|
||||
```bash
|
||||
lsblk
|
||||
```
|
||||
|
||||
Elle peut renvoyer quelque chose comme :
|
||||
Elle peut renvoyer quelque chose comme :
|
||||
|
||||
```bash
|
||||
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
|
||||
sda 8:0 0 931.5G 0 disk
|
||||
└─sda1 8:1 0 931.5G 0 part
|
||||
mmcblk0 179:0 0 14.9G 0 disk
|
||||
sda 8:0 0 931.5G 0 disk
|
||||
└─sda1 8:1 0 931.5G 0 part
|
||||
mmcblk0 179:0 0 14.9G 0 disk
|
||||
├─mmcblk0p1 179:1 0 47.7M 0 part /boot
|
||||
└─mmcblk0p2 179:2 0 14.8G 0 part /
|
||||
```
|
||||
|
@ -43,18 +43,9 @@ Ici, `mmcblk0` corresponds à une carte SD de 16Go (on voit que les partitions `
|
|||
|
||||
## 2. (Optionnel) Formater le disque
|
||||
|
||||
Si vous le souhaitez, vous pouvez formater votre disque avant de l'utiliser. Attention : **formatter un disque implique de supprimer toutes les données inscrites dessus !** Si votre disque est déjà "propre", vous pouvez passer cette étape.
|
||||
Cette opération est optionnelle si votre disque est déjà formaté.
|
||||
|
||||
Pour formater la partition :
|
||||
|
||||
```bash
|
||||
mkfs.ext4 /dev/VOTRE_DISQUE
|
||||
# puis 'y' pour valider
|
||||
```
|
||||
|
||||
(Remplacez `VOTRE_DISQUE` par le nom du disque. Attention à ne pas vous tromper de nom, car cela peut avoir pour conséquence de formatter un autre disque que celui voulu ! Dans l'exemple donné précédemment, il s'agissait de `sda`.)
|
||||
|
||||
Ensuite, créons une nouvelle partition sur le disque qui viens d'être formatté :
|
||||
Créons une nouvelle partition sur le disque :
|
||||
|
||||
```bash
|
||||
fdisk /dev/VOTRE_DISQUE
|
||||
|
@ -64,16 +55,30 @@ puis entrez successivement `n`, `p`, `1`, `Entrée`, `Entrée`, et `w` pour cré
|
|||
|
||||
Vérifiez avec `lsblk` que vous avez bien votre disque contenant une seule partition.
|
||||
|
||||
Avant de pouvoir utiliser votre disque, il doit être formaté.
|
||||
|
||||
Attention : **formatter un disque implique de supprimer toutes les données inscrites dessus !** Si votre disque est déjà "propre", vous pouvez passer cette étape.
|
||||
|
||||
Pour formater la partition :
|
||||
|
||||
```bash
|
||||
mkfs.ext4 /dev/VOTRE_DISQUE1
|
||||
# puis 'y' pour valider
|
||||
```
|
||||
|
||||
(Remplacez `VOTRE_DISQUE1` par le nom de la première partition sur le disque. Attention à ne pas vous tromper de nom, car cela peut avoir pour conséquence de formater un autre disque que celui voulu ! Dans l'exemple donné précédemment, il s'agissait de `sda`.)
|
||||
|
||||
|
||||
## 3. Monter le disque
|
||||
|
||||
"Monter" un disque corresponds à le rendre effectivement accessible dans l'arborescence des fichiers. Nous allons choisir arbitrairement de monter le disque dans `/media/stockage` mais vous pouvez le nommer différement (par exemple `/media/mon_disque` ...).
|
||||
|
||||
Commençons par cŕeer le répertoire :
|
||||
Commençons par cŕeer le répertoire :
|
||||
```bash
|
||||
mkdir /media/stockage
|
||||
```
|
||||
|
||||
Puis nous pouvons monter le disque manuellement avec :
|
||||
Puis nous pouvons monter le disque manuellement avec :
|
||||
|
||||
```bash
|
||||
mount /dev/VOTRE_DISQUE1 /media/stockage
|
||||
|
@ -87,7 +92,7 @@ Ensuite, vous devriez pouvoir créer des fichiers dans `/media/stockage`, et, pa
|
|||
|
||||
Jusqu'ici, nous avons monté manuellement le disque. Cependant, il peut être utile de configurer le système pour qu'il monte automatiquement le disque après un démarrage.
|
||||
|
||||
Pour commencer, trouvons l'UUID (identifiant universel) de notre disque avec :
|
||||
Pour commencer, trouvons l'UUID (identifiant universel) de notre disque avec :
|
||||
|
||||
```bash
|
||||
blkid | grep "/dev/VOTRE_DISQUE1:"
|
||||
|
@ -96,12 +101,12 @@ blkid | grep "/dev/VOTRE_DISQUE1:"
|
|||
```
|
||||
|
||||
Ajoutons alors une ligne au fichier `/etc/fstab` qui gère le montage des disques au démarrage. On ouvre donc le fichier avec `nano` :
|
||||
|
||||
|
||||
```bash
|
||||
nano /etc/fstab
|
||||
```
|
||||
|
||||
Puis on ajoute cette ligne :
|
||||
Puis on ajoute cette ligne :
|
||||
|
||||
```bash
|
||||
UUID="cea0b7ae-2fbc-4f01-8884-3cb5884c8bb7" /media/stockage ext4 defaults,nofail 0 0
|
||||
|
|
2
index.md
2
index.md
|
@ -8,7 +8,7 @@
|
|||
<p>
|
||||
<span class="yolo 1" style="color: #FF3399;">Self-hosting for you, mom</span>
|
||||
<span class="yolo 2" style="color: #6699FF;">Haters gonna host</span>
|
||||
<span class="yolo 3" style="color: #66FF33;">I host myself, b*tches</span>
|
||||
<span class="yolo 3" style="color: #66FF33;">I host myself, Yo!</span>
|
||||
<span class="yolo 4" style="color: #00FFCC;">Go host yourself!</span>
|
||||
<span class="yolo 5" style="color: #FF5050;">Get off of my cloud</span>
|
||||
<span class="yolo 6" style="color: #FF0066;">Host me I’m famous</span>
|
||||
|
|
11
index_fr.md
11
index_fr.md
|
@ -7,12 +7,11 @@
|
|||
<div class="punchline">
|
||||
<p>
|
||||
<span class="yolo 1" style="color: #FF3399;">Viens chez moi, je suis hébergé chez une copine</span>
|
||||
<span class="yolo 2" style="color: #6699FF;">Si à 50 ans t’es pas auto-hébergé, t’as raté ta vie</span>
|
||||
<span class="yolo 3" style="color: #FF0066;">Ils s’hébergèrent et eurent beaucoup d’enfants</span>
|
||||
<span class="yolo 4" style="color: #3366FF;">Internet, lecture et écriture</span>
|
||||
<span class="yolo 5" style="color: #FFFFFF;">monsieur@michu.fr</span>
|
||||
<span class="yolo 6" style="color: #CC66FF;">J’ai rien à cacher</span>
|
||||
<span class="yolo 7" style="color: #FF6600;">How I met your server</span>
|
||||
<span class="yolo 2" style="color: #FF0066;">Ils s’hébergèrent et eurent beaucoup d’enfants</span>
|
||||
<span class="yolo 3" style="color: #3366FF;">Internet, lecture et écriture</span>
|
||||
<span class="yolo 4" style="color: #FFFFFF;">monsieur@michu.fr</span>
|
||||
<span class="yolo 5" style="color: #CC66FF;">J’ai rien à cacher</span>
|
||||
<span class="yolo 6" style="color: #FF6600;">How I met your server</span>
|
||||
</p>
|
||||
<button class="btn btn-primary btn-lg btn-block yolobtn">Pardon ?</button>
|
||||
</div>
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
# Installation guide
|
||||
|
||||
There are multiple ways to install YunoHost. The process may slightly differs whether it takes place at home or if you want to do it on a remote server, and regarding the hardware used: **[See the requirements](/hardware)**
|
||||
There are multiple ways to install YunoHost. The process may differ slightly depending on whether it takes place at home or on a remote server, and depending on the hardware used: **[See the requirements](/hardware)**
|
||||
|
||||
This page lists a few installation guides.
|
||||
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
# Installing YunoHost manually
|
||||
|
||||
Once you have access to a command line on your server (either directly or through SSH), you can install yunohost by running command as root :
|
||||
Once you have **Debian 9** <small>(with **kernel >= 3.12**)</small> and access to a command line on your server (either directly or through SSH), you can install yunohost by running command as root :
|
||||
|
||||
```bash
|
||||
bash <(wget -q -O- https://install.yunohost.org/)
|
||||
|
|
|
@ -8,7 +8,7 @@
|
|||
|
||||
An ARM box, a VPS, a dedicated server, a standard x86 computer, an old Macintosh, ...
|
||||
|
||||
* with **Debian 9** (Stretch) installed
|
||||
* with **Debian 9** (Stretch) installed <small>(with kernel >= 3.12)</small>
|
||||
* connected to the Internet
|
||||
* with a direct **root access** or via SSH
|
||||
|
||||
|
|
|
@ -10,7 +10,7 @@ This page is dedicated to help you migrating an instance from YunoHost 2.7.x (ru
|
|||
|
||||
- Yet, please don't rush into thinking that you should rush into reinstalling your system. A common "mistake" is to be willing to reinstall a server at the slightest complication. But turns out that reinstalling a system can also be complicated. Instead, if you happen to run into issues, we encourage you to try to investigate and understand what's going on and reach for help instead of just throwing away everything because it looks simpler.
|
||||
|
||||
- About external email clients : if you or your users are using external email clients (typically Thunderbird, K9Mail, ...) be aware that the SMTP port changed from 465 (with SSL/TLS) to 587 (STARTTLS). See [this page of doc dedicated to email clients](/email_configure_client).
|
||||
- About external email clients : if you or your users are using external email clients (typically Thunderbird, K9Mail, ...) be aware that the SMTP port changed from 465 (with SSL/TLS) to 587 (STARTTLS). See [this page of doc dedicated to email clients](/email_configure_client). Webmail configurations such as Rainloop should also be updated using the corresponding administration interface.
|
||||
|
||||
- For advanced users : if you have some custom scripts for backups, be aware that we made some backward-incompatible changes in the backup command line. The deprecated `--hooks`/`--ignore-hooks` options were removed, as well as the options `--ignore-apps`, `--ignore-system`. To make things more intuitive, `yunohost backup create --apps wordpress` (for example) will only backup wordpress, i.e. you don't have to add `--ignore-system` to not backup the system.
|
||||
|
||||
|
|
|
@ -10,7 +10,7 @@ L'objectif cette page est de décrire le processus de migration d'une instance e
|
|||
|
||||
- Cependant, ne vous précipitez pas non plus à vouloir faire une réinstallation de votre système. Une attitude qui revient régulièrement est de vouloir réinstaller son système à la moindre complication. Pourtant, réinstaller peut aussi s'avérer compliqué. À la place, si vous rencontrez des problèmes, nous vous encourageons à investiguer, chercher à comprendre et trouver de l'aide, plutôt que de se précipiter à vouloir réinstaller simplement parce que cela semble plus simple.
|
||||
|
||||
- Si vous ou vos utilisateurs utilisez des clients emails externes (typiquement Thunderbird ou K9Mail) : le port SMTP a changé. Il s'agissait auparavant du port 465 (avec SSL/TLS) qui a été remplacé par 587 (STARTTLS). Voir [cette page de doc dédiée à la configuration des clients mails](/email_configure_client).
|
||||
- Si vous ou vos utilisateurs utilisez des clients emails externes (typiquement Thunderbird ou K9Mail) : le port SMTP a changé. Il s'agissait auparavant du port 465 (avec SSL/TLS) qui a été remplacé par 587 (STARTTLS). Voir [cette page de doc dédiée à la configuration des clients mails](/email_configure_client). La configuration des webmails comme Rainloop doit également être mise à jour, en passant par l'interface d'administration dédiée.
|
||||
|
||||
- Pour les utilisateurs avancés : si vous avez des scripts personnels pour faire des backups, certains changements cassent (de façon mineure) la rétrocompatibilité de la ligne de commande. Les options dépréciées `--hooks`/`--ignore-hooks` ont été enlevées, ainsi que `--ignore-apps`, `--ignore-system`. Pour rendre les choses plus intuitives, `yunohost backup create --apps wordpress` (par exemple) créera uniquement un backup de wordpress, i.e. pas besoin d'ajouter `--ignore-system` pour ne pas backuper le système.
|
||||
|
||||
|
|
|
@ -4,7 +4,7 @@ The step called "**post-installation**" is actually the initial configuration of
|
|||
|
||||
## Access
|
||||
|
||||
You can access it graphically by entering your **server's local IP** address in a **web browser** (e.g. `http://192.168.1.7`; you'll get this from the client table on your router's admin page).
|
||||
You can access it graphically by entering your **server's local IP** address in a **web browser** (e.g. `192.168.x.x`, see ['Find your IP' on the page about SSH](/ssh))
|
||||
|
||||
<img style="max-width:100%;border-radius: 5px;border: 1px solid rgba(0,0,0,0.15);box-shadow: 0 5px 15px rgba(0,0,0,0.35);" src="/images/postinstall_web.png">
|
||||
|
||||
|
|
|
@ -6,7 +6,7 @@ L’étape appelée « **post-installation** » est en fait l’étape de conf
|
|||
## Accès
|
||||
|
||||
Vous pouvez accéder à la post-installation graphique en entrant dans un navigateur web :
|
||||
* l’adresse **IP locale de votre serveur** si celui-ci est connecté à votre réseau local (généralement `192.168.x.x`)
|
||||
* l’adresse **IP locale de votre serveur** si celui-ci est connecté à votre réseau local (généralement `192.168.x.x`, voir ['Trouver son IP' sur la page sur SSH](/ssh))
|
||||
* l’adresse **IP publique de votre serveur** si celui-ci n’est pas connecté à votre réseau local.
|
||||
|
||||
<img style="max-width:100%;border-radius: 5px;border: 1px solid rgba(0,0,0,0.15);box-shadow: 0 5px 15px rgba(0,0,0,0.35);" src="/images/postinstall_web.png">
|
||||
|
|
49
security.md
49
security.md
|
@ -4,11 +4,11 @@ YunoHost has been developed to provide the best security without too much compli
|
|||
|
||||
Two things remain important to note:
|
||||
|
||||
* Installing additional apps can **increase significantly** the number of potential security flaws. Do not hesitate to get information about them **before using it**, and try to install only those which will suit your needs.
|
||||
* Installing additional apps can **significantly increase** the number of potential security flaws. Do not hesitate to get information about security flaws **before installing an app**, and try to install only apps which will suit your needs.
|
||||
|
||||
* The fact that YunoHost is a well-spread software increase chances to face an attack. If a flaw is discovered, it could potentially affect all the YunoHost instances at once. Keep your system **up-to-date** to remain safe.
|
||||
* The fact that YunoHost is a well-spread software increases the chances of an attack. If a flaw is discovered, it could potentially affect all the YunoHost instances at once. Keep your system **up-to-date** to remain safe.
|
||||
|
||||
*If you need some advices, do not hesitate to [ask us](/help).*
|
||||
*If you need advice, do not hesitate to [ask us](/help).*
|
||||
|
||||
*To talk about security flaws, contact the [YunoHost security team](/security_team).*
|
||||
|
||||
|
@ -17,10 +17,10 @@ Two things remain important to note:
|
|||
## Improve security
|
||||
If your YunoHost server is used in a critical production environment, or if you want to improve its safety, you may want to follow those good practices.
|
||||
|
||||
**Attention:** *Following those instructions requires advanced knowledges in system administration.*
|
||||
**Attention:** *Following those instructions requires advanced knowledge of system administration.*
|
||||
|
||||
### SSH authentication via key
|
||||
By default, the SSH authentication uses the administration password. Deactivation this kind of authentication and replacing it by a key mechanism is advised.
|
||||
By default, the SSH authentication uses the administration password. Deactivating this kind of authentication and replacing it by a key mechanism is advised.
|
||||
|
||||
**On your client**:
|
||||
|
||||
|
@ -48,7 +48,7 @@ systemctl restart ssh
|
|||
|
||||
### Modify SSH port
|
||||
|
||||
To prevent SSH connection attempts by robots that scan the Internet for any attempt SSH connections with any server accessible, you can change the SSH port.
|
||||
To prevent SSH connection attempts by robots that scan the Internet for any servers with SSH accessible, you can change the SSH port.
|
||||
|
||||
**On your server**, edit the ssh configuration file, in order to modify SSH port.
|
||||
|
||||
|
@ -74,7 +74,32 @@ Then restart the iptables firewall and close the old port in iptables.
|
|||
|
||||
```bash
|
||||
yunohost firewall reload
|
||||
yunohost firewall disallow <your_old_ssh_port_number> # port by default 22
|
||||
yunohost firewall disallow TCP <your_old_ssh_port_number> # port by default 22
|
||||
```
|
||||
|
||||
You also need to give fail2ban the new SSH port.
|
||||
|
||||
To do that you need to create the configuration file `my_ssh_port.conf` with the command
|
||||
|
||||
|
||||
```bash
|
||||
nano /etc/fail2ban/jail.d/my_ssh_port.conf
|
||||
```
|
||||
|
||||
and you can fill it with
|
||||
|
||||
```bash
|
||||
[sshd]
|
||||
port = <your_ssh_port>
|
||||
|
||||
[sshd-ddos]
|
||||
port = <your_ssh_port>
|
||||
```
|
||||
|
||||
Finally you have to restart fail2ban in order to apply the new configuration
|
||||
|
||||
```bash
|
||||
systemctl restart fail2ban.service
|
||||
```
|
||||
|
||||
**For the next SSH connections ** you need to add the `-p` option followed by the SSH port number.
|
||||
|
@ -89,18 +114,18 @@ ssh -p <new_ssh_port_number> admin@<your_yunohost_server>
|
|||
|
||||
### Change the user authorized to connect via SSH
|
||||
|
||||
To avoid multiple forcing the admin login attempts by robots, it can possibly change the authorized user to connect.
|
||||
To avoid multiple forced login attempts to admin by robots, change the authorized user who can connect.
|
||||
|
||||
<div class="alert alert-info" markdown="1">
|
||||
In the case of a key authentication, brute force has no chance of succeeding. This step is not really useful in this case
|
||||
In the case of a key authentication, a brute force attack has no chance of succeeding. This step is not really useful in this case.
|
||||
</div>
|
||||
|
||||
**On your server**, add a user
|
||||
```bash
|
||||
sudo adduser user_name
|
||||
```
|
||||
Choose a strong password, since it is the user who will be responsible to obtain root privileges.
|
||||
Add the user to sudo group so just to allow him to perform maintenance tasks that require root privileges.
|
||||
Choose a strong password, since this user will be responsible to obtain root privileges.
|
||||
Add the user to sudo group to allow him/her to perform maintenance tasks that require root privileges.
|
||||
```bash
|
||||
sudo adduser user_name sudo
|
||||
```
|
||||
|
@ -122,7 +147,7 @@ systemctl restart ssh
|
|||
---
|
||||
|
||||
### Disable YunoHost API
|
||||
YunoHost administration is accessible through an **HTTP API**, served on the 6787 port by default. It can be used to administrate a lot of things on your server, thus to break many things between malicious hands. The best thing to do, if you know how to use the [command-line interface](/commandline), is to deactivate the `yunohost-api` service.
|
||||
YunoHost administration is accessible through an **HTTP API**, served on the 6787 port by default. It can be used to administrate a lot of things on your server, so malicious actors can also use it to damage your server. The best thing to do, if you know how to use the [command-line interface](/commandline), is to deactivate the `yunohost-api` service.
|
||||
|
||||
```bash
|
||||
sudo service yunohost-api stop
|
||||
|
|
|
@ -91,6 +91,30 @@ yunohost firewall reload
|
|||
yunohost firewall disallow TCP <votre numéro de port> # port par défaut 22
|
||||
```
|
||||
|
||||
Il convient également de donner à fail2ban le nouveau port SSH à bloquer en cas de bannissement d'une adresse IP.
|
||||
|
||||
Pour cela il suffit de créer le fichier de configuration `my_ssh_port.conf` avec
|
||||
|
||||
```bash
|
||||
nano /etc/fail2ban/jail.d/my_ssh_port.conf
|
||||
```
|
||||
|
||||
et de le compléter ainsi :
|
||||
|
||||
```bash
|
||||
[sshd]
|
||||
port = <votre_numero_de_port_ssh>
|
||||
|
||||
[sshd-ddos]
|
||||
port = <votre_numero_de_port_ssh>
|
||||
```
|
||||
|
||||
Il reste enfin à relancer fail2ban pour prendre en compte la nouvelle configuration
|
||||
|
||||
```bash
|
||||
systemctl restart fail2ban.service
|
||||
```
|
||||
|
||||
**Pour les prochaines connexions SSH** il faudra ajouter l’option -p suivie du numéro de port SSH.
|
||||
|
||||
**Exemple** :
|
||||
|
|
|
@ -16,13 +16,13 @@ Pourquoi s'auto-héberger ?
|
|||
|
||||
- **Vous souhaitez apprendre comment fonctionnent les ordinateurs et Internet.** Opérer son propre serveur est un bon contexte pour apprendre les mécanismes de base au coeur des systèmes d'exploitations (OS) et d'Internet. Il vous faudra possiblement toucher à la ligne de commande et à des morceaux de configuration réseau et DNS.
|
||||
|
||||
- **Vous voulez explorer de nouvelles possibilités et personnaliser votre espace.** Avez-vous déjà rêvé d'avoir votre propre serveur Minecraft pour vos ami.e.s, ou un client IRC ou XMPP persistent ? Avec votre propre serveur, vous pouvez manuellement installer et faire tourner n'importe quel program et personnaliser chaque morceau.
|
||||
- **Vous voulez explorer de nouvelles possibilités et personnaliser votre espace.** Avez-vous déjà rêvé d'avoir votre propre serveur Minecraft pour vos ami.e.s, ou un client IRC ou XMPP persistent ? Avec votre propre serveur, vous pouvez manuellement installer et faire tourner n'importe quel programme et personnaliser chaque morceau.
|
||||
|
||||
Pourquoi ne *pas* s'auto-héberger ?
|
||||
-----------------------------------
|
||||
|
||||
- **L'auto-hébergement requiert du travail et de la patience.** S'auto-héberger est un peu comme avoir son propre jardin ou potager : cela demande du travail et de la patience. Bien que YunoHost cherche à faire tout le travail compliqué pour vous, il vous faudra tout de même premdre le temps d'apprendre et configurer quelques détails pour que votre installation marche correctement. Il vous faudra aussi gérer quelques taches de maintenance (telles que les mises à jour) de temps en temps, et demander de l'aide si des choses ne fonctionnent pas comme prévu.
|
||||
- **L'auto-hébergement requiert du travail et de la patience.** S'auto-héberger est un peu comme avoir son propre jardin ou potager : cela demande du travail et de la patience. Bien que YunoHost cherche à faire tout le travail compliqué pour vous, il vous faudra tout de même prendre le temps d'apprendre et configurer quelques détails pour que votre installation marche correctement. Il vous faudra aussi gérer quelques tâches de maintenance (telles que les mises à jour) de temps en temps, et demander de l'aide si des choses ne fonctionnent pas comme prévu.
|
||||
|
||||
- **Avec de grands serveur viennent les grandes responsabilités.** Opérer un serveur implique d'être responsable des données que vous hébergez : personne ne pourra récupérer des données à votre place si vous les perdez. YunoHost fourni des fonctionnalités de sauvegarder qu'il est recommandé d'utiliser pour sauvegarder les configurations et données importantes. Il vous faut aussi garder un oeil sur les recommandations et les nouvelles à propos de la sécurité pour que votre serveur ou vos données ne soient pas compromises.
|
||||
- **Avec de grands serveurs viennent les grandes responsabilités.** Opérer un serveur implique d'être responsable des données que vous hébergez : personne ne pourra récupérer des données à votre place si vous les perdez. YunoHost fournit des fonctionnalités de sauvegarde qu'il est recommandé d'utiliser pour sauvegarder les configurations et données importantes. Il vous faut aussi garder un oeil sur les recommandations et les nouvelles à propos de la sécurité pour que votre serveur ou vos données ne soient pas compromises.
|
||||
|
||||
- **La qualité et les performances ne seront probablement pas aussi bonne que des services premium.** YunoHost (et la plupart des applications qui sont packagées) sont des logiciels libres et open-source, développés par des communautés bénévoles. Il n'y a pas de garantie absolue que ces logiciels marcheront dans toutes les circonstances possibles. Les performances de votre serveur auto-hébergé sont aussi liés au processeur, à la mémoire vive et à la connectivité internet.
|
||||
- **La qualité et les performances ne seront probablement pas aussi bonnes que des services premium.** YunoHost (et la plupart des applications qui sont packagées) sont des logiciels libres et open-source, développés par des communautés bénévoles. Il n'y a pas de garantie absolue que ces logiciels marcheront dans toutes les circonstances possibles. Les performances de votre serveur auto-hébergé sont aussi liés au processeur, à la mémoire vive et à la connectivité internet.
|
||||
|
|
|
@ -1,4 +1,7 @@
|
|||
## Using YunoHost as a Tor Hidden Service
|
||||
<div class="alert alert-warning">
|
||||
This tuto is not finished ! Some data could leak with this setup like the main domain of your yunohost, so it's not a "Hidden Service".
|
||||
</div>
|
||||
|
||||
See https://www.torproject.org/docs/tor-hidden-service.html.en
|
||||
|
||||
|
|
|
@ -1,5 +1,7 @@
|
|||
## Utiliser YunoHost comme un service caché Tor
|
||||
|
||||
<div class="alert alert-warning">
|
||||
Ce tuto n'est pas complet ! Des données peuvent être récupérée avec cette installation comme le nom de domaine principal de votre yunohost, donc ce n'est pas un "service caché".
|
||||
</div>
|
||||
Voir https://www.torproject.org/docs/tor-hidden-service.html.en (anglais)
|
||||
|
||||
### Installer Tor
|
||||
|
@ -18,7 +20,7 @@ HiddenServicePort 443 127.0.0.1:443
|
|||
|
||||
### Redémarrer Tor
|
||||
```bash
|
||||
service tor restart
|
||||
systemctl restart tor
|
||||
```
|
||||
|
||||
### Obtenir l’adresse du service caché
|
||||
|
@ -40,7 +42,12 @@ Si vous voulez éviter d’être redirigé vers le portail à la connexion pour
|
|||
#access_by_lua_file /usr/share/ssowat/access.lua;
|
||||
```
|
||||
|
||||
### Redémarrer nginx
|
||||
### Vérifier que l'on a pas fait d'erreurs dans la configuration de Nginx
|
||||
```bash
|
||||
service nginx restart
|
||||
nginx -t
|
||||
```
|
||||
|
||||
### Si tout est OK on applique les modifications de la configuration
|
||||
```bash
|
||||
systemctl reload nginx
|
||||
```
|
||||
|
|
|
@ -1,4 +1,10 @@
|
|||
#User interface
|
||||
# User interface
|
||||
|
||||
The user interface is a portal that allows the loged-in user to see all the applications he is allowed to use, and
|
||||
access them. This interface is also where the user can set his parameters (change password, define email alias and
|
||||
redirections).
|
||||
|
||||
<img src="/images/home_panel.jpg" width=800>
|
||||
|
||||
### Access problem
|
||||
|
||||
|
@ -14,4 +20,4 @@ By replacing `your.server.ip.address` for instance by `192.168.1.05` and `domain
|
|||
|
||||
### Software
|
||||
|
||||
User interface is based on that software: https://github.com/Kloadut/ssowat
|
||||
User interface is based on that software: https://github.com/Kloadut/ssowat
|
||||
|
|
|
@ -1,5 +1,11 @@
|
|||
# Interface utilisateur
|
||||
|
||||
L'interface utilisateur est un portail permettant à un utilisateur connecté de voir toutes les applications qu'il peut
|
||||
utiliser, et y accéder. Cette interface permet aussi à l'utilisateur de gérer ses paramètres (changer de mot de passe,
|
||||
définir ses alias et redirections courriel).
|
||||
|
||||
<img src="/images/home_panel.jpg" width=800>
|
||||
|
||||
### Problème d’accès
|
||||
|
||||
L’accès à la partie utilisateur peut se faire uniquement avec un nom de domaine. Vous ne pouvez pas y accéder en utilisant l’adresse IP locale de votre serveur comme suit : https://adresse.ip.du.server/yunohost/sso
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
# Documentation pour les utilisateurs YunoHost
|
||||
|
||||
* [Qu'est-ce que YunoHost](/whatsyunohost_fr)
|
||||
* [L’interface utilisateur](user_interface)
|
||||
* [La messagerie électronique (email)](/email_fr)
|
||||
* [La messagerie instantanée et les réseaux sociaux XMPP](/XMPP_fr)
|
||||
|
|
|
@ -6,7 +6,7 @@ What is YunoHost?
|
|||
Goal
|
||||
----
|
||||
|
||||
YunoHost is a **server operating system** aiming to make [self-hosting](selfhosting) accessible to as many people as possible, without taking away from the quality and reliability of the software. YunoHost supports [several kind of hardware](install). It is based on [Debian GNU/Linux](https://debian.org) and is fully compatible with it.
|
||||
YunoHost is a **server operating system** aiming to make [self-hosting](selfhosting) accessible to as many people as possible, without taking away from the quality and reliability of the software. YunoHost supports [several kinds of hardware](install). It is based on and fully compatible with [Debian GNU/Linux](https://debian.org).
|
||||
|
||||
Features
|
||||
--------
|
||||
|
@ -53,7 +53,7 @@ Do not hesitate to visit the ["contribute" page](/contribute).
|
|||
Security
|
||||
--------
|
||||
|
||||
All the efforts have been made to keep YunoHost secure, and **communications encrypted**. You can read more about this subject on the related page:
|
||||
The utmost effort is made to keep YunoHost secure, and **communications encrypted**. You can read more about this subject on the related page:
|
||||
[https://yunohost.org/security](/security)
|
||||
|
||||
What YunoHost is not?
|
||||
|
@ -63,7 +63,7 @@ Even if YunoHost can handle multiple domains and multiple users, it is **not mea
|
|||
|
||||
First, the software is too young, not tested at large scale and thus probably not optimized to be put in production for hundreds of users at the same time. With that said, we do not want to lead the software in that direction. Virtualization democratizes, and its usage is recommended since it is a more leaktight way to achieve mutualization than a "full-stack" system like YunoHost.
|
||||
|
||||
You can host your friends, your family and your company safely and with ease, but you have to **trust your users**, and they have to trust you above all. If you do want to provide YunoHost services for unknown persons anyway, a full VPS per user will be just fine, and we believe is a better way to go.
|
||||
You can host your friends, your family and your company safely and with ease, but you must **trust your users**, and they must trust you above all. If you do want to provide YunoHost services for unknown persons anyway, a full VPS per user will be just fine, and we believe is a better way to go.
|
||||
|
||||
Art Works
|
||||
---------
|
||||
|
|
|
@ -17,9 +17,9 @@ Fonctionnalités
|
|||
- <img src="/images/icon-users.png" width=32 style="margin-right:5px"> gérez des **utilisateurs** <small>(gérés via LDAP)</small> ;
|
||||
- <img src="/images/icon-globe.png" width=32 style="margin-right:5px"> gérez des **domaines** ;
|
||||
- <img src="/images/icon-medic.png" width=32 style="margin-right:5px"> créez et restaurez des **sauvegardes** ;
|
||||
- <img src="/images/icon-door.png" width=32 style="margin-right:5px"> connexion simultannée à toutes les apps via un **portail utilisateur** <small>(nginx, SSOwat)</small> ;
|
||||
- <img src="/images/icon-door.png" width=32 style="margin-right:5px"> connexion simultanée à toutes les apps via un **portail utilisateur** <small>(nginx, SSOwat)</small> ;
|
||||
- <img src="/images/icon-mail.png" width=32 style="margin-right:5px"> fourni avec un **serveur mail complet** <small>(Postfix, Dovecot, Rspamd, DKIM)</small> ;
|
||||
- <img src="/images/icon-messaging.png" width=32 style="margin-right:5px"> ... ainsi qu'un **serveur de messagerie instantannée** <small>(XMPP)</small> ;
|
||||
- <img src="/images/icon-messaging.png" width=32 style="margin-right:5px"> ... ainsi qu'un **serveur de messagerie instantanée** <small>(XMPP)</small> ;
|
||||
- <img src="/images/icon-lock.png" width=32 style="margin-right:5px"> ... un système de gestion de **certificats SSL** <small>(integration de Let's Encrypt)</small> ;
|
||||
- <img src="/images/icon-shield.png" width=32 style="margin-right:5px"> ... et des **systèmes de sécurité** <small>(fail2ban, yunohost-firewall)</small> ;
|
||||
|
||||
|
|
|
@ -14,4 +14,4 @@ The YunoHost documentation is managed through a [git repository](https://github.
|
|||
|
||||
## Syntax
|
||||
|
||||
This page use the markdown syntax, please refer to the [documentation](https://guides.github.com/features/mastering-markdown/) for further information.
|
||||
This page uses the markdown syntax, please refer to the [documentation](https://guides.github.com/features/mastering-markdown/) for further information.
|
||||
|
|
Loading…
Add table
Reference in a new issue