Table des matières
~~SLIDESHOW~~
Hébergement Web libre
Introduction
- L'auto-hébergement est un mouvement qui devient de plus en plus populaire.
- Un bon exemple est l'initiative Dégooglisons Internet de Framasoft.
- Ne signifie pas qu'on est nécessairement tout seul. On peut s'allier avec d'autres pour mutualiser (ex. association comme LinuQ qui offrirait des plateformes Web libres à ses membres).
Pourquoi ?
- Pour préserver nos libertés
- Rappel de la conférence de Richard Stallman
- Le logiciel est devenu une des clés de voûte de la liberté
L'arche de la liberté rappelé par Stallman
Speech / Association / Press / Assembly / Free Software / Privacy
Le logiciel privateur met en danger nos libertés même quand il utilise du logiciel libre (Amazon, Google, Apple, Facebook …) quand il capture nos données
Que faire (Stallman) ?
http://www.gnu.org/help/help.fr.html
- Expliquer
- Aider
- Organiser
- Faire
Nom de domaine
Un nom de domaine n’est pas obligatoire pour expérimenter (on peut utiliser l'adresse IP) mais il devient essentiel pour partager facilement l’adresse de votre site Web.
Il existe plusieurs fournisseurs. Exemple en français : Gandi
4 options d’hébergement externe
Questions à se poser lorsqu’on cherche pour un hébergeur:
- Quel language utilise la plateforme choisie?
- PHP (majorité)? NodeJS? Java?
- A-t'on besoin d'un environnement Linux complet (ex. ligne de commande nécessaire pour configurer)?
- Performance recherchée?
- Combien d’espace disque et de bande passante?
- Beaucoup d'achalandage ou de documents sur le site Web?
Un bon forum (anglais) pour des conseils et des critiques d'hébergeurs : Web Hosting Talk
1. Serveur virtuel (aka VPS) ou dédié
- Environnement Linux complet avec performance dédiée.
- Type OpenVZ (pas de contrôle sur le noyau Linux) ou KVM (contrôle complet)
- Tarif au mois ou à la demande (à l'heure et au stockage utilisé)
- Certains hébergeurs offrent des options “Cloud” à leur offre (ex. stockage sur un réseau avec 3 répliques au lieu d'un disque SSD RAID traditionel, balanceur de charge réseau)
Exemples :
- Lunanode (Canada)
- OVH (Canada)
- CloudAtCost (US - très abordable mais stabilité/performance pourrait être variable)
2. Hébergement partagé
- Pas d'environnement Linux disponible, seulement l'accès aux fichiers/bases de données.
- Habituellement interface de configuration cPanel
- Demande moins de maintenance (pas de mises à jour Linux à gérer, seulement celles de la plateforme Web choisie)
- Plusieurs clients hébergés sur le même serveur. Performance peuvent être plus variables.
- Un peu moins cher que serveur virtuel.
Exemple :
- Hostabulous (Canada)
3. « Platform-as-a-Service »
- Entre-deux entre environnement Linux complet et hébergement partagé.
- On gère les intergiciels (aka middleware) comme le serveur Web, logiciel de base de données et la plateforme Web.
Exemple :
4. « Software-as-a-Service »
- Logiciel libre est hébergé par un fournisseur.
- Les mises à jours et la maintenance est faite par ce fournisseur. On ne fait qu'utiliser la plateforme Web libre.
Exemples :
Services gratuits pour complémenter votre hébergement
- service de diffusion de contenus (CDN) pour améliorer les performances et la sécurité de votre site.
- certificat SSL gratuit (https - le petit cadenas dans la barre d'adresse ;)
- installation facile et automatisée du serveur Web dans votre serveur et gestion des mises à jours.
Aperçu de plateformes Web libres
Une longue liste : https://github.com/Kickball/awesome-selfhosted/
Exemples pratiques
Gestion d’images (Piwigo)
Le choix d'une solution d'hébergement des photos familiales : Piwigo retenu
Opportunité d'atelier : contribution au plugin digikam-piwigo
Piwigo peut être une opportunité de contribution réalisée en atelier : échange des tags (libellés) entre digikam et piwigo. Soit dans le plugin soit dans le logiciel ploader.
Un projet personnel documenté avec DokuWiki
Un wiki est en même temps un logiciel qui favorise la collaboration et un logiciel de gestion des connaissances. Il peut être utiliser à diverses fins : http://php-haiaqua.rhcloud.com/doku.php
Site Web (WordPress)
Installer Wordpress
Démonstration
Effectuer une configuration de base du site
Pour accèder à l’interface d’administration de votre site web, ajoutez /wp-admin
à la fin de l’URL.
Authentification pour machine virtuelle bitnami :
- utilisateur = user
- mot de passe = bitnami
Paramètres Globaux
Allez faire un tour de Réglages / Général
Utilisateurs
Rôles disponibles
- Administrateur : Tous les droits
- Éditeur : Lecture/Modification/Publication de tous les articles
- Auteur : Lecture/Modification/Publication de ses propres articles
- Contributeur : Lecture/Modification de ses propres articles
- Abonné : Ajouter des commentaires sur un article
ATTENTION : Assurez-vous d’avoir au moins un compte de type administrateur avec un mot de passe sécuritaire!
Thèmes
Changer facilement l’allure de votre site web avec plusieurs thèmes Wordpress disponibles gratuitement. Une grande sélection de thèmes payants de grande qualités existe également.
Widgets
Sections qui apparaissent à droite sur la page principale.
Explorer les thèmes et extensions disponibles
Thèmes
- Répertoire populaire de thèmes payants : Themeforest
Extensions
- Liste d'extensions WordPress intéressantes
Personnaliser l’apparence d’un thème (CSS)
Exploration d’un projet : Construire un serveur de données de santé familiale à partir de piwigo
Autres propositions
… ?