mirror of
https://github.com/blasseye/WikiJs.git
synced 2025-08-25 05:46:53 +02:00
docs: add all untracked content
This commit is contained in:
parent
a49079fe9f
commit
8600b5ef34
5 changed files with 513 additions and 0 deletions
59
01-infrastructure.md
Normal file
59
01-infrastructure.md
Normal file
|
@ -0,0 +1,59 @@
|
|||
---
|
||||
title: Infrastructure
|
||||
description:
|
||||
published: 1
|
||||
date: 2025-02-16T22:56:22.569Z
|
||||
tags:
|
||||
editor: markdown
|
||||
dateCreated: 2025-02-15T10:54:13.493Z
|
||||
---
|
||||
|
||||
# 🏗 Infrastructure
|
||||
|
||||
Bienvenue dans la section dédiée à mon infrastructure. Cette page décrit les composants principaux que j’utilise pour héberger et gérer mes services.
|
||||
|
||||
---
|
||||
|
||||
## ☁️ Cloud : OpenStack
|
||||
|
||||
J’utilise **OpenStack** pour gérer mon infrastructure cloud.
|
||||
- **Virtualisation** : Machines virtuelles pour différents services.
|
||||
- **Stockage** : Volumes attachés pour la persistance des données.
|
||||
- **Réseau** : Gestion des routes et des règles de firewall.
|
||||
|
||||
📂 [Détails sur ma configuration OpenStack](cloud.md)
|
||||
|
||||
---
|
||||
|
||||
## 🔧 Serveurs : Debian
|
||||
|
||||
Mes serveurs tournent sous **Debian**, choisie pour sa stabilité et son support à long terme.
|
||||
- **Gestion des paquets** : APT avec un dépôt local pour contrôler les mises à jour.
|
||||
- **Automatisation** : Ansible pour le provisionnement et la maintenance.
|
||||
- **Conteneurisation** : Docker et Podman pour isoler les services.
|
||||
|
||||
📂 [Détails sur mes serveurs](serveurs.md)
|
||||
|
||||
---
|
||||
|
||||
## 🚀 Monitoring : Grafana & Prometheus
|
||||
|
||||
Un système de supervision basé sur **Prometheus** et **Grafana**.
|
||||
- **Prometheus** collecte les métriques des services et du système.
|
||||
- **Grafana** affiche des dashboards pour visualiser les performances.
|
||||
- **Alerting** avec **Alertmanager** pour détecter les anomalies.
|
||||
|
||||
📂 [Configuration détaillée du monitoring](monitoring.md)
|
||||
|
||||
---
|
||||
|
||||
## 🔐 Sécurité : Firewall & VPN (WireGuard)
|
||||
|
||||
Ma sécurité repose sur plusieurs couches :
|
||||
- **Firewall** : Règles strictes via `iptables` et `ufw`.
|
||||
- **VPN** : Accès distant sécurisé via **WireGuard**.
|
||||
- **Authentification** : 2FA et clés SSH pour les accès critiques.
|
||||
|
||||
📂 [Détails sur la sécurité](securite.md)
|
||||
|
||||
---
|
80
03-projets.md
Normal file
80
03-projets.md
Normal file
|
@ -0,0 +1,80 @@
|
|||
---
|
||||
title: Projets
|
||||
description:
|
||||
published: 1
|
||||
date: 2025-02-16T22:53:40.948Z
|
||||
tags:
|
||||
editor: markdown
|
||||
dateCreated: 2025-02-15T11:44:10.419Z
|
||||
---
|
||||
|
||||
# 🔧 Projets Personnels
|
||||
|
||||
Bienvenue dans la section dédiée à mes **projets auto-hébergés**. Cette page résume les services que j’ai déployés sur mon infrastructure personnelle.
|
||||
|
||||
---
|
||||
|
||||
## 📚 Wiki : Wiki.js
|
||||
|
||||
### 📌 Objectif
|
||||
Auto-héberger un **wiki personnel** pour organiser mes connaissances et documenter mes projets.
|
||||
|
||||
### ⚙️ Technos utilisées
|
||||
- **Wiki.js** → Gestion des pages et édition Markdown
|
||||
- **PostgreSQL** → Base de données
|
||||
- **Traefik** → Reverse proxy pour l’accès sécurisé
|
||||
- **Docker** → Conteneurisation du service
|
||||
|
||||
📂 [Détails sur mon Wiki](prokets/wiki.md)
|
||||
|
||||
---
|
||||
|
||||
## 🚀 Site Web : WordPress
|
||||
|
||||
### 📌 Objectif
|
||||
Auto-héberger un **site web personnel** pour partager des articles et des ressources.
|
||||
|
||||
### ⚙️ Technos utilisées
|
||||
- **WordPress** → CMS principal
|
||||
- **MariaDB** → Base de données
|
||||
- **Nginx** → Serveur web
|
||||
- **Traefik** → Reverse proxy et gestion SSL
|
||||
- **Docker** → Conteneurisation du service
|
||||
|
||||
📂 [Détails sur mon Site Web](prokets/site-web.md)
|
||||
|
||||
---
|
||||
|
||||
## 🎬 Media Stack : Jellyfin
|
||||
|
||||
### 📌 Objectif
|
||||
Auto-héberger une **bibliothèque multimédia** pour gérer et accéder à mes films, séries et musiques.
|
||||
|
||||
### ⚙️ Technos utilisées
|
||||
- **Jellyfin** → Serveur multimédia
|
||||
- **Jellyseerr** → Gestion des demandes
|
||||
- **Radarr & Sonarr** → Organisation des films et séries
|
||||
- **Solarr** → Gestion des sous-titres
|
||||
- **Prowlarr** → Agrégateur d’indexeurs
|
||||
- **Flaresolverr** → Contournement des protections Cloudflare
|
||||
- **qBittorrent** → Téléchargement
|
||||
- **Docker** → Conteneurisation
|
||||
|
||||
📂 [Détails sur mon Media Stack](projets/media-stack.md)
|
||||
|
||||
---
|
||||
|
||||
## 📊 Logiciel de qualimétrie : SonarQube
|
||||
|
||||
### 📌 Objectif
|
||||
Auto-héberger un **outil de qualimétrie** pour analyser la qualité de mon code.
|
||||
|
||||
### ⚙️ Technos utilisées
|
||||
- **SonarQube** → Analyse statique du code
|
||||
- **PostgreSQL** → Base de données
|
||||
- **Traefik** → Reverse proxy et gestion SSL
|
||||
- **Docker** → Conteneurisation
|
||||
|
||||
📂 [Détails sur mon Logiciel de qualimétrie](prokets/qualimetrie.md)
|
||||
|
||||
---
|
230
03-projets/media-stack.md
Normal file
230
03-projets/media-stack.md
Normal file
|
@ -0,0 +1,230 @@
|
|||
---
|
||||
title: Media Stack
|
||||
description:
|
||||
published: 1
|
||||
date: 2025-02-16T22:54:10.075Z
|
||||
tags:
|
||||
editor: markdown
|
||||
dateCreated: 2025-02-15T11:42:36.048Z
|
||||
---
|
||||
|
||||
# 🎬 Media Stack : Jellyfin
|
||||
|
||||
## 📌 Objectif
|
||||
|
||||
Mon **Media Stack** est conçu pour **auto-héberger une bibliothèque multimédia** complète, me permettant d'accéder à mes films et séries en toute autonomie, sans dépendance aux services tiers.
|
||||
|
||||
---
|
||||
|
||||
## ⚙️ Services utilisées
|
||||
|
||||
Mon infrastructure repose sur plusieurs outils open-source pour la gestion et l'automatisation des médias :
|
||||
|
||||
- **📺 Jellyfin** → Serveur multimédia principal
|
||||
- **🔎 Jellyseerr** → Gestion des demandes d'ajout de contenu
|
||||
- **🎞️ Radarr & Sonarr** → Organisation des films et séries
|
||||
- **🔍 Prowlarr** → Agrégateur d'indexeurs
|
||||
- **🕵️♂️ Flaresolverr** → Contournement des protections Cloudflare
|
||||
- **🌀 qBittorrent** → Téléchargement des contenus
|
||||
- **🐳 Docker** → Conteneurisation des services
|
||||
|
||||
---
|
||||
|
||||
## 🖥 Exigences
|
||||
|
||||
- **Docker** version 24.0.5 et supérieure
|
||||
- **Docker** compose version v2.20.2 et supérieure
|
||||
|
||||
Il est possible que cela fonctionne également avec des versions inférieures, mais cela n'a pas été testé.
|
||||
|
||||
---
|
||||
|
||||
## 🔧 Installation
|
||||
|
||||
### 💪 Préparation
|
||||
|
||||
1. Installer Docker et Docker Compose
|
||||
|
||||
2. Créer un répertoire pour le projet :
|
||||
```
|
||||
mkdir -p ~/media-stack && cd ~/media-stack
|
||||
```
|
||||
3. Créer un fichier `docker-compose.yml`
|
||||
|
||||
### 🛠 Configuration du `docker-compose.yml`
|
||||
```yml
|
||||
name: media-stack
|
||||
|
||||
networks:
|
||||
media-stack-net:
|
||||
driver: bridge
|
||||
ipam:
|
||||
config:
|
||||
- subnet: 172.20.0.0/16
|
||||
reverse-proxy:
|
||||
external: true
|
||||
|
||||
services:
|
||||
|
||||
qbittorrent:
|
||||
container_name: qbittorrent
|
||||
image: lscr.io/linuxserver/qbittorrent:5.0.3
|
||||
networks:
|
||||
- media-stack-net
|
||||
environment:
|
||||
- PUID=1000
|
||||
- PGID=1000
|
||||
- TZ=UTC
|
||||
- WEBUI_PORT=5080
|
||||
volumes:
|
||||
- ./config/qbittorrent-config:/config
|
||||
- ./torrent-downloads:/downloads
|
||||
ports:
|
||||
- 5080:5080
|
||||
- 6881:6881
|
||||
- 6881:6881/udp
|
||||
restart: unless-stopped
|
||||
|
||||
radarr:
|
||||
container_name: radarr
|
||||
image: lscr.io/linuxserver/radarr:5.18.4
|
||||
networks:
|
||||
- media-stack-net
|
||||
environment:
|
||||
- PUID=1000
|
||||
- PGID=1000
|
||||
- TZ=UTC
|
||||
ports:
|
||||
- 7878:7878
|
||||
volumes:
|
||||
- ./config/radarr-config:/config
|
||||
- ./torrent-downloads:/downloads
|
||||
restart: unless-stopped
|
||||
|
||||
sonarr:
|
||||
image: linuxserver/sonarr:4.0.13
|
||||
container_name: sonarr
|
||||
networks:
|
||||
- media-stack-net
|
||||
environment:
|
||||
- PUID=1000
|
||||
- PGID=1000
|
||||
- TZ=UTC
|
||||
volumes:
|
||||
- ./config/sonarr-config:/config
|
||||
- ./torrent-downloads:/downloads
|
||||
ports:
|
||||
- 8989:8989
|
||||
restart: unless-stopped
|
||||
|
||||
prowlarr:
|
||||
container_name: prowlarr
|
||||
image: linuxserver/prowlarr:1.30.2
|
||||
networks:
|
||||
- media-stack-net
|
||||
environment:
|
||||
- PUID=1000
|
||||
- PGID=1000
|
||||
- TZ=UTC
|
||||
volumes:
|
||||
- ./config/prowlarr-config:/config
|
||||
ports:
|
||||
- 9696:9696
|
||||
restart: unless-stopped
|
||||
|
||||
flaresolverr:
|
||||
image: ghcr.io/flaresolverr/flaresolverr:latest
|
||||
container_name: flaresolverr
|
||||
networks:
|
||||
- media-stack-net
|
||||
environment:
|
||||
- LOG_LEVEL=info
|
||||
ports:
|
||||
- 8191:8191
|
||||
restart: unless-stopped
|
||||
|
||||
jellyseerr:
|
||||
image: fallenbagel/jellyseerr:2.3.0
|
||||
container_name: jellyseerr
|
||||
networks:
|
||||
- media-stack-net
|
||||
- reverse-proxy
|
||||
environment:
|
||||
- PUID=1000
|
||||
- PGID=1000
|
||||
- TZ=UTC
|
||||
volumes:
|
||||
- ./config/jellyseerr-config:/app/config
|
||||
ports:
|
||||
- 5055:5055
|
||||
restart: unless-stopped
|
||||
|
||||
jellyfin:
|
||||
image: linuxserver/jellyfin:10.10.5
|
||||
container_name: jellyfin
|
||||
networks:
|
||||
- media-stack-net
|
||||
- reverse-proxy
|
||||
environment:
|
||||
- PUID=1000
|
||||
- PGID=1000
|
||||
- TZ=UTC
|
||||
volumes:
|
||||
- ./config/jellyfin-config:/config
|
||||
- ./torrent-downloads:/data
|
||||
ports:
|
||||
- 8096:8096
|
||||
- 7359:7359/udp
|
||||
- 8920:8920
|
||||
restart: unless-stopped
|
||||
```
|
||||
### 🎭 Configuration des services
|
||||
#### 🌀 Configure qBittorrent
|
||||
|
||||
- Ouvrir qBittorrent sur http://localhost:5080
|
||||
- Se connecter avec admin (Mot de passe initial dans les logs : docker logs qbittorrent)
|
||||
- Modifier le mot de passe dans **Tools --> Options --> WebUI --> Change password**
|
||||
```bash
|
||||
docker exec -it qbittorrent bash
|
||||
mkdir /downloads/movies /downloads/tvshows
|
||||
chown 1000:1000 /downloads/movies /downloads/tvshows
|
||||
```
|
||||
|
||||
#### 🎞️ Configure Radarr & Sonarr
|
||||
|
||||
- Ouvrez Radarr at http://localhost:7878
|
||||
- **Settings --> Media Management --> Check mark "Movies deleted from disk are automatically unmonitored in Radarr"** sous **File management section --> Save**
|
||||
- **Settings --> Media Management --> Scroll to bottom --> Add Root Folder --> Browse to /downloads/movies --> OK**
|
||||
- **Settings --> Download clients --> qBittorrent --> Add Host (qbittorrent) and port (5080) --> Username and password --> Test --> Save **
|
||||
- **Settings --> General --> Enable advance setting --> Select Authentication and add username and password**
|
||||
- Les indexers seront ajoutés automatiquement après la configuration de Prowlarr (voir la section Prowlarr).
|
||||
|
||||
La configuration de Sonarr (port 8989) est similaire.
|
||||
|
||||
*Ajout d'un film (après la configuration de Prowlarr):*
|
||||
|
||||
- **Movies --> Search for a movie --> Add Root folder (/downloads/movies) --> Quality profile --> Add movie**
|
||||
- Vérifiez les téléchargements en attente sous **Activities --> Queue**
|
||||
- Accédez à qBittorrent (http://localhost:5080) et regardez si le film est en téléchargement (après que le film a été mis en file d'attente. Cela dépend de la disponibilité du film dans les indexeurs configurés dans Prowlarr).
|
||||
|
||||
#### 🔍 Configure Prowlarr
|
||||
|
||||
- Ouvrez Prowlarr à http://localhost:9696
|
||||
- **Settings --> General --> Authentications → Ajouter identifiants**
|
||||
- Ajouter des indexeurs, **Indexers --> Add Indexer --> Search for indexer --> Choose base URL --> Test and Save**
|
||||
- Associer Radarr **Settings --> Apps --> Add application --> Choose Radarr --> Prowlarr server (http://prowlarr:9696) --> Radarr server (http://radarr:7878) --> API Key --> Test and Save**
|
||||
- Associer Sonarr **Settings --> Apps --> Add application --> Choose Sonarr --> Prowlarr server (http://prowlarr:9696) --> Sonarr server (http://sonarr:8989) --> API Key --> Test and Save**
|
||||
- L'indexation sera automatiquement configurée pour Radarr et Sonarr
|
||||
|
||||
#### 📺 Configure Jellyfin
|
||||
|
||||
- Ouvrez Jellyfin à http://localhost:8096
|
||||
- Suivez l'assistant de configuration
|
||||
- Ajoutez la bibliothèque multimédia et sélectionnez `/data/movies/` puis `/data/tvshows`
|
||||
|
||||
#### 🔎 Configure Jellyseerr
|
||||
|
||||
- Ouvrez Jellyseerr à http://localhost:5055
|
||||
- Suivez l'assistant de configuration et renseignez les informations sur Sonarr et Radarr
|
||||
|
||||
---
|
46
developpement.md
Normal file
46
developpement.md
Normal file
|
@ -0,0 +1,46 @@
|
|||
---
|
||||
title: Developpement
|
||||
description:
|
||||
published: 1
|
||||
date: 2025-02-20T19:11:54.605Z
|
||||
tags:
|
||||
editor: markdown
|
||||
dateCreated: 2025-02-20T19:11:52.512Z
|
||||
---
|
||||
|
||||
# 💻 Mon Espace de Développement
|
||||
|
||||
Bienvenue sur ma page personnelle dédiée au développement !
|
||||
Vous trouverez ici mes outils, mes scripts et mes projets autour du développement, de l'automatisation et de la conteneurisation.
|
||||
|
||||
---
|
||||
|
||||
## 🐍 Python
|
||||
- Création de plugins pour TouchPortal
|
||||
|
||||
🔗 [Voir mes scripts Python](#)
|
||||
|
||||
---
|
||||
|
||||
## 📜 Bash
|
||||
- Rien pour l'instant
|
||||
|
||||
🔗 [Accéder à mes scripts Bash](#)
|
||||
|
||||
---
|
||||
|
||||
## 📜 Web (Html - Css - JavaScript)
|
||||
- Chatbox
|
||||
|
||||
🔗 [Accéder à mes scripts Bash](#)
|
||||
|
||||
---
|
||||
|
||||
## 📦 Conteneurisation (Docker)
|
||||
- Création et gestion d'images Docker
|
||||
- Déploiement d'applications conteneurisées
|
||||
- Optimisation des workflows avec Docker Compose
|
||||
|
||||
🔗 [Mes projets Docker](#)
|
||||
|
||||
---
|
98
home.md
Normal file
98
home.md
Normal file
|
@ -0,0 +1,98 @@
|
|||
---
|
||||
title: Bienvenue
|
||||
description:
|
||||
published: 1
|
||||
date: 2025-02-16T23:00:42.179Z
|
||||
tags:
|
||||
editor: markdown
|
||||
dateCreated: 2025-02-15T08:45:14.019Z
|
||||
---
|
||||
|
||||
# 🌐 Mon Wiki Personnel
|
||||
|
||||
Bienvenue sur mon wiki ! Ici, je centralise mes connaissances, notes et ressources utiles.
|
||||
|
||||
---
|
||||
|
||||
## 📖 Table des matières
|
||||
|
||||
- [Présentation](#presentation)
|
||||
- [Infrastructure](#infrastructure)
|
||||
- [Développement](#developpement)
|
||||
- [Projets Personnels](#projets-personnels)
|
||||
- [Notes diverses](#notes-diverses)
|
||||
|
||||
---
|
||||
|
||||
## 📌 Présentation <a name="presentation"></a>
|
||||
|
||||
Ce wiki a pour but de documenter mes projets, expériences et bonnes pratiques.
|
||||
|
||||
---
|
||||
|
||||
## 🏗 Infrastructure <a name="infrastructure"></a>
|
||||
|
||||
- 📌 **Cloud** : OpenStack
|
||||
- 🔧 **Serveurs** : Debian
|
||||
- 🚀 **Monitoring** : Grafana, Prometheus
|
||||
- 🔐 **Sécurité** : Firewall, VPN (WireGuard)
|
||||
|
||||
📂 [Détails sur mon infra](01-infrastructure.md)
|
||||
|
||||
---
|
||||
|
||||
## 💻 Développement <a name="developpement"></a>
|
||||
|
||||
- 🐍 **Python** : Scripting, développement de plugins
|
||||
- 📜 **Bash** : Scripting pour l'administration
|
||||
- 📦 **Conteneurisation** : Docker
|
||||
|
||||
📂 [Mes scripts & application](developpement.md)
|
||||
|
||||
---
|
||||
|
||||
## 🔧 Projets Personnels <a name="projets-personnels"></a>
|
||||
|
||||
### 📚 Wiki : WikiJs
|
||||
- 📌 **Objectif** : Auto-héberger mon wiki
|
||||
- ⚙ **Technos utilisées** :
|
||||
- 🖥 **Matériel** : Serveur dédié
|
||||
- 🔗 **Accès sécurisé** via VPN et authentification (WireGuard)
|
||||
|
||||
📂 [Détails sur mon Wiki](03-projets/wiki.md)
|
||||
|
||||
### 🚀 Site Web : Wordpress
|
||||
- 📌 **Objectif** : Auto-héberger mon site web
|
||||
- ⚙ **Technos utilisées** :
|
||||
- 🖥 **Matériel** : Serveur dédié
|
||||
- 🔗 **Accès sécurisé** via VPN et authentification (WireGuard)
|
||||
|
||||
📂 [Détails sur mon Site Web](03-projets/site-web.md)
|
||||
|
||||
### 🎬 Media Stack : Jellyfin
|
||||
- 📌 **Objectif** : Auto-héberger une bibliothèque multimédia
|
||||
- ⚙ **Technos utilisées** : Jellyfin, Jellyseerr, Radarr, Solarr, Prowlarr,Flaresolverr, qBittorrent, Docker
|
||||
- 🖥 **Matériel** : Serveur dédié
|
||||
- 🔗 **Accès sécurisé** via VPN et authentification (WireGuard)
|
||||
|
||||
📂 [Détails sur mon Media Stack](03-projets/media-stack.md)
|
||||
|
||||
### 📊 Logiciel de qualimétrie : SonarQube
|
||||
- 📌 **Objectif** : Auto-héberger mon logiciel de qualimétrie
|
||||
- ⚙ **Technos utilisées** :
|
||||
- 🖥 **Matériel** : Serveur dédié
|
||||
- 🔗 **Accès sécurisé** via VPN et authentification (WireGuard)
|
||||
|
||||
📂 [Détails sur mon Logiciel de qualimétrie](03-projets/qualimetrie.md)
|
||||
|
||||
📂 [Tous mes projets](03-projets.md)
|
||||
|
||||
---
|
||||
|
||||
## 📝 Notes diverses <a name="notes-diverses"></a>
|
||||
|
||||
Des astuces, configurations et documentations annexes.
|
||||
|
||||
📂 [Voir toutes mes notes](notes.md)
|
||||
|
||||
---
|
Loading…
Add table
Add a link
Reference in a new issue