Linux, serveurs et réseau
J’ai créé ce site pour partager mon expérience de l’installation de serveurs WEB. J’utilise Debian 11 ou 12, le serveur WEB Apache, MariaDB. J’ai un serveur sous Proxmox, les machines sont virtualisées, la box est configurée, on a un pare-feu IPFire et un Reverse Proxy. On utilise des certificats let’s encrypt. Je réalise également des installations sur des Raspberry Pi. Actuellement, je réalise des supports de cours que j’utilise lors de visios.
Dominique Renaudeau
Informations
Vous pouvez également retrouver mes pages, articles, tutoriels, sur mon autre site :
https://artheodoc.wordpress.com/
Réalisé avec Gimp.
Réalisé avec Bing Image Creator.
Documentation pour les cours en ligne gratuits
Je mets à votre disposition gratuitement mes supports de cours concernant l’installation de serveurs WEB. Au programme, site WEB avec WordPress, photothèque avec Piwigo, Wiki avec MediaWiki, cloud avec Nextcloud. À voir également, le pare-feu pfSense et le Reverse Proxy Apache.
Les installations de serveurs que j’ai réalisées
- Proxmox (Hyperviseur)
- IPFire (Pare-feu)
- pfSense (Pare-feu)
- Reverse Proxy Apache
- WireGuard (VPN)
- WordPress (Site WEB – CMS)
- MediaWiki (Wiki)
- Piwigo (Photothèque)
- Nextcloud (Cloud) et Nextcloud Talk (chat audio/video)
- Navidrome (Streaming musical)
- Jellyfin (Streaming vidéo)
- phpMyAdmin (Gestion de base de données)
- WiseMapping (Cartes mentales)
- Framapad / Etherpad (Éditeur de texte collaboratif)
- OpenMediaVault (NAS)
- Home Assistant (Domotique)
Linux et le Shell
Voir les ports ouverts sous Linux
Un shell Linux est un interpréteur de commandes. Il permet d’accéder aux fonctionnalités internes du système d’exploitation. Il se présente sous la forme d’une interface en ligne de commande accessible depuis la console ou un terminal. L’utilisateur lance des commandes sous forme d’une entrée texte exécutée ensuite par le shell. Je me suis efforcé de répertorier les commandes qui m’ont été utiles.
Alpine Linux est une distribution Linux ultra-légère orientée sécurité.
Debian 11 et 12
Installation de Debian 12 dans une machine virtuelle sous VirtualBox
Modification de la variable d’environnement PATH pour pouvoir utiliser les commandes du Shell
Modification du fichier sources.list sous Debian 11
Exemple de paramétrages en IP fixe sous debian 11
Utilisation de sudo sous Debian
Debian est une distribution Linux, composée presque exclusivement de logiciels libres.
Serveur WEB Apache
Fichiers et dossiers du navigateur WEB Apache et commandes utiles pour la configuration
Consulter le log pour Apache sous Debian 12
Le logiciel libre Apache HTTP Server (Apache) est un serveur HTTP créé et maintenu au sein de la fondation Apache. Jusqu’en avril 20192, ce fut le serveur HTTP le plus populaire du World Wide Web. Il est distribué selon les termes de la licence Apache. Wikipédia
Installation des serveurs
Utilisation de PuTTY depuis le réseau local ou à distance
Utilisation de FileZilla depuis le réseau local ou à distance
Sécurisation de l’installation de MariaDB
IP publique et noms de domaine
Ici, vous trouvez des informations utiles pour la maintenance de nos serveurs.
Certificats et Reverse Proxy
Installation et configuration du Reverse Proxy Apache pour le port80 (HTTP)
Paramétrage du Reverse Proxy avec installation des certificats
Exemple d’installation d’un certificat avec Certbot
Pour renouveler manuellement les certificats Let’s Encrypt
On utilise des certificats de l’autorité de certification Let’s Encrypt qui dans notre cas sont installés sur le reverse proxy.
phpMyAdmin
Installation de phpMyAdmin sur un serveur sous Debian 11
phpMyAdmin est une application Web de gestion pour les systèmes de base de données MySQL et MariaDB, réalisée principalement en PHP et distribuée sous licence GNU GPL. J’utilise cette application pour les sauvegardes des bases de données.
Bases de données – MariaDB – PostgreSQL
Syntaxe des commandes pour MariaDB
Sécurisation de l’installation de MariaDB
MariaDB est un système de gestion de base de données édité sous licence GPL. Il s’agit d’un embranchement communautaire de MySQL.
Sauvegardes – NAS – VPN
Sauvegardes avec phpMyAdmin et FileZilla
phpMyAdmin permet de sauvegarder les bases de données et FileZilla les fichiers.
Sauvegardes des Machines Virtuelles sous Proxmox
OpenMediaVault permet de transformer un ordinateur en NAS. On peut créer des partages NFS et SAMBA utilisés comme stockages dans Proxmox pour les sauvegardes.
Page consacrée à l’installation du serveur VPN WireGuard sous Alpine Linux. Cela permet l’accès à un réseau local à distance. Accès au NAS, à la box, etc.
WordPress
Mise à jour de WordPress sans utiliser le FTP
Pour augmenter le poid des médias pouvant être utilisés
Pour télécharger des fichiers depuis un site WordPress
Intégrer un PDF dans un site WordPress avec le bloc Fichier
Création d’un forum avec WordPress
Création de la FAQ – Foire aux questions – avec WordPress
Afficher un shortcode WordPress sans qu’il soit exécuté
WordPress est un système de gestion de contenu (CMS en anglais) gratuit, libre et open-source. Ce logiciel écrit en PHP repose sur une base de données MySQL et est distribué par la fondation WordPress.org. Les fonctionnalités de WordPress lui permettent de créer et gérer différents types de sites Web : site vitrine, site de vente en ligne, site applicatif, blog, portfolio, site institutionnel, site d’enseignement…
Supports de Cours
Installation de WordPress sous Debian 12 dans une machine virtuelle sous VirtualBox
MediaWiki
Activer l’utilisation d’images dans MediaWiki
Création d’une page sur un wiki
MediaWiki est un moteur de wiki pour le Web. Il est utilisé par l’ensemble des projets de la Wikimedia Foundation, ainsi que par de nombreux autres wikis.
Nextcloud
Désactiver le mode maintenance
Problèmes de mise à jour d’un serveur Nextcloud durant l’étape Verifying integrity
Nextcloud reverse proxy et attaques par force brute
Nextcloud est un logiciel libre de site d’hébergement de fichiers et une plateforme de collaboration.
Piwigo
Insertion de photos dans uMap depuis un serveur Piwigo :
Piwigo est une application de gestion d’albums photo pour le web, disponible sous licence GPL. Elle est écrite en PHP et nécessite une base de données MySQL (on peut installer MariaDB). Piwigo peut s’installer de plusieurs façons sur un hébergement web. Les utilisateurs peuvent télécharger la dernière version de Piwigo sur le site officiel.
Intelligences artificielles
Création d’images avec Bing Image Creator
Bing Image Creator est le générateur d’images par intelligence artificielle de Microsoft. Il permet de créer des visuels à partir d’une recherche textuelle.
Programmes en Python
Programmer en Python sous Debian
Affichage dynamique en Python sous Debian
Problèmes pour l’installation de pillow avec pip3 sous Debian 12
Affichage dynamique en Python sous Debian, un fichier LibreOffice Impress se trouvant sur un partage réseau est automatiquement téléchargé et affiché sur un écran de télévision lorsqu’il a été modifié.
Systèmes
Windows 10
Récupération des pilotes sous Windows 10
Affichez les mots de passe Wi-Fi depuis l’invite de commande sous Windows 10
Linux – Android
Contrôler un smartphone Android depuis Linux Mint avec Scrcpy
Retouche photo
WEB
Effacer un élément dans une image
Gimp
Fusionner les calques avec Gimp
Créer des gifs animés avec Gimp
La page consacrée à Gimp sur mon site artheodoc.wordpress.com :
OBS Studio
OBS Studio, abrégé en OBS, est un logiciel libre et open source de capture d’écran et de streaming pour Microsoft Windows, MacOS et Linux. Cette plateforme est très appréciée par les Youtubeurs et Streamers.
En France, OBS Studio est intégré à la liste des logiciels libres recommandés pour le secteur public et au socle interministériel de logiciels libres.
Wikipédia