# Un home lab par un débutant pour les débutants

![Capture d'écran 2024-06-20 125529.png](/img/serveex/serveex.svg)

**Serveex** c'est avant tout un projet personnel visant à héberger chez soi le plus de services possibles du quotidien sans passer par des plateformes propriétaires (Google, Apple, Netflix...). L'idée était d'expérimenter, d'apprendre, et de documenter chaque étape. C'est un projet purement pour la science, et n'a pas vocation à être utilisé en production.

Un grand merci à **Nipah**, pour le partage de ses connaissances infinies, et surtout pour sa patience.

!!!abstract "Pré-requis"
    Posséder [un VPS en ligne](https://www.it-connect.fr/les-serveurs-prives-virtuels-vps-pour-les-debutants/) ou une machine locale : idéalement un mini PC (on trouve des N100 pour 100€), mais fonctionne aussi sur laptop ou [une machine virtuelle](https://openclassrooms.com/fr/courses/2035806-virtualisez-votre-architecture-et-vos-environnements-de-travail/6313946-installez-virtualbox). Les [Freebox Delta/Ultra proposent des machines virtuelles](https://next.ink/3493/machines-virtuelles-et-freebox-delta-comment-heberger-votre-premiere-page-web/).
    
    __Pour l'accès extérieur :__

    - Savoir configurer les [règles NAT d'un routeur et attribuer des baux DHCP](../../nat)
    - Savoir configurer la [zone DNS d'un nom de domaine](../../dns)

L'objectif etant d'etre facilement déployable et facile à migrer, voici sa structure :

## Le coeur du serveur
---
<div class="grid cards vt323" markdown>

-   :fontawesome-brands-debian:{ .lg .middle .debian } __Système d'exploitation__

    ---

    Installer et configurer Debian 12

    [:octicons-arrow-right-24: Commencer](/serveex/installation)

-   :fontawesome-brands-docker:{ .lg .middle .docker } __Moteur de conteneur__

    ---

    Installer Docker

    [:octicons-arrow-right-24: Commencer](/serveex/docker)

-   :fontawesome-solid-boxes-stacked:{ .lg .middle .dockge } __Interface docker__

    ---

    Installer et déployer Dockge

    [:octicons-arrow-right-24: Commencer](/serveex/docker#installer-dockge-pour-gerer-et-deployer-les-conteneurs)

-   :fontawesome-solid-arrow-right-arrow-left:{ .lg .middle .swag } __Reverse Proxy__

    ---

    Installer et configurer SWAG

    [:octicons-arrow-right-24: Commencer](/serveex/swag)

</div>

## La sécurité
---
<div class="grid cards" markdown>

-   :fontawesome-solid-shield-halved:{ .lg .middle .wireguard } __VPN__

    ---

    Installer et déployer Wireguard

    [:octicons-arrow-right-24: Commencer](/serveex/wireguard)

-   :fontawesome-solid-key:{ .lg .middle .gold } __SSO & MFA__

    ---

    Installer et déployer Authentik

    [:octicons-arrow-right-24: Commencer](/serveex/authentik)

-   :simple-cloudflare:{ .lg .middle .cloudflare } __Tunnels__

    ---

    Utiliser Cloudflare Zero Trust

    [:octicons-arrow-right-24: Commencer](/serveex/cloudflare)

</div>

## Monitoring
---
<div class="grid cards" markdown>

-   :fontawesome-solid-heart-pulse:{ .lg .middle .uptime-kuma } __Etat des services__

    ---

    Installer et déployer Uptime-Kuma

    [:octicons-arrow-right-24: Commencer](/serveex/uptime-kuma)

-   :fontawesome-solid-file-lines:{ .lg .middle .dozzle } __Gestion des logs__

    ---

    Installer et déployer Dozzle

    [:octicons-arrow-right-24: Commencer](/serveex/uptime-kuma)

    
</div>

## Media & seedbox
---
<div class="grid cards" markdown>

-   :fontawesome-solid-clapperboard:{ .lg .middle .plex } __Media__

    ---

    Installer et déployer Plex

    [:octicons-arrow-right-24: Commencer](/serveex/plex)

-   :fontawesome-solid-bars-progress:{ .lg .middle .qbit} __Seedbox__

    ---

    Installer et déployer Qbittorent

    [:octicons-arrow-right-24: Commencer](/serveex/qbittorrent)
    
</div>

## Cloud Drive & Photos
---
<div class="grid cards" markdown>

-   :simple-nextcloud:{ .lg .middle .nextcloud} __Drive__

    ---

    Installer et déployer Nextcloud

    [:octicons-arrow-right-24: Commencer](/serveex/nexctloud)

-   :simple-immich:{ .lg .middle .immich} __Photos__

    ---

    Installer et déployer Immich

    [:octicons-arrow-right-24: Commencer](/serveex/immich)

</div>
    
## Développement
---
<div class="grid cards" markdown>

-   :material-microsoft-visual-studio-code:{ .lg .middle .vscode } __Visual Studio Code__

    ---

    Installer et déployer code-server

    [:octicons-arrow-right-24: Commencer](/serveex/code-server)

-   :simple-gitea:{ .lg .middle .gitea } __Git Repository__

    ---

    Installer et déployer Gitea

    [:octicons-arrow-right-24: Commencer](/serveex/gitea)

-   :fontawesome-solid-screwdriver-wrench:{ .lg .middle .it-tools } __IT Tools__

    ---

    Installer et déployer IT Tools

    [:octicons-arrow-right-24: Commencer](/serveex/it-tools)
    
</div>

## Applications utiles
---
<div class="grid cards" markdown>

-   :fontawesome-solid-user-shield:{ .lg .middle .adguard } __DNS anti-pub et filtres__

    ---

    Installer et déployer Adguard Home

    [:octicons-arrow-right-24: Commencer](/serveex/adguard)

-   :fontawesome-regular-folder-open:{ .lg .middle .filebrowser} __Explorateur de fichier__

    ---

    Installer et déployer File Browser

    [:octicons-arrow-right-24: Commencer](/serveex/filebrowser)

-   :simple-bitwarden:{ .lg .middle .bitwarden } __Vaultwarden__

    ---

    Installer et déployer Vaultwarden

    [:octicons-arrow-right-24: Commencer](/serveex/vaultwarden)

    
</div>

## A venir
---
- Zipline, pour partager des fichiers
- Homepage, pour avoir tout vos services en un coup d'oeil et y accéder facilement
- Mkdocs pour votre documentation
- Speedtest-tracker pour vérifier la connexion de votre serveur
- UpSnap pour réveiller vos machines à distance