Merge branch 'master' into anonymous-2020-07-09_10-33-23

This commit is contained in:
Alexandre Aubin 2020-09-05 19:54:27 +02:00 committed by GitHub
commit 265314b4fe
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
79 changed files with 919 additions and 193 deletions

View file

@ -1,6 +1,6 @@
# Administrator web interface
Yunohost has an administrator web interface. The other way to administrate your Yunohost install is through the [command line](/commandline).
YunoHost has an administrator web interface. The other way to administrate your YunoHost install is through the [command line](/commandline).
### Access
@ -9,4 +9,3 @@ You can access your administrator web interface at this address: https://example
<div class="text-center" 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);">
<img src="/images/webadmin.png" style="max-width:100%;">
</div>

View file

@ -55,6 +55,7 @@
* [Hide services with Tor](/torhiddenservice)
* [Utilisation de certificats autres que Let's Encrypt](/certificate_custom)
* [A discussion about the advantages of using a VPN](/vpn_advantage)
* [Stretch->Buster migration procedure](stretch_buster_migration)
* [(old) Jessie->Stretch migration procedure](jessie_stretch_migration)
* Troubleshooting
* [Changing the administration password](/change_admin_password)

View file

@ -55,6 +55,7 @@
* [YunoHost avec un service caché Tor](/torhiddenservice)
* [Utilisation de certificats autres que Let's Encrypt](/certificate_custom)
* [Une discussion sur les avantages d'utiliser un VPN](/vpn_advantage)
* [Procedure de Migration Stretch->Buster](stretch_buster_migration)
* [(vieux) Procedure de Migration Jessie->Stretch](jessie_stretch_migration)
* Dépannage
* [Changer le mot de passe dadministration](/change_admin_password)

15
app_bibliogram.md Normal file
View file

@ -0,0 +1,15 @@
# <img src="/images/logo-bibliogram.png" height="80px" alt="Bibliogram Logo"> Bibliogram
[![Install Bibliogram with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=bibliogram) [![Integration level](https://dash.yunohost.org/integration/bibliogram.svg)](https://dash.yunohost.org/appci/app/bibliogram)
### Index
- [Useful links](#useful-links)
Bibliogram is a website that takes data from Instagram's public profile views and puts it into a friendlier page that loads faster, gives downloadable images, eliminates ads, generates RSS feeds, and doesn't urge you to sign up.
## Useful links
+ Website: [git.sr.ht - bibliogram](https://git.sr.ht/~cadence/bibliogram)
+ Application software repository: [github.com - YunoHost-Apps/bibliogram](https://github.com/YunoHost-Apps/bibliogram_ynh)
+ Fix a bug or an improvement by creating a ticket (issue): [github.com - YunoHost-Apps/bibliogram/issues](https://github.com/YunoHost-Apps/bibliogram_ynh/issues)

15
app_bibliogram_fr.md Normal file
View file

@ -0,0 +1,15 @@
# <img src="/images/logo-bibliogram.png" height="80px" alt="Logo Bibliogram"> Bibliogram
[![Installer Bibliogram avec YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=bibliogram) [![Integration level](https://dash.yunohost.org/integration/bibliogram.svg)](https://dash.yunohost.org/appci/app/bibliogram)
### Index
- [Liens utiles](#useful-links)
Bibliogram est un site Web qui prend les données de profil public d'Instagram et les met dans une page plus conviviale qui se charge plus rapidement, donne des images téléchargeables, élimine les publicités, génère des flux RSS et ne vous invite pas à vous inscrire.
## Liens utiles
+ Site web : [git.sr.ht - bibliogram](https://git.sr.ht/~cadence/bibliogram)
+ Dépôt logiciel de l'application : [github.com - YunoHost-Apps/bibliogram](https://github.com/YunoHost-Apps/bibliogram_ynh)
+ Remonter un bug ou une amélioration en créant un ticket (issue) : [github.com - YunoHost-Apps/bibliogram/issues](https://github.com/YunoHost-Apps/bibliogram_ynh/issues)

View file

@ -6,7 +6,7 @@
- [Useful links](#useful-links)
A distributed pastebin. i.e. it is a service where anyone can post things on the web, and others can react by posting anywhere else on the web (including here). .
A distributed pastebin. i.e. it is a service where anyone can post things on the web, and others can react by posting anywhere else on the web (including here).
A networked place to store posted web documents. This is meant to allow for distributed social commentary and reaction around these documents using best practices recommended or noted by the W3C Social Web Working Group.

View file

@ -1,14 +1,14 @@
# <img src="/images/yunohost_package.png" height="80px" alt="Package"> Distbin
[![Install distbin with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=distbin) [![Integration level](https://dash.yunohost.org/integration/distbin.svg)](https://dash.yunohost.org/appci/app/distbin)
[![Install Distbin with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=distbin) [![Integration level](https://dash.yunohost.org/integration/distbin.svg)](https://dash.yunohost.org/appci/app/distbin)
### Index
- [Liens utiles](#liens-utiles)
Un pastebin distribué, c'est-à-dire un service où n'importe qui peut poster des choses sur le web, et d'autres peuvent réagir en postant n'importe où ailleurs sur le web (y compris ici) .
Un pastebin distribué, c'est-à-dire un service où n'importe qui peut poster des choses sur le Web, et d'autres peuvent réagir en postant n'importe où ailleurs sur le Web (y compris ici).
Un endroit en réseau pour stocker les documents web postés. Ceci est destiné à permettre la distribution de commentaires et de réactions sociales autour de ces documents en utilisant les meilleures pratiques recommandées ou notées par le groupe de travail du W3C sur le web social.
Un endroit en réseau pour stocker les documents Web postés. Ceci est destiné à permettre la distribution de commentaires et de réactions sociales autour de ces documents en utilisant les meilleures pratiques recommandées ou notées par le groupe de travail du W3C sur le Web social.
## Liens utiles

View file

@ -14,8 +14,8 @@ L'objectif proposé par Dotclear est de développer un logiciel qui respecte ple
+ Site web : [dotclear.org](https://fr.dotclear.org/)
+ Documentation officielle : [dotclear.org - documentation](https://fr.dotclear.org/documentation/)
+ Dépôt logiciel de l'application : [github.com - YunoHost- Apps/bitwarden](https://github.com/YunoHost-Apps/bitwarden_ynh)
+ Remonter un bug ou une amélioration en créant un ticket (issue) : [github.com - YunoHost-Apps/bitwarden/issues](https://github.com/YunoHost-Apps/bitwarden_ynh/issues)
+ Dépôt logiciel de l'application : [github.com - YunoHost- Apps/dotclear2](https://github.com/YunoHost-Apps/dotclear2_ynh)
+ Remonter un bug ou une amélioration en créant un ticket (issue) : [github.com - YunoHost-Apps/dotclear2/issues](https://github.com/YunoHost-Apps/dotclear2_ynh/issues)
------

View file

@ -1,6 +1,6 @@
# <img src="/images/yunohost_package.png" height="80px" alt="Package"> Fallback
[![Install APPLICATION with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=APPLICATION) [![Integration level](https://dash.yunohost.org/integration/APPLICATION.svg)](https://dash.yunohost.org/appci/app/APPLICATION)
[![Install Fallback with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=fallback) [![Integration level](https://dash.yunohost.org/integration/fallback.svg)](https://dash.yunohost.org/appci/app/fallback)
### Index

View file

@ -23,7 +23,7 @@ To install Funkwhale on your YunoHost server it is necessary to have a domain na
+ Website: [funkwhale.audio](https://funkwhale.audio/)
+ Official documentation: [docs.funkwhale.audio](https://docs.funkwhale.audio/)
+ Application software repository: [github.com - YunoHost-Apps/funkwhale](https://github.com/YunoHost-Apps/funkwhale_ynh)
+ Fix a bug or an improvement by creating a ticket (issue): [github.com - YunoHost-Apps/APPLICATION/issues](https://github.com/YunoHost-Apps/APPLICATION_ynh/issues)
+ Fix a bug or an improvement by creating a ticket (issue): [github.com - YunoHost-Apps/funkwhale/issues](https://github.com/YunoHost-Apps/funkwhale_ynh/issues)
-----

28
app_haste.md Normal file
View file

@ -0,0 +1,28 @@
# <img src="/images/yunohost_package.png" height="80px" alt="Package"> Haste
[![Install Haste with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=haste) [![Integration level](https://dash.yunohost.org/integration/haste.svg)](https://dash.yunohost.org/appci/app/haste)
### Index
- [Configuration](#Configuration)
- [Useful links](#useful-links)
Haste is an open-source pastebin software written in Node.js, which is easily installable in any network. YunoHost Project uses Haste as pastebin for log sharing: [paste.yunohost.org](https://paste.yunohost.org/)
## Configuration
This Haste package for Yunohost includes the [`haste` command](https://github.com/diethnis/standalones/blob/master/hastebin.sh), allowing you to share content from terminal:
```bash
cat something | haste
https://haste.example.com/zuyejeduzu
```
The [Haste-client](https://github.com/seejohnrun/haste-client) is a simple client for uploading data to you Haste server.
Haste requires a dedicated domain like `haste.domain.tld`.
## Useful links
+ Official documentation: [hastebin.com - about](https://hastebin.com/about.md)
+ Application software repository: [github.com - YunoHost-Apps/haste](https://github.com/YunoHost-Apps/haste_ynh)
+ Fix a bug or an improvement by creating a ticket (issue): [github.com - YunoHost-Apps/haste/issues](https://github.com/YunoHost-Apps/haste_ynh/issues)

27
app_haste_fr.md Normal file
View file

@ -0,0 +1,27 @@
# <img src="/images/yunohost_package.png" height="80px" alt="Package"> Haste
[![Installer Haste avec YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=haste) [![Integration level](https://dash.yunohost.org/integration/haste.svg)](https://dash.yunohost.org/appci/app/haste)
### Index
- [Configuration](#Configuration)
- [Liens utiles](#useful-links)
Haste est un logiciel pastebin open-source écrit en Node.js, facilement installable sur n'importe quel réseau. Le projet YunoHost utilise Haste comme pastebin pour le partage de log : [paste.yunohost.org](https://paste.yunohost.org/)
## Configuration
Ce paquet de Haste pour YunoHost comprend une commande [`haste`](https://github.com/diethnis/standalones/blob/master/hastebin.sh), vous permettant de partager du contenu avec le terminal :
```bash
cat something | haste
https://haste.example.com/zuyejeduzu
```
Le [client Haste](https://github.com/seejohnrun/haste-client) est un client simple pour télécharger des données sur votre serveur Haste.
## Liens utiles
+ Documentation officielle : [hastebin.com - about](https://hastebin.com/about.md)
+ Dépôt logiciel de l'application : [github.com - YunoHost-Apps/haste](https://github.com/YunoHost-Apps/haste_ynh)
+ Remonter un bug ou une amélioration en créant un ticket (issue) : [github.com - YunoHost-Apps/haste/issues](https://github.com/YunoHost-Apps/haste_ynh/issues)

24
app_invoiceninja.md Normal file
View file

@ -0,0 +1,24 @@
# <img src="/images/invoiceninja_logo.png" height="80px" alt="Invoice Ninja logo"> Invoice Ninja
[![Install Invoice Ninja with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=invoiceninja)
[![Integration level](https://dash.yunohost.org/integration/invoiceninja.svg)](https://dash.yunohost.org/appci/app/invoiceninja)
### Index
- [Limitations with YunoHost](#limitations-with-yunohost)
- [Useful links](#useful-links)
Invoice Ninja is the #1 open-source platform to create & email invoices, track payments and expenses, and time billable tasks & projects for clients.
## Limitations with YunoHost
There is no official LDAP support. The first user gets created after installing Invoice Ninja. Other users can be created from inside the application
## Useful links
+ Website: https://www.invoiceninja.org/
+ Application software repository: https://github.com/YunoHost-Apps/invoiceninja_ynh
+ Fix a bug or an improvement by creating a ticket (issue): [github.com - YunoHost-Apps/invoiceninja/issues](https://github.com/YunoHost-Apps/invoiceninja_ynh/issues)
+ Official documentation: [Invoice Ninja User Guide](https://docs.invoiceninja.com/)

15
app_navidrome.md Normal file
View file

@ -0,0 +1,15 @@
# <img src="/images/navidrome_logo.png" height="80px" alt="Navidrome's logo"> Navidrome
[![Install Navidrome with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=navidrome) [![Integration level](https://dash.yunohost.org/integration/navidrome.svg)](https://dash.yunohost.org/appci/app/navidrome)
### Index
- [Useful links](#useful-links)
Navidrome is an open source web-based music collection server and streamer. It gives you freedom to listen to your music collection from any browser or mobile device. It's like your personal Spotify!
## Useful links
+ Website: [navidrome.org](https://www.navidrome.org/)
+ Application software repository: [github.com - YunoHost-Apps/navidrome](https://github.com/YunoHost-Apps/navidrome_ynh)
+ Fix a bug or an improvement by creating a ticket (issue): [github.com - YunoHost-Apps/navidrome/issues](https://github.com/YunoHost-Apps/navidrome_ynh/issues)

15
app_navidrome_fr.md Normal file
View file

@ -0,0 +1,15 @@
# <img src="/images/navidrome_logo.png" height="80px" alt="logo de Navidrome"> Navidrome
[![Install Navidrome with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=navidrome) [![Integration level](https://dash.yunohost.org/integration/navidrome.svg)](https://dash.yunohost.org/appci/app/navidrome)
### Index
- [Liens utiles](#liens-utiles)
Navidrome est un serveur et un streamer de collection de musique en ligne open source. Il vous donne la liberté d'écouter votre collection de musique à partir de n'importe quel navigateur ou appareil mobile. C'est comme votre Spotify personnel !
## Liens utiles
+ Site web : [navidrome.org (en)](https://www.navidrome.org/)
+ Dépôt logiciel de l'application : [github.com - YunoHost-Apps/navidrome](https://github.com/YunoHost-Apps/navidrome_ynh)
+ Remonter un bug ou une amélioration en créant un ticket (issue) : [github.com - YunoHost-Apps/navidrome/issues](https://github.com/YunoHost-Apps/navidrome_ynh/issues)

View file

@ -15,7 +15,7 @@ To configure it, go to http://DOMAIN.TLD/rainloop/app/?admin
- The default login is : admin
- The default password is : Password chosen during install
- If you lost the admin password, you can retrieve it using ``sudo yunohost app settings rainloop password``
- If you lost the admin password, you can retrieve it using ``sudo yunohost app setting rainloop password``
### Cardav
Each user can add a remote carddav server from their own parameters interface.

View file

@ -15,7 +15,7 @@ Pour le configurer après l'installation, veuillez vous rendre sur http://DOMAIN
- Le nom d'utilisateur admin par défaut est : admin
- 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``
- Si vous avez oublié votre mot de passe, vous pouvez le retrouver avec ``sudo yunohost app setting rainloop password``
### 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.

1
app_shaarli.md Normal file
View file

@ -0,0 +1 @@
(This page only exists in french for now)

15
app_simple-torrent.md Normal file
View file

@ -0,0 +1,15 @@
# <img src="/images/simple-torrent_logo.png" width="80px" alt="simple-torrent's logo"> Simple Torrent
[![Install Simple Torrent with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=simple-torrent) [![Integration level](https://dash.yunohost.org/integration/simple-torrent.svg)](https://dash.yunohost.org/appci/app/simple-torrent)
### Index
- [Useful links](#useful-links)
Simple Torrent is a a self-hosted remote torrent client, written in Go (golang). Started torrents remotely, download sets of files on the local disk of the server, which are then retrievable or streamable via HTTP.
## Useful links
+ Official documentation: [wiki](https://github.com/boypt/simple-torrent/wiki)
+ Application software repository: [github.com - YunoHost-Apps/simple-torrent](https://github.com/YunoHost-Apps/simple-torrent_ynh)
+ Fix a bug or an improvement by creating a ticket (issue): [github.com - YunoHost-Apps/simple-torrent/issues](https://github.com/YunoHost-Apps/simple-torrent_ynh/issues)

15
app_simple-torrent_fr.md Normal file
View file

@ -0,0 +1,15 @@
# <img src="/images/simple-torrent_logo.png" width="80px" alt="logo de Simple Torrent"> Simple Torrent
[![Install Simple Torrent with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=simple-torrent) [![Integration level](https://dash.yunohost.org/integration/simple-torrent.svg)](https://dash.yunohost.org/appci/app/simple-torrent)
### Index
- [Liens utiles](#liens-utiles)
Simple Torrent est un client torrent distant auto-hébergé, écrit en Go (golang). Démarrez des torrents à distance, téléchargez des ensembles de fichiers sur le disque local du serveur, qui sont ensuite récupérables ou diffusables via HTTP.
## Liens utiles
+ Documentation officielle : [wiki](https://github.com/boypt/simple-torrent/wiki)
+ Dépôt logiciel de l'application : [github.com - YunoHost-Apps/simple-torrent](https://github.com/YunoHost-Apps/simple-torrent_ynh)
+ Remonter un bug ou une amélioration en créant un ticket (issue) : [github.com - YunoHost-Apps/simple-torrent/issues](https://github.com/YunoHost-Apps/simple-torrent_ynh/issues)

15
app_slingcode.md Normal file
View file

@ -0,0 +1,15 @@
# <img src="/images/slingcode_logo.svg" height="80px" alt="Slingcode's logo"> Slingcode
[![Install Slingcode with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=slingcode) [![Integration level](https://dash.yunohost.org/integration/slingcode.svg)](https://dash.yunohost.org/appci/app/slingcode)
### Index
- [Useful links](#useful-links)
Slingcode is a code editor contained in a single HTML file. Therefore, it has no server component, so all of your data is stored in your browser's cache. However, it is still possible to make web apps, run them, export them, and even share them using peer-to-peer.
## Useful links
+ Website: [slingcode.net](https://slingcode.net/)
+ Application software repository: [github.com - YunoHost-Apps/slingcode](https://github.com/chr15m/slingcode)
+ Fix a bug or an improvement by creating a ticket (issue): [github.com - YunoHost-Apps/slingcode/issues](https://github.com/YunoHost-Apps/slingcode_ynh/issues)

15
app_slingcode_fr.md Normal file
View file

@ -0,0 +1,15 @@
# <img src="/images/slingcode_logo.svg" height="80px" alt="logo de Slingcode"> Slingcode
[![Install Slingcode with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=slingcode) [![Integration level](https://dash.yunohost.org/integration/slingcode.svg)](https://dash.yunohost.org/appci/app/slingcode)
### Index
- [Liens utiles](#liens-utiles)
Slingcode est un éditeur de code contenu dans un unique fichier HTML. Il n'a pas de composant serveur, ce qui signifie que toutes vos données sont stockées dans le cache de votre navigateur. Cependant, il est toujours possible de créer des applications Web, de les exécuter, de les exporter et même de les partager en peer-to-peer.
## Liens utiles
+ Site web : [slingcode.net (en)](https://slingcode.net/)
+ Dépôt logiciel de l'application : [github.com - YunoHost-Apps/slingcode](https://github.com/chr15m/slingcode)
+ Remonter un bug ou une amélioration en créant un ticket (issue) : [github.com - YunoHost-Apps/slingcode/issues](https://github.com/YunoHost-Apps/slingcode_ynh/issues)

View file

@ -1 +1,15 @@
Unfortunately, this page only exists [in french here](app_sogo_fr) for now.
# <img src="/images/sogo_logo.png" height="80px" alt="SOGo Logo"> SOGo
[![Install Sogo with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=sogo) [![Integration level](https://dash.yunohost.org/integration/sogo.svg)](https://dash.yunohost.org/appci/app/sogo)
### Index
- [Useful links](#useful-links)
SOGo is an opensource groupware solution which has Webmail, a global address book, calender and contacts which can be synced via Caldav or Cardav.
## Useful links
+ Application software repository: [sogo.nu](https://sogo.nu)
+ Fix a bug or an improvement by creating a ticket (issue): [github.com/YunoHost-Apps/sogo_ynh](https://github.com/YunoHost-Apps/sogo_ynh)

View file

@ -1,8 +1,14 @@
# ![Logo SOGo](/images/logo_sogo.png) SOGo
# <img src="/images/sogo_logo.png" height="80px" alt="SOGo Logo"> SOGo
[![Installer Sogo avec YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=sogo) [![Integration level](https://dash.yunohost.org/integration/sogo.svg)](https://dash.yunohost.org/appci/app/sogo)
### Index
- [Liens utiles](#liens-utiles)
SOGo est un service de webmail pour votre serveur email, c'est une alternative à [RoundCube](app_roundcube). Il permet aussi la gestion des agendas et contacts présents sur le serveur.
## Quelques liens utiles
+ Site officiel de SOGo : [sogo.nu](https://sogo.nu/a)
+ Dépot de l'application pour Yunohost : [github.com/YunoHost-Apps/sogo_ynh](https://github.com/YunoHost-Apps/sogo_ynh)
+ Site officiel de SOGo : [sogo.nu](https://sogo.nu)
+ Dépot de l'application pour YunoHost : [github.com/YunoHost-Apps/sogo_ynh](https://github.com/YunoHost-Apps/sogo_ynh)

View file

@ -54,10 +54,12 @@ The following list is a compiled wishlist of applications that would be nice-to-
- [Gpodder.net](https://gpoddernet.readthedocs.io/en/latest/index.html)
- [Granary](https://github.com/snarfed/granary)
- [Graphhopper](https://www.graphhopper.com/) / [github](https://github.com/graphhopper/graphhopper#get-started) or other routing service that can be plugged to [Nextcloud Maps](https://apps.nextcloud.com/apps/maps), e.g. OSRM (see below)
- [Grocy](https://grocy.info/) ERP beyond your fridge / [github](https://github.com/grocy/grocy)
- [Guacamole](http://guacamole.apache.org/)
- [Habitica](https://habitica.com/) / [github](https://github.com/HabitRPG/habitica)
- [Helpy](https://github.com/helpyio/helpy)
- [Hexo](https://hexo.io/) / [github](https://github.com/hexojs/hexo)
- [Hometown](https://github.com/hometown-fork/hometown)
- [Icecast 2](http://www.icecast.org) / [gitlab](https://gitlab.xiph.org/xiph/icecast-server/)
- [ikiwiki](http://ikiwiki.info)
- [Invidious](https://github.com/omarroth/invidious)
@ -94,6 +96,7 @@ The following list is a compiled wishlist of applications that would be nice-to-
- [Museek+](https://github.com/eLvErDe/museek-plus)
- [N8n.io](https://n8n.io)
- [Netrunner](https://github.com/mtgred/netrunner)
- [Nitter](https://github.com/zedeus/nitter)
- [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)
@ -110,6 +113,8 @@ The following list is a compiled wishlist of applications that would be nice-to-
- [Paperwork](http://paperwork.rocks)
- [Passbolt](https://www.passbolt.com) Passwords manager / [github](https://github.com/passbolt)
- [Pelias](https://github.com/pelias/pelias))
- [Photoprism](https://photoprism.org/) / [github](https://github.com/photoprism/photoprism)
- [PHPBB](https://www.phpbb.com/) / [github](https://github.com/phpbb)
- [PHPList](http://www.phplist.com) / [github](https://github.com/phpList)
- [Phraseanet](https://docs.phraseanet.com/3.8/fr/index.html#) / [github](https://github.com/alchemy-fr/Phraseanet-Docs)
- [Pico](http://picocms.org) / [github](https://github.com/picocms/Pico)
@ -128,6 +133,7 @@ The following list is a compiled wishlist of applications that would be nice-to-
- [Request Tracker](https://bestpractical.com) / [github](https://github.com/bestpractical/rt)
- [Restya](http://restya.com) / [github](https://github.com/RestyaPlatform/board/)
- [Retroshare](https://retroshare.cc/) / [github](https://github.com/RetroShare/RetroShare)
- [rs-short](https://git.42l.fr/42l/rs-short) An URL shortener written in Rust from 42l
- [ScenariChain-server](https://download.scenari.software/SCENARIchain-server/)
- [Scuttlebutt Pub](https://www.scuttlebutt.nz/contributing)
- [ShareLatex](https://www.sharelatex.com) / [github](https://github.com/overleaf/overleaf)

View file

@ -5,13 +5,16 @@
- [Archivist](app_archivist)
- [Baikal](app_baikal)
- [Bitwarden](app_bitwarden)
- [Bibliogram](app_bibliogram)
- [Blogotext](app_blogotext)
- [Borg](app_borg)
- [BoZoN](app_bozon)
- [Calibre-Web](app_calibreweb)
- [Cheky](app_cheky)
- [CiviCRM](app_civicrm_drupal7)
- [Collabora (Docker)](app_collaboradocker)
- [CodiMD](app_codimd)
- [Collabora](app_collabora)
- [Collabora (in Docker)](app_collaboradocker)
- [Concret5](app_concrete5)
- [Cowyo](app_cowyo)
- [Custom Webapp](app_my_webapp)
@ -29,6 +32,7 @@
- [Fireflyiii](app_firefly-iii)
- [Flarum](app_flarum)
- [FluxBB](app_fluxbb)
- [Framaforms](app_framaforms)
- [FreshRSS](app_freshrss)
- [Friendica](app_friendica)
- [Funkwhale](app_funkwhale)
@ -41,39 +45,59 @@
- [Gotify](app_gotify)
- [Grav](app_grav)
- [Halcyon](app_halcyon)
- [Haste](app_haste)
- [Hextris](app_hextris)
- [Horde](app_horde)
- [Hubzilla](app_hubzilla)
- [InvoiceNinja](app_invoiceninja)
- [Jappix](app_jappix)
- [Jirafeau](app_jirafeau)
- [Jitsi](app_jitsi)
- [Keeweb](app_keeweb)
- [Kresus](app_kresus)
- [Leed](app_leed)
- [Limesurvey](app_limesurvey)
- [Lstu](app_lstu)
- [Lufi](app_lufi)
- [Lutim](app_lutim)
- [Mattermost](app_mattermost)
- [Mailman](app_mailman)
- [Mediawiki](app_mediawiki)
- [Minetest](app_minetest)
- [Minidlna](app_minidlna)
- [Mobilizon](app_mobilizon)
- [Moodle](app_moodle)
- [Mumble](app_mumbleserver)
- [Navidrome](app_navidrome)
- [Netdata](app_netdata)
- [Nextcloud](app_nextcloud)
- [Noalyss](app_noalyss)
- [Opensondage](app_opensondage)
- [OSticket](app_osticket)
- [Peertube](app_peertube)
- [PHPmyadmin](app_phpmyadmin)
- [PHPsysinfo](app_phpsysinfo)
- [Pihole](app_pihole)
- [Piwigo](app_piwigo)
- [Pleroma](app_pleroma)
- [Plume](app_plume)
- [Pluxml](app_pluxml)
- [Radicale](app_radicale)
- [Rainloop](app_rainloop)
- [Searx](app_searx)
- [Shaarli](app_shaarli)
- [Shellinabox](app_shellinabox)
- [Simple-torrent](app_simple-torrent)
- [Slingcode](app_slingcode)
- [Sogo](app_sogo)
- [Spip](app_spip)
- [Strut](app_strut)
- [Transmission](app_transmission)
- [TinyTinyRSS](app_ttrss)
- [Unattended upgrades](app_unattended_upgrades)
- [Wallabag2](app_wallabag2)
- [Weblate](app_weblate)
- [Wekan](app_wekan)
- [Wiki JS](app_wikijs)
- [Webtrees](app_webtrees)
- [WordPress](app_wordpress)

View file

@ -1 +1,132 @@
Unfortunately, this page only exists [in french here](certificate_custom_fr) for now.
**Note:** since version 2.5, YunoHost integrates Let's Encrypt certificates automated management. You can easily and freely [install a Let's Encrypt certificate](/certificate). The following document describes the steps for installing a paid certificate from a certification authority (**Gandi**, **RapidSSL**, **StartSSL**, **Cacert**).
Some changes have taken place which impact the procedures indicated below:
* Metronome group is no longer used directly but ssl-cert.
* A `/etc/yunohost/certs/DOMAIN.LTD-history/stamp` directory is used to keep each configuration created and a symlink is created.
### Adding a signed certificate by an authority (other than Let's Encrypt)
After the certificate creation with your registration authority, you must have a private key, the key file, and a public certificate, the crt file.
> Note that the key file is very sensitive, it is strictly personal and must be very well secured.
These two files should be copied to the server, if they are not already there.
```bash
scp CERTIFICATE.crt admin@DOMAIN.TLD:ssl.crt
scp KEY.key admin@DOMAIN.TLD:ssl.key
```
From Windows, scp can be used with Putty, by downloading the tool [pscp](http://the.earth.li/~sgtatham/putty/latest/x86/pscp.exe)
```bash
pscp -P 22 CERTIFICATE.crt admin@DOMAIN.TLD:ssl.crt
pscp -P 22 KEY.key admin@DOMAIN.TLD:ssl.key
```
As soon as the files are on the server, the rest of the work will be done on it. In [ssh](/ssh) or locally.
First, create a folder to store the obtained certificates.
```bash
sudo mkdir /etc/yunohost/certs/DOMAIN.TLD/ae_certs
sudo mv ssl.key ssl.crt /etc/yunohost/certs/DOMAIN.TLD/ae_certs/
```
Then, go to the parent folder to continue.
```bash
cd /etc/yunohost/certs/DOMAIN.TLD/
```
As a caution, back up the certificates of origin from YunoHost.
```bash
sudo mkdir yunohost_self_signed
sudo mv *.pem *.cnf yunohost_self_signed/
```
Depending on the registration authority, intermediate and root certificates must be obtained.
> **StartSSL**
> ```bash
> sudo wget http://www.startssl.com/certs/ca.pem -O ae_certs/ca.pem
> sudo wget http://www.startssl.com/certs/sub.class1.server.ca.pem -O ae_certs/intermediate_ca.pem
>```
> **Gandi**
> ```bash
> sudo wget https://www.gandi.net/static/CAs/GandiStandardSSLCA2.pem -O ae_certs/intermediate_ca.pem
>```
> **RapidSSL**
> ```bash
> sudo wget https://knowledge.rapidssl.com/library/VERISIGN/INTERNATIONAL_AFFILIATES/RapidSSL/AR1548/RapidSSLCABundle.txt -O ae_certs/intermediate_ca.pem
>```
> **Cacert**
> ```bash
> sudo wget http://www.cacert.org/certs/root.crt -O ae_certs/ca.pem
> sudo wget http://www.cacert.org/certs/class3.crt -O ae_certs/intermediate_ca.pem
>```
Intermediate and root certificates must be combined with the obtained certificate to create a unified certificate chain.
```bash
cat ae_certs/ssl.crt ae_certs/intermediate_ca.pem ae_certs/ca.pem | sudo tee crt.pem
```
The private key must be converted to `.pem` format.
```bash
sudo openssl rsa -in ae_certs/ssl.key -out key.pem -outform PEM
```
To ensure the certificates syntax, check the files contents.
```bash
cat crt.pem key.pem
```
The certificates and private key should look like this:
```plaintext
-----BEGIN CERTIFICATE-----
MIICVDCCAb0CAQEwDQYJKoZIhvcNAQEEBQAwdDELMAkGA1UEBhMCRlIxFTATBgNV
BAgTDENvcnNlIGR1IFN1ZDEQMA4GA1UEBxMHQWphY2NpbzEMMAoGA1UEChMDTExC
MREwDwYDVQQLEwhCVFMgSU5GTzEbMBkGA1UEAxMSc2VydmV1ci5idHNpbmZvLmZy
MB4XDTA0MDIwODE2MjQyNloXDTA0MDMwOTE2MjQyNlowcTELMAkGA1UEBhMCRlIx
FTATBgNVBAgTDENvcnNlIGR1IFN1ZDEQMA4GA1UEBxMHQWphY2NpbzEMMAoGA1UE
ChMDTExCMREwDwYDVQQLEwhCVFMgSU5GTzEYMBYGA1UEAxMPcHJvZi5idHNpbmZv
LmZyMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDSUagxPSv3LtgDV5sygt12
kSbN/NWP0QUiPlksOkF2NkPfwW/mf55dD1hSndlOM/5kLbSBo5ieE3TgikF0Iktj
BWm5xSqewM5QDYzXFt031DrPX63Fvo+tCKTQoVItdEuJPMahVsXnDyYHeUURRWLW
wc0BzEgFZGGw7wiMF6wt5QIDAQABMA0GCSqGSIb3DQEBBAUAA4GBALD640iwKPMf
pqdYtfvmLnA7CiEuao60i/pzVJE2LIXXXbwYjNAM+7Lov+dFT+b5FcOUGqLymSG3
kSK6OOauBHItgiGI7C87u4EJaHDvGIUxHxQQGsUM0SCIIVGK7Lwm+8e9I2X0G2GP
9t/rrbdGzXXOCl3up99naL5XAzCIp6r5
-----END CERTIFICATE-----
```
Finally, secure your certificate files.
```bash
sudo chown root:metronome crt.pem key.pem
sudo chmod 640 crt.pem key.pem
sudo chown root:root -R ae_certs
sudo chmod 600 -R ae_certs
```
Now the certificates (two files with the extension `.pem`) must be copied in `/etc/yunohost/certs/DOMAIN.TLD`.
```bash
cp ae_certs/*.pem ./
```
Reload NGINX configuration to take into account the new certificate.
```bash
sudo service nginx reload
```
Your certificate is ready. However, you can ensure that it is in place by testing the certificate using the <a href="https://www.geocerts.com/ssl_checker" target="_blank">geocerts</a>.

View file

@ -1,22 +1,23 @@
**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**).
**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**).
Quelques changements ont eu lieu qui impactent les procédures indiquées ci dessous :
Quelques changements ont eu lieu qui impactent les procédures indiquées ci-dessous :
* le groupe metronome n'est plus utilisé directement mais ssl-cert
* un repertoire /etc/yunohost/certs/DOMAIN.LTD-history/stamp est utilisé pour conserver chaque configuration créée et un lien symbolique est créé dessus.
* Le groupe metronome n'est plus utilisé directement mais ssl-cert.
* Un repertoire `/etc/yunohost/certs/DOMAIN.LTD-history/stamp` est utilisé pour conserver chaque configuration créée et un lien symbolique est créé dessus.
### Ajout dun certificat signé par une autorité (autre que Let's Encrypt)
Après création du certificat auprès de votre autorité denregistrement, vous devez être en possession dune clé privée, le fichier key et dun certificat public, le fichier crt.
> Attention, le fichier key est très sensible, il est strictement personnel et doit être très bien sécurisé.
Après création du certificat auprès de votre autorité denregistrement, vous devez être en possession dune clé privée, le fichier *key* et dun certificat public, le fichier *crt*.
> Attention, le fichier *key* est très sensible, il est strictement personnel et doit être très bien sécurisé.
Ces deux fichiers doivent être copiés sur le serveur, sils ne sy trouvent pas déjà.
```bash
scp CERTIFICAT.crt admin@DOMAIN.TLD:ssl.crt
scp CLE.key admin@DOMAIN.TLD:ssl.key
```
Depuis Windows, scp est exploitable avec putty, en téléchargeant loutil [pscp](http://the.earth.li/~sgtatham/putty/latest/x86/pscp.exe)
Depuis Windows, scp est exploitable avec Putty, en téléchargeant loutil [pscp](http://the.earth.li/~sgtatham/putty/latest/x86/pscp.exe)
```bash
pscp -P 22 CERTIFICAT.crt admin@DOMAIN.TLD:ssl.crt
@ -38,7 +39,7 @@ Puis allez dans le dossier parent pour poursuivre.
cd /etc/yunohost/certs/DOMAIN.TLD/
```
Faites une sauvegarde des certificats dorigine de yunohost, par précaution.
Faites une sauvegarde des certificats dorigine de YunoHost, par précaution.
```bash
sudo mkdir yunohost_self_signed
@ -75,7 +76,7 @@ Les certificats intermédiaires et root doivent être réunis avec le certificat
cat ae_certs/ssl.crt ae_certs/intermediate_ca.pem ae_certs/ca.pem | sudo tee crt.pem
```
La clé privée doit être, elle, convertie au format pem.
La clé privée doit être, elle, convertie au format `.pem`.
```bash
sudo openssl rsa -in ae_certs/ssl.key -out key.pem -outform PEM
@ -89,21 +90,23 @@ cat crt.pem key.pem
Les certificats et la clé privée doivent ressembler à cela :
`-----BEGIN CERTIFICATE-----`<br/>
`MIICVDCCAb0CAQEwDQYJKoZIhvcNAQEEBQAwdDELMAkGA1UEBhMCRlIxFTATBgNV`<br/>
`BAgTDENvcnNlIGR1IFN1ZDEQMA4GA1UEBxMHQWphY2NpbzEMMAoGA1UEChMDTExC`<br/>
`MREwDwYDVQQLEwhCVFMgSU5GTzEbMBkGA1UEAxMSc2VydmV1ci5idHNpbmZvLmZy`<br/>
`MB4XDTA0MDIwODE2MjQyNloXDTA0MDMwOTE2MjQyNlowcTELMAkGA1UEBhMCRlIx`<br/>
`FTATBgNVBAgTDENvcnNlIGR1IFN1ZDEQMA4GA1UEBxMHQWphY2NpbzEMMAoGA1UE`<br/>
`ChMDTExCMREwDwYDVQQLEwhCVFMgSU5GTzEYMBYGA1UEAxMPcHJvZi5idHNpbmZv`<br/>
`LmZyMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDSUagxPSv3LtgDV5sygt12`<br/>
`kSbN/NWP0QUiPlksOkF2NkPfwW/mf55dD1hSndlOM/5kLbSBo5ieE3TgikF0Iktj`<br/>
`BWm5xSqewM5QDYzXFt031DrPX63Fvo+tCKTQoVItdEuJPMahVsXnDyYHeUURRWLW`<br/>
`wc0BzEgFZGGw7wiMF6wt5QIDAQABMA0GCSqGSIb3DQEBBAUAA4GBALD640iwKPMf`<br/>
`pqdYtfvmLnA7CiEuao60i/pzVJE2LIXXXbwYjNAM+7Lov+dFT+b5FcOUGqLymSG3`<br/>
`kSK6OOauBHItgiGI7C87u4EJaHDvGIUxHxQQGsUM0SCIIVGK7Lwm+8e9I2X0G2GP`<br/>
`9t/rrbdGzXXOCl3up99naL5XAzCIp6r5`<br/>
`-----END CERTIFICATE-----`
```plaintext
-----BEGIN CERTIFICATE-----
MIICVDCCAb0CAQEwDQYJKoZIhvcNAQEEBQAwdDELMAkGA1UEBhMCRlIxFTATBgNV
BAgTDENvcnNlIGR1IFN1ZDEQMA4GA1UEBxMHQWphY2NpbzEMMAoGA1UEChMDTExC
MREwDwYDVQQLEwhCVFMgSU5GTzEbMBkGA1UEAxMSc2VydmV1ci5idHNpbmZvLmZy
MB4XDTA0MDIwODE2MjQyNloXDTA0MDMwOTE2MjQyNlowcTELMAkGA1UEBhMCRlIx
FTATBgNVBAgTDENvcnNlIGR1IFN1ZDEQMA4GA1UEBxMHQWphY2NpbzEMMAoGA1UE
ChMDTExCMREwDwYDVQQLEwhCVFMgSU5GTzEYMBYGA1UEAxMPcHJvZi5idHNpbmZv
LmZyMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDSUagxPSv3LtgDV5sygt12
kSbN/NWP0QUiPlksOkF2NkPfwW/mf55dD1hSndlOM/5kLbSBo5ieE3TgikF0Iktj
BWm5xSqewM5QDYzXFt031DrPX63Fvo+tCKTQoVItdEuJPMahVsXnDyYHeUURRWLW
wc0BzEgFZGGw7wiMF6wt5QIDAQABMA0GCSqGSIb3DQEBBAUAA4GBALD640iwKPMf
pqdYtfvmLnA7CiEuao60i/pzVJE2LIXXXbwYjNAM+7Lov+dFT+b5FcOUGqLymSG3
kSK6OOauBHItgiGI7C87u4EJaHDvGIUxHxQQGsUM0SCIIVGK7Lwm+8e9I2X0G2GP
9t/rrbdGzXXOCl3up99naL5XAzCIp6r5
-----END CERTIFICATE-----
```
Enfin, sécurisez les fichiers de votre certificat.
@ -114,13 +117,14 @@ sudo chown root:root -R ae_certs
sudo chmod 600 -R ae_certs
```
Maintenant les certificats (les deux fichiers avec l'extension .pem) doivent être recopiés dans /etc/yunohost/certs/DOMAIN.TLD.
Maintenant les certificats (les deux fichiers avec l'extension `.pem`) doivent être recopiés dans `/etc/yunohost/certs/DOMAIN.TLD`.
```bash
cp ae_certs/*.pem ./
```
Rechargez la configuration de nginx pour prendre en compte le nouveau certificat.
Rechargez la configuration de NGINX pour prendre en compte le nouveau certificat.
```bash
sudo service nginx reload
```

View file

@ -2,41 +2,41 @@
Amoung other communication tools, YunoHost project use chat rooms to communicate.
You could join those chat rooms using :
You could join those chat rooms using:
- an [IRC Client](https://en.wikipedia.org/wiki/Comparison_of_Internet_Relay_Chat_clients) for example [kiwiirc](https://kiwiirc.com/client/irc.freenode.net/yunohost)
- an [XMPP client](https://en.wikipedia.org/wiki/Comparison_of_instant_messaging_clients)
- a [Matrix client](https://matrix.org/docs/guides/faq.html#what-clients-are-available%3F)
#### Help and support chatroom
#### Help and support chat room
There is a [support](/help) chatroom for YunoHost users mutual support and help.
There is a [support](/help) chat room for YunoHost users mutual support and help.
- IRC: **#yunohost** on irc.freenode.net ;
- Matrix: **#freenode_#yunohost:matrix.org** ;
- IRC: **#yunohost** on irc.freenode.net
- Matrix: **#freenode_#yunohost:matrix.org**
- XMPP: **[support@conference.yunohost.org](xmpp:support@conference.yunohost.org?join)**
#### Development chatroom
#### Development chat room
YunoHost core development chat room :
- IRC: **#yunohost-dev** on irc.freenode.net ;
- Matrix: **#freenode_#yunohost-dev:matrix.org** ;
YunoHost core development chat room:
- IRC: **#yunohost-dev** on irc.freenode.net
- Matrix: **#freenode_#yunohost-dev:matrix.org**
- XMPP: **[dev@conference.yunohost.org](xmpp:dev@conference.yunohost.org?join)**
Currently, the main chat room for contributions on YunoHost project.
For help, please see **#yunohost** chat room above.
#### Applications chatroom
#### Applications chat room
Application packaging development chat room. It allow packagers to help each other.
It also allow to discuss packaging evolution, continuous integration tools :
It also allow to discuss packaging evolution, continuous integration tools:
- IRC: **#yunohost-apps** on irc.freenode.net
- Matrix: **#freenode_#yunohost-apps:matrix.org**
- XMPP: **[apps@conference.yunohost.org](xmpp:apps@conference.yunohost.org?join)**
#### Documentation chatroom
Yunohost project documentation chat room. It allow people to discuss, synchronize and maintain
#### Documentation chat room
YunoHost project documentation chat room. It allow people to discuss, synchronize and maintain
an up-to-date documentation on the differents aspects of the project (backend, frontend, apps, project, community...).
You may also share here your public communications about Yunohost (videos, presentations, etc.), to allow proper referencing.
You may also share here your public communications about YunoHost (videos, presentations, etc.), to allow proper referencing.
- IRC: **#yunohost-doc** on irc.freenode.net
- Matrix: **#freenode_#yunohost-doc:matrix.org**
- XMPP: **[doc@conference.yunohost.org](xmpp:doc@conference.yunohost.org?join)**

View file

@ -2,7 +2,7 @@
Parmi dautres outils, le projet YunoHost se sert de salons de discussions pour communiquer.
Vous pouvez rejoindre ces salons avec:
Vous pouvez rejoindre ces salons avec :
- un [Client IRC](https://fr.wikipedia.org/wiki/Liste_de_clients_IRC)
- un [Client XMPP](https://fr.wikipedia.org/wiki/Clients_XMPP)
- un [Client Matrix](https://linuxfr.org/news/matrix-pour-decentraliser-skype-whatsapp-signal-slack-et-discord)
@ -15,7 +15,7 @@ Le salon d[entraide](/help) est là pour permettre aux utilisateurs de YunoHo
- XMPP : **[support@conference.yunohost.org](xmpp:support@conference.yunohost.org?join)**
#### Développement
Salon de développement du cœur de YunoHost:
Salon de développement du cœur de YunoHost :
- IRC : **#yunohost-dev** sur irc.freenode.net
- Matrix : **#freenode_#yunohost-dev:matrix.org**
- XMPP : **[dev@conference.yunohost.org](xmpp:dev@conference.yunohost.org?join)**
@ -31,8 +31,8 @@ Il sert également à discuter de lévolution du packaging, des outils din
- XMPP : **[apps@conference.yunohost.org](xmpp:apps@conference.yunohost.org?join)**
#### Documentation
Le salon de documentation du projet Yunohost. Il permet aux contributeurs d'échanger, pour synchroniser et maintenir une documentation à jour sur les différents aspects du projet : backend, frontend, apps, projet, communauté...
Vous pouvez aussi y partager vos communications au public à propos de Yunohost (présentations, vidéos...) pour permettre leur référencement dans la documentation.
- IRC: **#yunohost-doc** sur irc.freenode.net
- Matrix: **#freenode_#yunohost-doc:matrix.org**
- XMPP: **[doc@conference.yunohost.org](xmpp:doc@conference.yunohost.org?join)**
Le salon de documentation du projet YunoHost. Il permet aux contributeurs d'échanger, pour synchroniser et maintenir une documentation à jour sur les différents aspects du projet : backend, frontend, apps, projet, communauté...
Vous pouvez aussi y partager vos communications au public à propos de YunoHost (présentations, vidéos...) pour permettre leur référencement dans la documentation.
- IRC : **#yunohost-doc** sur irc.freenode.net
- Matrix : **#freenode_#yunohost-doc:matrix.org**
- XMPP : **[doc@conference.yunohost.org](xmpp:doc@conference.yunohost.org?join)**

View file

@ -15,15 +15,15 @@
* [Manifest](packaging_apps_manifest)
* [Scripts](packaging_apps_scripts)
* [Arguments management](packaging_apps_arguments_management)
* [Arguments format](#/packaging_apps_arguments_format)
* [Arguments format](packaging_apps_arguments_format)
* [Nginx configuration](packaging_apps_nginx_conf)
* [Multi-instance](packaging_apps_multiinstance)
* [Helpers](packaging_apps_helpers)
* [Trap usage](/packaging_apps_trap)
* [Adding your app to the apps list](https://github.com/YunoHost/Apps/#contributing)
* [Advanced packaging features](#/packaging_apps_advanced)
* [Application actions](#/packaging_apps_actions)
* [Application configuration panel](#/packaging_apps_config_panel)
* [Advanced packaging features](/packaging_apps_advanced)
* [Application actions](/packaging_apps_actions)
* [Application configuration panel](/packaging_apps_config_panel)
* Quality tests
* [Package linter](https://github.com/YunoHost/package_linter)
* [Package check](https://github.com/YunoHost/package_check)

View file

@ -15,15 +15,15 @@
* [Manifest](/packaging_apps_manifest)
* [Scripts](/packaging_apps_scripts)
* [Gestion des arguments](/packaging_apps_arguments_management)
* [Format des arguments](#/packaging_apps_arguments_format)
* [Format des arguments](/packaging_apps_arguments_format)
* [Configuration nginx](/packaging_apps_nginx_conf)
* [Multi-instance](/packaging_apps_multiinstance)
* [Fonctions utiles](/packaging_apps_helpers)
* [Utilisation de 'trap'](/packaging_apps_trap)
* [Ajouter son application à la liste des apps](https://github.com/YunoHost/Apps/#contributing)
* [Feature de packaging avancées](#/packaging_apps_advanced)
* [Actions pour une application](#/packaging_apps_actions)
* [Panneau de configuration pour une application](#/packaging_apps_config_panel)
* [Feature de packaging avancées](/packaging_apps_advanced)
* [Actions pour une application](/packaging_apps_actions)
* [Panneau de configuration pour une application](/packaging_apps_config_panel)
* Tests de qualité
* [Package linter](https://github.com/YunoHost/package_linter)
* [Package check](https://github.com/YunoHost/package_check)

56
dev.md
View file

@ -5,9 +5,9 @@ proceed? This guide takes you through the various steps of the development and
contribution process.
If you're looking for stuff to implement or fix, the bug-tracker is
[here](https://github.com/YunoHost/issues/issues) !
[here](https://github.com/YunoHost/issues/issues)!
**Come say hi to us in the [dev chatroom](/chat_rooms)** !
**Come say hi to us in the [dev chat room](/chat_rooms)**!
### Setting up a development environment
@ -18,11 +18,11 @@ If you're looking for stuff to implement or fix, the bug-tracker is
time, commit stuff and push/pull directly from your development environment.
- **Implement and test your feature**. Depending on what you want to develop, you
will want to :
- **Python/CLI core** : work in `/ynh-dev/yunohost/`
- **Web administration interface** : work in `/ynh-dev/yunohost-admin/`
will want to:
- **Python/CLI core**: work in `/ynh-dev/yunohost/`
- **Web administration interface**: work in `/ynh-dev/yunohost-admin/`
- You can also work on the other projects on which YunoHost is built
(SSOwat, moulinette) in similar ways
(SSOwat, Moulinette) in similar ways
### Overview of the 4 main pieces of YunoHost
@ -38,30 +38,30 @@ small technical utilitary functions (e.g. reading/writing json).
Moulinette has its own documentation available [here](https://moulinette.readthedocs.io/en/latest/).
#### Yunohost
#### YunoHost
This piece is the very core of YunoHost. It contains:
- [the python code](https://github.com/YunoHost/yunohost/tree/stretch-unstable/src/yunohost) that manages users, domains, apps, services and other things
- [the Python code](https://github.com/YunoHost/yunohost/tree/stretch-unstable/src/yunohost) that manages users, domains, apps, services and other things
- [bash helpers](https://github.com/YunoHost/yunohost/tree/stretch-unstable/data/helpers.d) mainly used by application packagers to package applications
- [hooks](https://github.com/YunoHost/yunohost/tree/stretch-unstable/data/hooks) and [templates](https://github.com/YunoHost/yunohost/tree/stretch-unstable/data/templates) that are used to configure the various pieces of the ecosystem such as nginx, postfix, ...
- [hooks](https://github.com/YunoHost/yunohost/tree/stretch-unstable/data/hooks) and [templates](https://github.com/YunoHost/yunohost/tree/stretch-unstable/data/templates) that are used to configure the various pieces of the ecosystem such as NGINX, Postfix...
- [internationalized strings](https://github.com/YunoHost/yunohost/tree/stretch-unstable/locales)
- [tests](https://github.com/YunoHost/yunohost/tree/stretch-unstable/src/yunohost/tests)
#### SSOwat
This is the single sign-on system of YunoHost. It both contains:
- [Lua scripts](https://github.com/YunoHost/ssowat) that are directly interfaced with nginx and handle all the "technical" aspects of authentication and route accesses
- [Lua scripts](https://github.com/YunoHost/ssowat) that are directly interfaced with NGINX and handle all the "technical" aspects of authentication and route accesses
- the web [user portal](https://github.com/YunoHost/SSOwat/tree/stretch-unstable/portal) which is the interface used by YunoHost's end users to log in and browse installed apps
SSOwat is configured through `/etc/ssowat/conf.json` which is generated by YunoHost.
#### Yunohost-admin
#### YunoHost-admin
It is an *optional* dependency of YunoHost and corresponds to an interface for the web API created by YunoHost and Moulinette (c.f. the `yunohost-api` service).
It essentially contains:
- [view templates](https://github.com/YunoHost/yunohost-admin/tree/stretch-unstable/src/views)
- corresponding [javascript controllers](https://github.com/YunoHost/yunohost-admin/tree/stretch-unstable/src/js/yunohost/controllers) that interact with the Yunohost API
- corresponding [javascript controllers](https://github.com/YunoHost/yunohost-admin/tree/stretch-unstable/src/js/yunohost/controllers) that interact with the YunoHost API
- and [internationalized strings](https://github.com/YunoHost/yunohost-admin/tree/stretch-unstable/src/locales)
### Working on the YunoHost Python/CLI core
@ -77,7 +77,7 @@ It essentially contains:
category is `domain`, the action is `add`, and `some.domain.tld` is an
argument.
- Moulinette will automatically map commands in the actionsmap to python
- Moulinette will automatically map commands in the actionsmap to Python
functions (and their arguments) located in `src/yunohost/`. For example, typing
`yunohost domain add some.domain.tld` will call the function
`domain_add(domainName)` in `domain.py`, with the argument `domainName` equal
@ -107,7 +107,7 @@ It essentially contains:
- The web interface uses the API to interact with YunoHost. The API
commands/requests are also defined via the actionsmap. For instance, accessing
the page ```https://domain.tld/yunohost/api/users``` corresponds to a `GET
the page `https://domain.tld/yunohost/api/users` corresponds to a `GET
/users` requests on the YunoHost API. It is mapped to the function
`user_list()`. Accessing the URL should display the json returned by this
function. 'GET' requests are typically meant to ask information to the server.
@ -120,37 +120,37 @@ It essentially contains:
templates.
- `views` contains the various templates for the pages of the interface. In the
template, data coming from the javascript part can be used with the syntax
template, data coming from the JavaScript part can be used with the syntax
`{{some-variable}}`, which will be replaced when building/accessing the page.
It is also possible to have conditions using the
[handlebars.js](http://handlebarsjs.com) syntax : ```{{#if
some-variable}}<p>Some conditional HTML code here !</p>{{/if}}```
[handlebars.js](http://handlebarsjs.com) syntax: `{{#if
some-variable}}<p>Some conditional HTML code here !</p>{{/if}}`
- For internationalized strings, use `y18n.t('some-string-code')` in the
javascript, or `{{t 'some-string-code'}}` in the HTML template, and put your
JavaScript, or `{{t 'some-string-code'}}` in the HTML template, and put your
string in `locales/en.json`. Don't edit other locales files,
this will be done using [weblate](https://translate.yunohost.org/) !
this will be done using [Weblate](https://translate.yunohost.org/)!
##### Don't forget
- Each time you edit the actionsmap or the python code, you should restart the yunohost-api :
```systemctl restart yunohost-api```
(You'll need to retype your admin password in the web interface)
- Each time you edit the actionsmap or the Python code, you should restart the YunoHost api:
`systemctl restart yunohost-api`
(You'll need to retype your admin and password in the web interface)
- You might need to force-clear the cache of your browser sometimes to refresh
the javascript and/or html (so each time you edit something in `js` or `views`).
the JavaScript and/or HTML (so each time you edit something in `js` or `views`).
### Your feature is ready and you want it to be integrated in YunoHost
- Fork the relevant repo on Github, and commit stuff to a new branch. We recommend
to name the branch with the following convention :
- For an enhancement or new feature : `enh-ISSUENUMBER-name-of-feature`
- Fork the relevant repo on GitHub, and commit stuff to a new branch. We recommend
to name the branch with the following convention:
- For an enhancement or new feature: `enh-ISSUENUMBER-name-of-feature`
- For a bugfix `fix-ISSUENUMBER-description-of-fix`
- `ISSUENUMBER` is optional and is the id of a corresponding ticket on the bug tracker.
- Once you're ready, open a Pull Request (PR) on Github. Please include `[fix]` or
- Once you're ready, open a Pull Request (PR) on GitHub. Please include `[fix]` or
`[enh]` at the beginning of the title of your PR.
- After reviewing, testing and validation by other contributors, your branch
should be merged in `unstable` !
should be merged in `unstable`!

View file

@ -24,7 +24,7 @@ bug tracker est [ici](https://github.com/yunohost/issues/issues) !
- **Cœur Python/ligne de commande** : allez dans `/ynh-dev/yunohost/`
- **Interface d'administration web** : allez dans `/ynh-dev/yunohost-admin/`
- Vous pouvez aussi travailler sur les autres projets liés sur lesquels
s'appuie YunoHost (SSOwat, moulinette) de façon similaire.
s'appuie YunoHost (SSOwat, Moulinette) de façon similaire.
### Vue d'ensemble des 4 morceaux principaux de YunoHost
@ -40,18 +40,18 @@ Moulinette dispose de sa propre documentation [ici](https://moulinette.readthedo
##### YunoHost
C'est le coeur même de YunoHost. Il contient :
C'est le cœur 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
- 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 [tests](https://github.com/YunoHost/yunohost/tree/stretch-unstable/src/yunohost/tests)
##### SSOwat
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.
- le [portail web utilisateur](https://github.com/YunoHost/SSOwat/tree/stretch-unstable/portal) qui est l'interface finale visible par les utilisateurs de YunoHost
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.
- 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.
@ -109,7 +109,7 @@ Il contient essentiellement :
- 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
exemple, accéder à la page ```https://domain.tld/yunohost/api/users```
exemple, accéder à la page `https://domain.tld/yunohost/api/users`
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
retourné par cette fonction. Les requêtes 'GET' sont typiquement destinées à
@ -126,8 +126,8 @@ Il contient essentiellement :
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.
Il est également possible d'avoir des conditions avec la syntaxe
d'[handlebars.js](http://handlebarsjs.com) : ```{{#if
some-variable}}<p>du HTML conditionnel ici !</p>{{/if}}```
d'[handlebars.js](http://handlebarsjs.com) : `{{#if
some-variable}}<p>du HTML conditionnel ici !</p>{{/if}}`
- Pour l'internationalisation des messages, utilisez `y18n.t('some-string-code')`
dans le JavaScript, ou `{{t 'some-string-code'}}` dans le template HTML, et
@ -137,8 +137,8 @@ Il contient essentiellement :
##### N'oubliez pas
- À chaque modification de l'actionsmap, il faut redémarrer l'API yunohost :
```service yunohost-api restart```
- À chaque modification de l'actionsmap, il faut redémarrer l'API YunoHost :
`service yunohost-api restart`
(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
@ -148,8 +148,8 @@ Il contient essentiellement :
### Votre fonctionnalité est prête et vous souhaitez qu'elle soit intégrée dans YunoHost
- 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
- 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
convention suivante :
- Pour une nouvelle fonctionnalité ou amélioration : `enh-ISSUENUMBER-description-fonctionnalité`
- Pour une correction de bug : `fix-REDMINETICKET-description-correctif`
@ -160,5 +160,3 @@ Il contient essentiellement :
- Après relecture, test et validation par les autres contributeurs, votre
branche sera mergée dans `unstable` !

View file

@ -7,7 +7,8 @@ La configuration des DNS est une étape cruciale pour que votre serveur soit acc
### Quest-ce que cest?
**Nhésitez pas à regarder la très bonne conférence de Stéphane Bortzmeyer :
https://www.iletaitunefoisinternet.fr/post/1-dns-bortzmeyer/**
https://www.iletaitunefoisinternet.fr/post/1-dns-bortzmeyer/
DNS signifie « Domain Name Server » en anglais, et est souvent employé pour désigner la configuration de vos noms de domaine. Vos noms de domaines doivent en effet pointer vers quelque chose (en général une adresse IP).
@ -37,4 +38,3 @@ Vous pouvez également consulter les documentations spécifiques à ces différe
3. (Avancé, pas 100% supporté...) 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 seulement si vous êtes à l'aise et comprenez les conséquences**

View file

@ -30,7 +30,7 @@ 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 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 automatically land in the `booking` dir (lowercase) of John Doe's mailbox or in John Doe's inbox if `booking` directory doesn't exist . 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.
Another feature which few people know about is the use of suffixes beginning with "+". For example, emails sent to `johndoe+booking@the.domain.tld` will automatically land in the `booking` dir (lowercase) of John Doe's mailbox or in John Doe's inbox if `booking` directory doesn't exist . 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 ?
-----------------------------------------------

View file

@ -2,7 +2,7 @@
*[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 emails from one server to another can be done with two recommended tools: ImapSync or Larch.
This tool must be installed on your desktop computer. The transfer method looks at this schema:
@ -16,7 +16,7 @@ Install ImapSync on your client computer by following this [guide](http://imapsy
```bash
sudo dnf install imapsync # Under Fedora
```
Transfer emails from a server to an other:
Transfer emails from one server to another:
```bash
imapsync --host1 <domain/IP> --port1 993 --ssl1 --user1 <user> --password1 <password> \
--host2 <domain/IP> --port2 993 --ssl2 --user2 <user> --password2 <password>
@ -32,8 +32,8 @@ After beforehand installed `gem`, install `larch` on your client computer:
```bash
sudo gem install larch
```
Transfer emails from a server to an other:
Transfer emails from one server to another:
```bash
larch -a -f imaps://serveur_d'origine.org -t imaps://serveur_de_destination.org
```
For other type of tranfer refer you to Larch documentation.
For other types of transfer refer to [Larch documentation](https://github.com/rgrove/larch#label-Usage).

View file

@ -3,9 +3,9 @@
<h3>Connettiti alla chat di supporto</h3>
<center>
<div class="alert alert-info" markdown="1" style="max-width:700px;">
<strong>ProTips™</strong>
<strong>ProTips™</strong>
<ul style="text-align:left;">
<li>Non chiedere tanto per chiedere, chiedi e basta !</li>
<li>Non c'è bisogno di chiedere se puoi chiedere qualcosa, chiedi e basta !</li>
<li><em>Sii paziente</em>, potrebbero servire alcuni minuti prima che qualcuno veda i tuoi messaggi.</li>
</ul>
</div>

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

BIN
images/logo-bibliogram.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

BIN
images/navidrome_logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.1 KiB

141
images/slingcode_logo.svg Executable file
View file

@ -0,0 +1,141 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="64"
height="64"
id="svg2"
version="1.1"
inkscape:version="0.48.4 r9939"
sodipodi:docname="logo.svg"
inkscape:export-filename="../../public/logo.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90">
<defs
id="defs4">
<pattern
patternUnits="userSpaceOnUse"
width="40"
height="30"
patternTransform="translate(-88,995.375)"
id="pattern3043">
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path3018-3"
d="m 35,4.9872 0,20"
style="fill:none;stroke:#31d58f;stroke-width:10;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:0.94117647;stroke-dasharray:none" />
<path
style="fill:none;stroke:#e5b41f;stroke-width:10;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:0.94117647;stroke-dasharray:none"
d="m 25,4.9872 0,20"
id="path3794-6"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path3796-7"
d="m 15,4.9872 0,20"
style="fill:none;stroke:#50a1ef;stroke-width:10;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:0.94117647;stroke-dasharray:none" />
<path
style="fill:none;stroke:#c64438;stroke-width:10;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:0.94117647;stroke-dasharray:none"
d="m 5,4.9872 0,20"
id="path3798-5"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</pattern>
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="4"
inkscape:cx="12.6842"
inkscape:cy="37.3102"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="true"
borderlayer="true"
inkscape:showpageshadow="false"
inkscape:window-width="1920"
inkscape:window-height="1080"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="0">
<inkscape:grid
type="xygrid"
id="grid3801"
empspacing="4"
visible="true"
enabled="true"
snapvisiblegridlinesonly="true"
dotted="false" />
</sodipodi:namedview>
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(0,-988.36218)">
<g
id="g4657">
<path
style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#808080;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
d="m 11,992.36218 c -1.644703,0 -3,1.3553 -3,3 l 0,50.00002 c 0,1.6447 1.355297,3 3,3 l 41.999997,0 c 1.64471,0 3,-1.3553 3,-3 l 0,-50.00002 c 0,-1.6447 -1.35529,-3 -3,-3 z m 3,4 35.999997,0 c 1.0907,0 2,0.9093 2,2 l 0,28.00002 c 0,1.0907 -0.9093,2 -2,2 l -35.999997,0 c -1.090701,0 -2,-0.9093 -2,-2 l 0,-28.00002 c 0,-1.0907 0.909299,-2 2,-2 z m 18.812497,36.00002 c 0.0623,-0.01 0.12519,-0.01 0.1875,0 l 1,0 16,0 1,0 c 0.52359,0 0.99995,0.4764 1,1 l 0,2 c -5e-5,0.5236 -0.47641,0.9999 -1,1 l -1,0 -16,0 -1,0 c -0.52358,-10e-5 -0.99994,-0.4764 -1,-1 l 0,-2 c -0.008,-0.4666 0.3541,-0.9126 0.8125,-1 z"
id="path3825"
inkscape:connector-curvature="0"
sodipodi:nodetypes="sssssssssssssssssscccccccccccccc"
inkscape:export-filename="../../public/logo.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90" />
<g
id="g4619">
<path
sodipodi:nodetypes="ccccc"
inkscape:connector-curvature="0"
id="path3827"
d="m 43,1000.375 -4,24 6,0 4,-24 z"
style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#31d58f;fill-opacity:1;stroke:none;stroke-width:6;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" />
<path
sodipodi:nodetypes="ccccc"
inkscape:connector-curvature="0"
id="path3829"
d="m 35,1000.375 -4,24 6,0 4,-24 z"
style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#e5b41f;fill-opacity:1;stroke:none;stroke-width:6;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" />
<path
sodipodi:nodetypes="ccccc"
inkscape:connector-curvature="0"
id="path3831"
d="m 27,1000.375 -4,24 6,0 4,-24 z"
style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#50a1ef;fill-opacity:1;stroke:none;stroke-width:6;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" />
<path
sodipodi:nodetypes="ccccc"
inkscape:connector-curvature="0"
id="path3833"
d="m 19,1000.375 -4,24 6,0 4,-24 z"
style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#c64438;fill-opacity:1;stroke:none;stroke-width:6;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" />
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 7.6 KiB

View file

@ -76,7 +76,7 @@ This page lists a few installation guides.
<div class="col col-md-3 text-center">
<a href="/install_on_debian"><img height=150 src="/images/debian-logo.png" style="vertical-align:bottom">
<b><p>On Debian 9/Stretch</p></b></a>
<b><p>On Debian 10/Buster</p></b></a>
</div>
<div class="col col-md-3 text-center">

View file

@ -70,7 +70,7 @@ Esta página enumera varios tipos de instalaciones, clasificados por categorías
<div class="col col-md-3 text-center">
<a href="/install_on_debian"><img height=150 src="/images/debian-logo.png" style="vertical-align:bottom">
<b><p>Sur Debian 9/Stretch</p></b></a>
<b><p>Sur Debian 10/Buster</p></b></a>
</div>
<div class="col col-md-3 text-center">

View file

@ -70,7 +70,7 @@ Cette page liste plusieurs types dinstallations, classés par catégories.
<div class="col col-md-3 text-center">
<a href="/install_on_debian"><img height=150 src="/images/debian-logo.png" style="vertical-align:bottom">
<b><p>Sur Debian 9/Stretch</p></b></a>
<b><p>Sur Debian 10/Buster</p></b></a>
</div>
<div class="col col-md-3 text-center">

View file

@ -77,7 +77,7 @@ Questa pagina elenca alcune guide all'installazione.
<div class="col col-md-3 text-center">
<a href="/install_on_debian"><img height=150 src="/images/debian-logo.png" style="vertical-align:bottom">
<b><p>Su Debian 9/Stretch</p></b></a>
<b><p>Su Debian 10/Buster</p></b></a>
</div>
<div class="col col-md-3 text-center">

View file

@ -1,6 +1,10 @@
# Installing YunoHost manually
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 :
<div class="alert alert-info">
This procedure only works on **Debian 10** machines <small>(with **kernel >= 3.12**)</small>)
</div>
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 :
```bash
curl https://install.yunohost.org | bash

View file

@ -1,5 +1,9 @@
# Instalar YunoHost manualmente
<div class="alert alert-info">
This procedure only works on **Debian 10** machines <small>(with **kernel >= 3.12**)</small>)
</div>
Una vez que tienes acceso a tu servidor (directamente o con SSH), puedes instalar Yunohost ejecutando este comando como root :
```bash

View file

@ -1,5 +1,9 @@
# Installer YunoHost manuellement
<div class="alert alert-info">
Cette procédure fonctionne seulement sur des machines avec **Debian 10** <small>(et **kernel >= 3.12**)</small>)
</div>
Une fois que vous avez accès à votre serveur (directement ou par SSH), vous pouvez installer YunoHost en exécutant cette commande en tant que root :
```bash

View file

@ -8,8 +8,8 @@
An ARM box, a VPS, a dedicated server, a standard x86 computer, an old Macintosh, ...
* with **Debian 9** (Stretch) installed <small>(with kernel >= 3.12)</small>
* the Debian 9 ISO can be downloaded from [here](https://www.debian.org/releases/stretch/debian-installer/). Take the 'netinst CD image' for your architecture.
* with **Debian 10** (Buster) installed <small>(with kernel >= 3.12)</small>
* the Debian 10 ISO can be downloaded from [here](https://www.debian.org/releases/buster/debian-installer/). Take the 'netinst CD image' for your architecture.
* N.B. : having a graphical environment is *not* recommended! Servers are meant to be administrated remotely!
* connected to the Internet
* with a direct **root access** or via SSH

View file

@ -8,8 +8,8 @@
Sur une plateforme ARM, un VPS, un serveur dédié, un ordinateur x86 standard, un vieux Macintosh,...
* avec **Debian 9** (Stretch) installé <small>(avec un kernel >= 3.12)</small>
* l'ISO Debian 9 ISO peut être téléchargée depuis [cette page](https://www.debian.org/releases/stretch/debian-installer/). Prenez la 'netinst CD image' pour votre architecture
* avec **Debian 10** (Buster) installé <small>(avec un kernel >= 3.12)</small>
* l'ISO Debian 10 ISO peut être téléchargée depuis [cette page](https://www.debian.org/releases/buster/debian-installer/). Prenez la 'netinst CD image' pour votre architecture
* N.B. : Avoir un environnement graphique n'est *pas* recommandé ! Les serveurs sont généralement administrés à distance !
* connecté à Internet
* avec un **accès root** directement ou par SSH

View file

@ -8,8 +8,8 @@
Su un computer ARM, un VPS, un server dedicato, un computer x86 standard, un vecchio Macintosh, ...
* con **Debian 9** (Stretch) installato <small>(con un kernel >= 3.12)</small>
* l'immagine ISO di Debian 9 può essere scaricata da [qui](https://www.debian.org/releases/stretch/debian-installer/). Scegli l'immagine 'netinst CD' per la tua architettura.
* con **Debian 10** (Buster) installato <small>(con un kernel >= 3.12)</small>
* l'immagine ISO di Debian 10 può essere scaricata da [qui](https://www.debian.org/releases/buster/debian-installer/). Scegli l'immagine 'netinst CD' per la tua architettura.
* N.B.: l'uso di un'interfaccia grafica *non* è raccomandato! I server dovrebbero essere amministrati da remoto!
* connesso ad Internet
* con un **accesso root** diretto o via SSH
@ -20,4 +20,4 @@ Su un computer ARM, un VPS, un server dedicato, un computer x86 standard, un vec
<a class="btn btn-lg btn-default" href="/install_manually">1. Installazione manuale</a>
<a class="btn btn-lg btn-default" href="/postinstall">2. Post-installazione</a>
<a class="btn btn-lg btn-default" href="/postinstall">2. Post-installazione</a>

View file

@ -13,7 +13,7 @@ Before setting up a server at home, it is recommended that you know the [possibl
## Pre-requisites
- A Raspberry Pi 0, 1, 2 or 3 (does not currently work on RPI 4);
- A Raspberry Pi 2, 3 or 4 (RPi 0 and 1 may work but require some tweaking ... see [this issue](https://github.com/YunoHost/issues/issues/1423)) ;
- An microSD card: **8GB** capacity (at least) and **Class 10** speed rate are highly recommended (like the [Transcend 300x](http://www.amazon.fr/Transcend-microSDHC-adaptateur-TS32GUSDU1E-Emballage/dp/B00CES44EO)) ;
- A power supply (either an adapter or a MicroUSB cable)i ;
- An ethernet cable (RJ-45) to connect your Raspberry Pi to your router. (Raspberry Pi Zero users can connect the Pi using an OTG cable, [Wifi dongle](https://core-electronics.com.au/tutorials/raspberry-pi-zerow-headless-wifi-setup.html).) ;
@ -45,7 +45,7 @@ We do not recommend the manual installation because it is more technical and lon
The latest Rasbpian images requires a screen and a keyboard, as it is no longer possible to connect directly to the Raspberry through SSH. Nevertheless it is possible to re-enable SSH at boot : before starting your Raspberry, put in the boot partition of the SD card an empty file named `ssh` (without extension).
</div>
0. Install Raspbian Stretch Lite on the SD card ([instructions](https://www.raspberrypi.org/downloads/raspbian/)). The Raspbian Stretch Lite can be found here: https://downloads.raspberrypi.org/raspbian_lite/images/raspbian_lite-2019-04-09/
0. Install Raspbian Buster Lite on the SD card ([instructions](https://www.raspberrypi.org/downloads/raspbian/)). The Raspbian Buster Lite can be found here: https://downloads.raspberrypi.org/raspbian_lite/images/
1. Connect to your Raspberry Pi with the user `pi`. Set the root password with
```bash

View file

@ -13,7 +13,7 @@ Vor der Einrichtung eines Servers zuhause ist es empfehlenswert [mögliche Einsc
## Voraussetzungen
- Einen Raspberry Pi 0, 1, 2 oder 3 ;
- Einen Raspberry Pi 2, 3 oder 4 (RPi 0 and 1 may work but require some tweaking ... see [this issue](https://github.com/YunoHost/issues/issues/1423)) ;
- Eine microSD Karte: **8GB** Speicherplatz (mindestens) und **Class 10** Geschwindigkeit werden empfohlen (wie zum Beispiel die [Transcend 300x](http://www.amazon.fr/Transcend-microSDHC-adaptateur-TS32GUSDU1E-Emballage/dp/B00CES44EO)) ;
- Ein Netzeil (entweder ein Steckernetzteil oder ein MicroUSB Kabel) ;
- An Netzwerkkabel (RJ-45) um den Raspberry mit dem router zu verbinden. (Raspberry Pi Zero Nutzer können ein OTG Kabel nutzen, [Wifi dongle](https://core-electronics.com.au/tutorials/raspberry-pi-zerow-headless-wifi-setup.html).) ;
@ -45,7 +45,7 @@ We do not recommend the manual installation because it is more technical and lon
The latest Rasbpian images requires a screen and a keyboard, as it is no longer possible to connect directly to the Raspberry through SSH. Nevertheless it is possible to re-enable SSH at boot : before starting your Raspberry, put in the boot partition of the SD card an empty file named `ssh` (without extension).
</div>
0. Install Raspbian Stretch Lite on the SD card ([instructions](https://www.raspberrypi.org/downloads/raspbian/)).
0. Install Raspbian Buster Lite on the SD card ([instructions](https://www.raspberrypi.org/downloads/raspbian/)).
1. Connect to your Raspberry Pi with the user `pi`. Set the root password with
```bash

View file

@ -13,7 +13,7 @@ Antes de alojar tu propio servidor en tu casa, te recomendamos que consultes las
## Prerrequisitos
- Un Raspberry Pi 0, 1, 2, 3 o 4 ;
- Un Raspberry Pi 2, 3 o 4 (RPi 0 and 1 may work but require some tweaking ... see [this issue](https://github.com/YunoHost/issues/issues/1423)) ; ;
- Un adaptador de corriente para alimentar la tarjeta ;
- Una tarjeta microSD : al menos **8 Go** y **Clase 10** (por ejemplo una [Transcend 300x](http://www.amazon.fr/Transcend-microSDHC-adaptateur-TS32GUSDU1E-Emballage/dp/B00CES44EO)) ;
- Un cable ethernet/RJ-45 para conectar la tarjeta con tu enrutador o tu caja internet. (Con el Raspberry Pi 0, puedes conectar tu tarjeta con un cable OTG y un adaptador Wifi USB.)
@ -45,7 +45,7 @@ No recomendamos la instalación manual porque es más técnica y más larga que
Las últimas versiones de Raspbian necesitan una pantalla y un teclado porque ya no es posible conectarse directamente por SSH al Raspberry por defecto. Sin embargo, es posible reactivar el inicio de SSH al boot : solo hay que poner un archivo llamado `ssh` (vacío, sin extensión) en la partición boot de la tarjeta SD.
</div>
0. Instalar Raspbian Stretch Lite ([instrucciones](https://www.raspberrypi.org/downloads/raspbian/)) en la tarjeta SD.
0. Instalar Raspbian Buster Lite ([instrucciones](https://www.raspberrypi.org/downloads/raspbian/)) en la tarjeta SD.
1. Conéctate con ssh al Raspberry Pi con el usuario pi. Define una contraseña root con
```bash

View file

@ -13,7 +13,7 @@ Avant d'héberger un serveur chez vous, il est recommandé de prendre connaissan
## Prérequis
- Un Raspberry Pi 0, 1, 2 ou 3 ;
- Un Raspberry Pi 2, 3 ou 4 (Les RPi 0 et 1 peuvent fonctionner mais nécessitent de bricoler un peu ... voir [cette issue](https://github.com/YunoHost/issues/issues/1423)) ;
- Un adaptateur secteur pour alimenter la carte ;
- Une carte microSD : au moins **8 Go** et **Classe 10** (par exemple une [Transcend 300x](http://www.amazon.fr/Transcend-microSDHC-adaptateur-TS32GUSDU1E-Emballage/dp/B00CES44EO)) ;
- Un câble ethernet/RJ-45 pour brancher la carte à votre routeur/box internet. (Avec le Raspberry Pi 0, vous pouvez connecter votre carte avec un câble OTG et un adaptateur Wifi USB.)
@ -45,8 +45,8 @@ Nous déconseillons l'installation manuelle car elle est plus technique et plus
Les dernières versions de Raspbian nécessitent un écran et un clavier, car il n'est plus possible de se connecter directement en SSH au Raspberry par défaut. Néanmoins, il est possible de réactiver le lancement de SSH au boot : il suffit de placer dans la partition boot de la carte SD un fichier nommé `ssh`, vide et sans extension.
</div>
0. Installez Raspbian Stretch Lite ([instructions](https://www.raspberrypi.org/downloads/raspbian/)) sur la carte SD.
Le lien vers la Raspbian Stretch Lite est ici: https://downloads.raspberrypi.org/raspbian_lite/images/raspbian_lite-2019-04-09/
0. Installez Raspbian Buster Lite ([instructions](https://www.raspberrypi.org/downloads/raspbian/)) sur la carte SD.
Le lien vers la Raspbian Buster Lite est ici: https://downloads.raspberrypi.org/raspbian_lite/images/
1. Connectez-vous en ssh au Raspberry Pi avec l'utilisateur pi. Définissez un mot de passe root avec
```bash

View file

@ -8,7 +8,7 @@
* A dedicated or virtual private server
* with at least **512MB** RAM
* and **Debian 9.x (Stretch) 64bits** as operating system
* and **Debian 10.x (Buster) 64bits** as operating system
---

View file

@ -8,7 +8,7 @@
* Un servidor dedicado o virtual
* con al menos **512MB** RAM
* y **Debian 9.x (Stretch) 64bits** como sistema operativo
* y **Debian 10.x (Buster) 64bits** como sistema operativo
---

View file

@ -8,7 +8,7 @@
* Un serveur dédié ou virtuel
* avec au moins **512MB** RAM
* et **Debian 9.x (Stretch) 64bits** comme système d'exploitation
* et **Debian 10.x (Buster) 64bits** comme système d'exploitation
---

View file

@ -8,7 +8,7 @@
* Un server dedicato o un server privato virtuale (VPS)
* con almeno **512MB** di RAM
* e **Debian 9.x (Stretch) 64bits** come sistema operativo
* e **Debian 10.x (Buster) 64bits** come sistema operativo
---

4
isp.md
View file

@ -6,7 +6,7 @@ Here is a non-comprehensive list of internet service providers by country, which
A "no" may cause problems for using your server or may require you to make additional configuration changes. Status in brackets indicates the default behavior.
A list of French and Belgian ISPs is available on the [french page](/isp).
A list of French and Belgian ISPs is available on the [french page](/isp_fr).
### USA
| Service provider | Box (modem/router) | uPnP available | Port 25 openable | [Hairpinning](http://en.wikipedia.org/wiki/Hairpinning) | Customizable reverse DNS | Fix IP |
@ -19,7 +19,7 @@ A list of French and Belgian ISPs is available on the [french page](/isp).
### UK
| Service provider | Box (modem/router) | uPnP available | Port 25 openable | [Hairpinning](http://en.wikipedia.org/wiki/Hairpinning) | Customizable reverse DNS | Fix IP |
| --- | --- | --- | --- | --- | --- | --- |
| BT Internet | - | - | Yes| - | - | No |
| BT Internet | Yes | - | Yes| - | - | No |
| Virgin Media | Yes | - | - | - | No | No |
### Brazil

View file

@ -19,7 +19,7 @@ Tous les fournisseurs daccès à Internet [membres de la Fédération French
| **[Port 25 ouvrable](/email)**<br> (fermé par défaut) | ✔ | ✔ | ✔ | ✘ | ✔ | ✔ |
| **[Hairpinning](http://fr.wikipedia.org/wiki/Hairpinning)** | ✔ | ✔ | ✔/✘ | ✔ (depuis la Livebox 4) | ✔ | ✔ |
| **[Reverse DNS](https://en.wikipedia.org/wiki/Reverse_DNS_lookup)<br>personnalisable ** | ✔ | ✔ (sauf IPv6, pas de support, et buggué sur certaines plages d'adresses ipv4) | … | ✘ | ✘ | ✘ |
| **[IP fixe](/dns_dynamicip)** | ✔ | ✔ | ✔/✘ | | ✔ | ✔ |
| **[IP fixe](/dns_dynamicip)** | ✔ | ✔ | ✔/✘ | ✔ (depuis la Livebox 4) | ✔ | ✔ |
| **[IPv6](https://fr.wikipedia.org/wiki/IPv6)** | ✔ | ✔ | ✔ | ✔ | … | … |
| **[Non listé sur le DUL](https://en.wikipedia.org/wiki/Dialup_Users_List)** | … | ✘ | … | … | … | … |
Pour une liste plus complète et précise, référez-vous à la très bonne documentation de [wiki.auto-hebergement.fr](http://wiki.auto-hebergement.fr/fournisseurs/fai#d%C3%A9tail_des_fai).

View file

@ -101,7 +101,7 @@ Here is a list of best practices for application install scripts:
* install script should use the command-line method instead of calls to curl through web install form;
* install script should save install answers;
* application sources should be checked with a control sum (sha256, sha1 or md5) or a PGP signature;
* scripts should be tested on Debian Stretch 32 bits, 64 bits and ARM architectures;
* scripts should be tested on Debian Buster 32 bits, 64 bits and ARM architectures;
* backup and restore scripts should be present and functional.
To be define the quality of a package, it'll obtained a [level](/packaging_apps_levels), determined according to somes criteria of installation and according to respect to [package guidelines](packaging_apps_guidelines).
@ -132,4 +132,4 @@ A continuous integration server is available for packagers who want to test thei
**!! This section is obsolete as of 08/03/19** - The project's organization regarging this point is to be changed.
To become an official application, it must be tested well enough, be stable and should work on Debian Stretch 64 bits, 32 bits and ARM architectures. If you think those conditions are met, ask for [official integration](https://github.com/YunoHost/apps) of your application.
To become an official application, it must be tested well enough, be stable and should work on Debian Buster 64 bits, 32 bits and ARM architectures. If you think those conditions are met, ask for [official integration](https://github.com/YunoHost/apps) of your application.

View file

@ -47,7 +47,7 @@ like the `manifest.toml`/`manifest.json`.
<div class="alert alert-info">
The arguments are written in **[YunoHost Arguments
Format](#/packaging_apps_arguments_format)** like in `manifest.toml/json`
Format](/packaging_apps_arguments_format)** like in `manifest.toml/json`
</div>
The general pattern looks like this:

View file

@ -16,7 +16,7 @@ application, for example that could be:
* start a procedure
* regenerate a local cache
[Full documentation](#/packaging_apps_actions)
[Full documentation](packaging_apps_actions)
Example in the admin:
@ -33,7 +33,7 @@ possible inside the application itself.
This is generally also the place where you want to add the option to make an
application public or not.
[Full documentation](#/packaging_apps_config_panel)
[Full documentation](packaging_apps_config_panel)
Example in the admin:

View file

@ -62,7 +62,7 @@ application, next to the manifest.json/toml. It looks like this:
<div class="alert alert-info">
The options are written in **[YunoHost Arguments
Format](#/packaging_apps_arguments_format)** like in `manifest.toml/json`
Format](/packaging_apps_arguments_format)** like in `manifest.toml/json`
</div>
```toml

View file

@ -83,7 +83,7 @@ Vous trouverez ci-dessous une liste des points à vérifier concernant la qualit
* Votre script dinstallation utilise une méthode dinstallation en ligne de commande plutôt quun appel curl via un formulaire web dinstallation;
* Votre script dinstallation enregistre les réponses de lutilisateur;
* Vous avez vérifié les sources de lapplication avec une somme de contrôle (sha256, sha1 ou md5) ou une signature PGP;
* Vos scripts ont été testés sur Debian Stretch 32 bits, 64 bits et ARM;
* Vos scripts ont été testés sur Debian Buster 32 bits, 64 bits et ARM;
* Les scripts backup et restore sont présents et fonctionnels.
Pour mesurer la qualité d'un paquet, celui-ci obtiendra un [niveau](/packaging_apps_levels), déterminé en fonction de divers critères d'installation et selon le respect des [règles de packaging](/packaging_apps_guidelines).
@ -114,4 +114,4 @@ Un serveur d'intégration continue est a disposition des packagers désirant tes
**!! Section obsolète au 08/03/19** - Le fonctionnement du projet est en cours d'évolution sur ce point.
Pour quune application devienne officielle, elle doit être suffisamment testée, stable et fonctionner sous Debian Stretch 64 bits, 32 bits et ARM. Si ces conditions vous paraissent réunies, demandez l[intégration officielle](https://github.com/YunoHost/apps) de votre application.
Pour quune application devienne officielle, elle doit être suffisamment testée, stable et fonctionner sous Debian Buster 64 bits, 32 bits et ARM. Si ces conditions vous paraissent réunies, demandez l[intégration officielle](https://github.com/YunoHost/apps) de votre application.

View file

@ -4,25 +4,25 @@
## Revenus attendus
* Dons via Liberapay: environ 45 € / semaine, soit environ 2340 € / an
* Subvention de NLNet: 20K €, à utiliser pour la R&D (TODO: publier le plan de projet une fois validé avec NLnet)
* Dons via Liberapay : environ 45 €/semaine, soit environ 2340 €/an
* Subvention de NLNet : 20K €, à utiliser pour la R&D (TODO : publier le plan de projet une fois validé avec NLnet)
## Dépenses prévues
* Location Server: ~1000€
* Forum: 14.4€/mois: 172.80€/ans
* CI: 20€/mois (à confirmer): 240€/mois
* Migration du serveur "Bearnaise" sur une nouvelle machine: 587.2
* Noms de domaine: ~150€
* nohost.me: 11.99€HT/ans
* ynh.fr: 6.99€HT/ans (doit être confirmer avec frju?)
* noho.st: ~35€ TTC/ans
* YunoHost.org: 13.99€HT/ans
* YunoHost.com: 9.99€HT/ans
* labriqueinter.net: 12.49€Ht/ans
* internetcu.be: 17.99€HT/ans
* Communication: ~200€
* Déplacements (ex: aller aux conférences): ~500€
* Compte banquaire fees: 7x12€ => ~100
* Location Server : ~1000
* Forum : 14.4 €/mois soit 172.80 €/ans
* CI : 20 €/mois (à confirmer) soit 240 €/mois
* Migration du serveur *Bearnaise* sur une nouvelle machine : 587.2
* Noms de domaine : ~150
* nohost.me : 11.99 €HT/ans
* ynh.fr : 6.99 €HT/ans (doit être confirmer avec frju?)
* noho.st : ~35 €TTC/ans
* yunohost.org : 13.99 €HT/ans
* yunohost.com : 9.99 €HT/ans
* labriqueinter.net : 12.49 €Ht/ans
* internetcu.be : 17.99 €HT/ans
* Communication : ~200
* Déplacements (ex. : aller aux conférences) : ~500
* Compte banquaire fees : 7×12 € soit ~100
**Total**: environ 2000€
**Total** : environ 2000

View file

@ -1,6 +1,6 @@
# Security
YunoHost has been developed to provide the best security without too much complication. Every protocol used in YunoHost is **encrypted**, only password's hashes are stored and by default each user is able to access his personal directory only.
YunoHost has been developed to provide the best security without too much complication. Every protocol used in YunoHost is **encrypted**, only password's hashes are stored and by default each user is able to access their personal directory only.
Two things remain important to note:
@ -125,7 +125,7 @@ In the case of a key authentication, a brute force attack has no chance of succe
sudo adduser user_name
```
Choose a strong password, since this user will be responsible with obtaining root privileges.
Add the user to the sudo group to allow him/her to perform maintenance tasks that require root privileges.
Add the user to the sudo group to allow them to perform maintenance tasks that require root privileges.
```bash
sudo adduser user_name sudo
```

View file

@ -6,6 +6,7 @@ Here is a list of YunoHost sponsors, providing infrastructure and services to th
- [GITOYEN](https://gitoyen.net): association bringing together several companies and associations acting as a provider of hosting infrastructure and Internet access.
- [GLOBENET](http://www.globenet.org): activist association, at the service of freedom of expression, offering internet services.
- [LDN-NET](https://ldn-fai.net/) : association for the defense of a free, neutral and decentralized Internet whose main means of action is to be an Internet access provider associative and local.
- [NBS System](https://www.nbs-system.com/): company specialized in hosting, securing Clouds, outsourcing (Information Systems, SaaS Applications, Web Platforms) and managed services.
- [NLNET](https://nlnet.nl/): The NLnet Foundation supports organizations and people that contribute to an open information society.
- [TETANEUTRAL-NET](https://tetaneutral.net/): associative Internet access provider currently operating a radio network in Toulouse and its surroundings and a hoster.

View file

@ -2,13 +2,14 @@
Afin d'avancer et de faire fonctionner le projet, en plus du travail des bénévoles et des dons, YunoHost bénéficie du soutien de mécénes et de partenaires.
Une liste des mécénes de YunoHost, fournissant l'infrastructure et des services au projets:
- [GITOYEN](https://gitoyen.net): association regroupant plusieurs entreprises et associations intervenant comme fournisseur dinfrastructure dhébergement et daccès à Internet.
- [GLOBENET](http://www.globenet.org): association militante, au service de la liberté dexpression, proposant des services internet.
Une liste des mécénes de YunoHost, fournissant l'infrastructure et des services au projets :
- [GITOYEN](https://gitoyen.net) : association regroupant plusieurs entreprises et associations intervenant comme fournisseur dinfrastructure dhébergement et daccès à Internet.
- [GLOBENET](http://www.globenet.org) : association militante, au service de la liberté dexpression, proposant des services Internet.
- [LDN-NET](https://ldn-fai.net/) : association pour la défense dun Internet libre, neutre et décentralisé dont le moyen daction principale est dêtre un fournisseur daccès Internet (FAI) assocatif et local.
- [NLNET](https://nlnet.nl/): La Fondation NLnet soutient les organisations et les personnes qui contribuent à une société de l'information ouverte.
- [TETANEUTRAL-NET](https://tetaneutral.net/): fournisseur d'accès à Internet associatif opérant actuellement un réseau radio sur Toulouse et ses environs et un hébergeur.
- [NBS System](https://www.nbs-system.com/): société spécialisée dans lhébergement, la sécurisation de des Clouds, linfogérance (Systèmes dinformation, Applications SaaS, Plateformes web) et les services managés.
- [NLNET](https://nlnet.nl/) : La Fondation NLnet soutient les organisations et les personnes qui contribuent à une société de l'information ouverte.
- [TETANEUTRAL-NET](https://tetaneutral.net/) : fournisseur d'accès à Internet associatif opérant actuellement un réseau radio sur Toulouse et ses environs et un hébergeur.
Une liste des partenaires de YunoHost:
- [FFDN](https://www.ffdn.org/): La fédération FDN regroupe des Fournisseurs d'Accès à Internet associatifs se reconnaissant dans des valeurs communes : bénévolat, solidarité, fonctionnement démocratique et à but non lucratif ; défense et promotion de la neutralité du Net.
Une liste des partenaires de YunoHost :
- [FFDN](https://www.ffdn.org/) : La fédération FDN regroupe des Fournisseurs d'Accès à Internet associatifs se reconnaissant dans des valeurs communes : bénévolat, solidarité, fonctionnement démocratique et à but non lucratif ; défense et promotion de la neutralité du Net.
- [Framasoft](https://framasoft.org/) : association déducation populaire, un groupe dami·es convaincu·es quun monde numérique émancipateur est possible, persuadé·es quil adviendra grâce à des actions concrètes sur le terrain et en ligne avec vous et pour vous !

2
ssh.md
View file

@ -93,6 +93,6 @@ yunohost user ssh list-keys <username>
## Security and SSH
N.B. : `fail2ban` will ban your IP for 10 mimutes if you perform 5 failed login attempts. If you need to unban the IP, have a look at the page about [fail2ban](/fail2ban)
N.B. : `fail2ban` will ban your IP for 10 minutes if you perform 5 failed login attempts. If you need to unban the IP, have a look at the page about [fail2ban](/fail2ban)
A more extensive discussion about security & SSH can be found on the [dedicated page](/security).

View file

@ -11,7 +11,6 @@
Solltest du auf einem VPS installieren, dann hat der VPS Provider die IP-Adresse, die du bei ihm erfragen solltest.
Wenn du Zuhause installierst (z.B. auf einem Raspberry Pi oder OLinuXino), dann musst du herausfinden, welche IP-Adresse dein Router dem System zugewiesen hat. Hierfür existieren mehrere Wege:
- Öffne ein Terminal und tippe `sudo arp-scan --local` ein, um eine Liste der aktiven IP-Adressen deines lokalen Netzwerks anzuzeigen;
- wenn dir der arp-scan eine zu unübersichtliche Zahl an Adressen anzeigt, versuche mit `nmap -p 22 192.168.**x**.0/24` nur die anzuzeigen, deren SSH-Port 22 offen ist. (passe das **x** deinem Netzwerk an);
- Prüfe die angezeigten Geräte in der Benutzeroberfläche deines Routers, ob du das Gerät findest;

View file

@ -0,0 +1,65 @@
# Migrating an existing instance to Buster
This page is dedicated to help you migrating an instance from YunoHost 3.8.x (running on Debian Stretch/9.x) to YunoHost 4.x (running on Debian Buster/10.x).
## Important notes
- The YunoHost team did its best to make sure that the migration is as smooth as possible and was tested over the course of several months in several cases.
- With that said, please be aware that this is a delicate operation. System administration is a complicated topic and covering every particular cases is quite hard. Therefore, if you host critical data and services, please [make backups](/backup). And in any case, be patient and attentive during the migration.
- Please don't rush into thinking that you should need to reinstall your system from scratch thinking it would be "simpler" (sigh). (A common attitude is to be willing to reinstall a server at the slightest complication...) 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 on the chat and the forum](/help).
## Migration procedure
#### From the webadmin
After upgrading to 3.8.5.x, go to Tools > Migrations to access the migrations interface. You will have to read carefully and accept the disclaimer then launch the migration.
#### From the command line
After upgrading to 3.8.5.x, run :
```bash
sudo yunohost tools migrations migrate
```
then read carefully and accept the disclaimer.
## During the migration
Depending on your hardware and packages installed, the migration might take up to a few hours.
The logs will be shown in the message bar (you can hover it to see the whole history). They will also be available after the migration (like any other operations) in Tools > Logs.
Note that even if you close the webadmin page for some reason, the migration will continue in the background (but the webadmin will be partially unavailable).
#### If the migration crashed / failed at some point.
If the migration failed at some point, it should be possible to relaunch it. If it still doesn't work, you can try to [get help](/help) (please provide the corresponding messages or whatever makes you tell that it's not working).
## What to do after the upgrade
#### Check that you actually are on Debian Buster and YunoHost 4.x
For this, go in Diagnosis (category Base system) or look at the footer of the webadmin. In the command line, you can use `lsb_release -a` and `yunohost --version`.
#### Check that no issue appeared in the diagnosis
Also in the Diagnosis in the webadmin, make sure that no specific issue appeared after running the migration (for example a service that crashed for some reason).
#### Check that your applications are working
Test that your applications are working. If they aren't, you should try to upgrade them (it is also a good idea to upgrade them even if they are working anyway).
## Current known (minor) issues after the migration
- Some file (`/etc/nsswitch.conf` and `/etc/nslcd.conf`) will appear as manually modified after the migration. You can safely apply the regen-conf with:
```bash
yunohost tools regen-conf nsswitch nslcd --force
```
(we will try to do this automatically somehow)
- Sometimes the postgresql migration (that is supposed to happen automatically after the buster migration is ran) fails to run properly … Some users reported that re-launching manually the postgresql migration fixed the issue (we will try to understand and fix this somehow)

View file

@ -0,0 +1,65 @@
# Migrer vers Buster
L'objectif cette page est de décrire le processus de migration d'une instance en YunoHost 3.8.x (tournant sous Debian Stretch/9.x) vers YunoHost 4.x (tournant sous Debian Buster/10.x)
## Notes importantes
- L'équipe de YunoHost a fait de son mieux pour que cette migration se passe autant en douceur que possible. Elle a été testée durant plusieurs mois et sur plusieurs types d'installations.
- Néanmoins, vous devez être conscient qu'il s'agit d'une opération délicate. L'administration système est un sujet compliqué et couvrir tous les cas particuliers n'est pas chose aisée. En conséquence, si vous hébergez des données et des systèmes critiques, [faites des sauvegardes](/backup). Et dans tous les cas, soyez patients et attentifs durant la migration.
- Ne vous précipitez pas à vouloir faire une réinstallation de votre système en pensant que cela serait "plus simple" (sigh). (Une attitude qui revient régulièrement est de vouloir réinstaller son système à la moindre complication...). À la place, si vous rencontrez des problèmes, nous vous encourageons à investiguer, chercher à comprendre et [trouver de l'aide sur le chat ou le forum](/help).
## Procédure de migration
#### Depuis la webadmin
Après avoir mis à jour vers la version en 3.8.5.x, allez dans Outils > Migrations pour accéder à l'interface de migration. Il vous faudra ensuite lire l'avertissement attentivement et l'accepter pour lancer la migration.
#### Depuis la ligne de commande
Après avoir mis à jour vers la version 3.8.5.x, lancez :
```bash
sudo yunohost tools migrations migrate
```
puis lisez attentivement l'avertissement et les instructions.
## Pendant la migration
En fonction de votre matériel et des paquets installés, la migration peut prendre jusqu'à une ou deux heures.
Les logs seront affichés dans la barre de message en haut (vous pouvez approcher la souris dessus pour voir l'historique en entier). Ils seront également consultable après coup (comme les autres opérations) dans Outils > Journaux.
Notez que même si vous fermez la page d'admin, la migration continuera (par contre l'interface d'admin sera partiellement indisponible).
#### Si la migration a crashé / échoué à un moment.
Si la migration a échoué a un moment donné, la première chose à faire est de tenter de la relancer. Si cela ne fonctionne toujours pas, il vous faut [trouver de l'aide](/help) (prière de fournir le/les messages correspondants ou tout élément qui vous fait penser que ça n'a pas marché).
## Choses à vérifier après la migration
#### Vérifiez que vous êtes véritablement sous Debian Buster / YunoHost 4.x
Pour cela, vous pouvez aller dans la partie Diagnostic (section Système de base). (Vous pouvez aussi regarder ce qui est affiché à droite dans le pied de page de la webadmin). En ligne de commande, vous pouvez aussi utiliser `lsb_release -a` et `yunohost --version`.
#### Vérifiez que le diagnostic ne rapporte pas de problème particulier
Également dans la section Diagnostic de la webadmin, vérifiez qu'il n'y a pas de problème apparu suite à la migration (par exemple un service qui ne tournerais plus ...)
#### Vérifiez que les applications fonctionnent
Vérifiez que vos applications installées fonctionnent... Si elles ne fonctionnent pas, il est recommandé de tenter de les mettre à jour. (ou bien de manière générale, il est recommandé de les mettre à jour même si elles fonctionnent !).
## Soucis (mineurs) connus après la migration
- Quelques fichiers de configurations (`/etc/nsswitch.conf` et `/etc/nslcd.conf`) apparaîtrons comme manuellement modifiés. Vous pouvez appliquer la regen-conf en toute sécurité pour régler le problème avec la commande:
```bash
yunohost tools regen-conf nsswitch nslcd --force
```
(nous allons essayer de corriger ceci automatiquement)
- Il se peut que la migration postgresql (censée s'effectuer automatiquement après la migration à Buster) ne fonctionne pas correctement ... Certains utilisateurs ont rapporté que relancer la migration suffisait à résoudre le problème. (Nous allons voir pour comprendre et corriger ce soucis)

View file

@ -6,10 +6,10 @@ do
sed -i -E 's@\(https://yunohost.org/#/(\w+)\)@(/\1)@g' $FILE
# Replace (/foo_fr) to (foo)
sed -i -E 's@\(\/?((\w|-)+)_(en|fr|es|it|ar|de|oc)\)@(/\1)@g' $FILE
sed -i -E 's@\(\/?((\w|-)+)_(en|fr|es|it|ar|de|oc|ca)\)@(/\1)@g' $FILE
# Replace href="/foo_fr" to href="foo"
sed -i -E 's@href="/?((\w|-)+)_(en|fr|es|it|ar|de|oc)"@href="/\1"@g' $FILE;
sed -i -E 's@href="/?((\w|-)+)_(en|fr|es|it|ar|de|oc|ca)"@href="/\1"@g' $FILE;
done
git checkout project_organization.md project_organization_fr.md

View file

@ -5,7 +5,7 @@ HTML_TARGETS=$(grep -nr -o -E 'href="\/?(\w|-)+\"' ./*.md | sed -E 's@href="/?@@
ALL_TARGETS=$(echo $MARKDOWN_TARGETS $HTML_TARGETS)
PAGES=$(ls *.md | sed -E 's/(_(fr|it|de|ar|oc|es|ru))?.md//g' | sort | uniq)
PAGES=$(ls *.md | sed -E 's/(_(fr|it|de|ar|oc|es|ru|ca))?\.md//g' | sort | uniq)
returncode=0

58
whatsyunohost_es.md Normal file
View file

@ -0,0 +1,58 @@
¿Qué es YunoHost?
=================
<img src="/images/YunoHost_logo_vertical.png" width=400>
YunoHost es un **sistema operativo** que persigue simplificar la administración de un **servidor** para democratizar el [autoalojamiento](selfhosting), asegurando que se mantiene fiable, seguro, ético y ligero. Es un proyecto de software libre copyleft mantenido exclusivamente por voluntarios. Se puede considerar técnicamente como una distribución basada en [Debian GNU/Linux](https://debian.org) y se puede instalar en [muchos tipos de hardware](install).
Características
---------------
- <img src="/images/icon-debian.png" width=32 style="margin-right:5px"> Basado en Debian ;
- <img src="/images/icon-tools.png" width=32 style="margin-right:5px" width=64> Administra tu servidor mediante un **interfaz web amigable** ;
- <img src="/images/icon-package.png" width=32 style="margin-right:5px"> Despliega **apps en sólo unos pocos clics** ;
- <img src="/images/icon-users.png" width=32 style="margin-right:5px"> Administra **usuarios** <small>(con soporte en LDAP)</small>;
- <img src="/images/icon-globe.png" width=32 style="margin-right:5px"> Administra **nombres de dominio** ;
- <img src="/images/icon-medic.png" width=32 style="margin-right:5px"> Crea y restaura **copias de respaldo** ;
- <img src="/images/icon-door.png" width=32 style="margin-right:5px"> Conecta simultáneamente a todas las apps mediante el **portal del usuario** <small>(NGINX, SSOwat)</small> ;
- <img src="/images/icon-mail.png" width=32 style="margin-right:5px"> Incluye una **instalación completa de correo electrónico** <small>(Postfix, Dovecot, Rspamd, DKIM)</small> ;
- <img src="/images/icon-messaging.png" width=32 style="margin-right:5px"> … así como **un servidor de mensajería instanea** <small>(XMPP)</small> ;
- <img src="/images/icon-lock.png" width=32 style="margin-right:5px"> Administra **certificados SSL** <small>(apoyándose en Let's Encrypt)</small> ;
- <img src="/images/icon-shield.png" width=32 style="margin-right:5px"> … y **sistemas de seguridad** <small>(fail2ban, yunohost-firewall)</small> ;
Origen
------
YunoHost se creó en Febrero de 2012 tras algo así:
<blockquote><p>"¡Mierda, soy muy vago para reconfigurar mi servidor de correo!… Beudbeud, ¿Cómo hiciste para conectar tu pequeño servidor a LDAP?"</p>
<small>Kload, Febrero de 2012</small></blockquote>
Todo lo que se necesitaba para hacer algo útil era un interfaz de admin para el servidor de Beudbeud, así que Kload decidió desarrollar uno. Finalmente, tras automatizar varias configuraciones y empaquetar algunas apps web, YunoHost v1 quedó terminado.
Notando un entusiasmo creciente alrededor de YunoHost y el autoalojamiento en general, los desarrolladores originales junto con nuevos participantes decidieron comenzar a trabajar en la versión 2, más extensible, potente, fácil de usar, y ya de paso preparar una taza de café de comercio justo para los elfos de Laponia.
El nombre **YunoHost** viene de la jerga "Y U NO Host". El [meme de Internet ](https://en.wikipedia.org/wiki/Internet_meme) debería ilustrarlo:
<div class="text-center"><img style="border-radius: 5px; box-shadow: 0 5px 15px rgba(0,0,0,0.15);" src="/images/dude_yunohost.jpg"></div>
¿Qué no es YunoHost?
--------------------
Incluso aunque YunoHost puede manejar multiples dominios y multiples usuarios, **no está diseñado para ser un sistema mancomunado**.
Primero, el software es demasiado joven, no está probado a gran escala y por tanto probáblemente tampoco suficientemente optimizado para centenares de usuarios a la vez. Dicho esto, no queremos llevar al software en esa dirección. La virtualización se democratiza y se recomienda usarla ya que es un modo más impermeable de lograr mutualización que un sistema "monolítico" como YunoHost.
Puedes alojar a tus amistades, tu familia y a tu compañía con facilidad y seguridad, pero tienes que **confiar en tus usarios**, y sobre todo ellos tienen que confiar en tí. Si aún así quieres proveer servicios YunoHost a desconocidos, creemos que es mejor un VPS por usuario.
Arte
----
PNG con el logotipo de YunoHost en blanco y negro por ToZz (400 × 400 px):
<a href="/images/ynh_logo_black_300dpi.png"><img src="/images/ynh_logo_black_300dpi.png" width=220></a>
<a href="/images/ynh_logo_white_300dpi.png"><img src="/images/ynh_logo_white_300dpi.png" width=220></a>
Clic para descargar.
Licencia: CC-BY-SA 4.0