277 lines
6.3 KiB
Markdown
277 lines
6.3 KiB
Markdown
---
|
|
navigation: true
|
|
title: Introduction
|
|
main:
|
|
fluid: false
|
|
---
|
|
:ellipsis{left=0px width=40rem top=10rem blur=140px}
|
|
## A Home Lab by a Beginner, for Beginners
|
|
|
|
<p align="center">
|
|
<img src="/img/serveex/serveex.svg" align="center" width="700">
|
|
|
|
**Serveex** is primarily a personal project aimed at hosting as many everyday services as possible at home, without relying on proprietary platforms (Google, Apple, Netflix, etc.). The goal was to experiment, learn, and document every step along the way. This is purely a scientific project and is not intended for production use.
|
|
|
|
A big thanks to **Nipah** for sharing his infinite knowledge and, above all, for his patience.
|
|
|
|
::alert{type="info"}
|
|
**Prerequisites:**
|
|
:::list{type="primary"}
|
|
- Have [an online VPS](https://www.it-connect.fr/les-serveurs-prives-virtuels-vps-pour-les-debutants/) or a local machine: ideally a mini PC (you can find N100 models for around €100), but it also works on a laptop or [a virtual machine](https://openclassrooms.com/fr/courses/2035806-virtualisez-votre-architecture-et-vos-environnements-de-travail/6313946-installez-virtualbox). The [Freebox Delta/Ultra offer virtual machines](https://next.ink/3493/machines-virtuelles-et-freebox-delta-comment-heberger-votre-premiere-page-web/).
|
|
- Know how to configure [NAT rules on a router and assign DHCP leases](/generalites/nat)
|
|
- Know how to configure the [DNS zone of a domain name](/generalites/dns)
|
|
:::
|
|
::
|
|
|
|
The goal is to be easily deployable and easy to migrate, so here is its structure:
|
|
|
|
::card-grid{grid-template-columns="repeat(2, minmax(0, 1fr));"}
|
|
#title
|
|
The Core of the Server
|
|
|
|
#root
|
|
:ellipsis{left=0px width=40rem top=10rem blur=140px}
|
|
|
|
#default
|
|
|
|
::card{icon=logos:debian}
|
|
#title
|
|
__Operating System__
|
|
#description
|
|
[Install and configure Debian 12](/serveex/coeur/installation)
|
|
::
|
|
|
|
::card{icon=logos:docker-icon}
|
|
#title
|
|
__Container Engine__
|
|
#description
|
|
[Install Docker](/serveex/coeur/docker)
|
|
::
|
|
|
|
::card{icon=carbon:container-registry style="color: rgb(41, 194, 243);" }
|
|
#title
|
|
__Docker GUI__
|
|
#description
|
|
[Install and deploy Dockge](/serveex/coeur/docker#installer-dockge-pour-gérer-et-déployer-les-conteneurs)
|
|
::
|
|
|
|
::card{icon=noto:globe-showing-americas}
|
|
#title
|
|
__Reverse Proxy__
|
|
#description
|
|
[Expose your services with SWAG](/serveex/coeur/swag)
|
|
::
|
|
::
|
|
|
|
::card-grid
|
|
#title
|
|
Security
|
|
|
|
#root
|
|
:ellipsis{left=0px width=40rem top=10rem blur=140px}
|
|
|
|
#default
|
|
|
|
::card{icon=simple-icons:wireguard style="color: #88171a;"}
|
|
#title
|
|
__VPN__
|
|
#description
|
|
[Install and deploy Wireguard](/serveex/securite/wireguard)
|
|
::
|
|
|
|
::card{icon=noto:key}
|
|
#title
|
|
__SSO & MFA__
|
|
#description
|
|
[Install and deploy Authentik](/serveex/securite/authentik)
|
|
::
|
|
|
|
::card{icon=logos:cloudflare-icon}
|
|
#title
|
|
__Zero Trust__
|
|
#description
|
|
[Install and deploy Cloudflared](/serveex/securite/cloudflare)
|
|
::
|
|
::
|
|
|
|
::card-grid
|
|
#title
|
|
Monitoring
|
|
|
|
#root
|
|
:ellipsis{left=0px width=40rem top=10rem blur=140px}
|
|
|
|
#default
|
|
|
|
::card{icon=solar:pulse-linear style="color: rgb(99, 222, 144);"}
|
|
#title
|
|
__Service Status__
|
|
#description
|
|
[Install and deploy Uptime-Kuma](/serveex/monitoring/uptime-kuma)
|
|
::
|
|
|
|
::card{icon=lucide:logs style="color: #1AD6FF;"}
|
|
#title
|
|
__Log Management__
|
|
#description
|
|
[Install and deploy Dozzle](/serveex/monitoring/dozzle)
|
|
::
|
|
|
|
::card{icon=noto:rabbit style="color: #1AD6FF;"}
|
|
#title
|
|
__Connection Management__
|
|
#description
|
|
[Install and deploy Speedtest Tracker](/serveex/monitoring/speedtest-tracker)
|
|
::
|
|
|
|
::card{icon=lucide:chart-column-decreasing style="color:rgb(26, 255, 213);"}
|
|
#title
|
|
__Resource Status__
|
|
#description
|
|
[Install and deploy Beszel](/serveex/monitoring/beszel)
|
|
::
|
|
|
|
::card{icon=lucide:circle-power style="color:rgb(228, 117, 117);"}
|
|
#title
|
|
__Wake on Lan__
|
|
#description
|
|
[Install and deploy UpSnap](/serveex/monitoring/upsnap)
|
|
::
|
|
::
|
|
|
|
::card-grid
|
|
#title
|
|
Media
|
|
|
|
#root
|
|
:ellipsis{left=0px width=40rem top=10rem blur=140px}
|
|
|
|
#default
|
|
|
|
::card{icon=cbi:plex-alt style="color: rgb(229, 160, 13);"}
|
|
#title
|
|
__Media__
|
|
#description
|
|
[Install and deploy Plex](/serveex/media/plex)
|
|
::
|
|
|
|
::card{icon=cbi:qbittorrent style="color: rgb(#2f67ba);"}
|
|
#title
|
|
__Seedbox__
|
|
#description
|
|
[Install and deploy Qbittorrent](/serveex/media/qbittorrent)
|
|
::
|
|
::
|
|
|
|
::card-grid
|
|
#title
|
|
Cloud Drive & Photos
|
|
|
|
#root
|
|
:ellipsis{left=0px width=40rem top=10rem blur=140px}
|
|
|
|
#default
|
|
|
|
::card{icon=cib:nextcloud style="color: rgb(0, 104, 161);"}
|
|
#title
|
|
__Drive__
|
|
#description
|
|
[Install and deploy Nextcloud](/serveex/cloud/nextcloud)
|
|
::
|
|
|
|
::card{icon=simple-icons:immich style="color: #ed79b5;"}
|
|
#title
|
|
__Photos__
|
|
#description
|
|
[Install and deploy Immich](/serveex/cloud/immich)
|
|
::
|
|
::
|
|
|
|
::card-grid
|
|
#title
|
|
Files & Sharing
|
|
|
|
#root
|
|
:ellipsis{left=0px width=40rem top=10rem blur=140px}
|
|
|
|
#default
|
|
|
|
::card{icon=noto:open-file-folder }
|
|
#title
|
|
__File Explorer__
|
|
#description
|
|
[Install and deploy file-browser](/serveex/files/file-browser)
|
|
::
|
|
|
|
::card{icon=carbon:share style="color: #47428e;" }
|
|
#title
|
|
__Sharing__
|
|
#description
|
|
[Install and deploy Pingvin](/serveex/files/pingvin)
|
|
::
|
|
|
|
::
|
|
|
|
::card-grid
|
|
#title
|
|
Development Tools
|
|
|
|
#root
|
|
:ellipsis{left=0px width=40rem top=10rem blur=140px}
|
|
|
|
#default
|
|
|
|
::card{icon=logos:visual-studio-code}
|
|
#title
|
|
__Visual Studio Code__
|
|
#description
|
|
[Install and deploy code-server](/serveex/development/code-server)
|
|
::
|
|
|
|
::card{icon=simple-icons:gitea style="color: #9ee773;"}
|
|
#title
|
|
__Git Repository__
|
|
#description
|
|
[Install and deploy Gitea](/serveex/development/gitea)
|
|
::
|
|
|
|
::card{icon=noto:hammer-and-wrench }
|
|
#title
|
|
__Tools__
|
|
#description
|
|
[Install and deploy IT Tools](/serveex/development/it-tools)
|
|
::
|
|
::
|
|
|
|
::card-grid
|
|
#title
|
|
Useful Applications
|
|
|
|
#root
|
|
:ellipsis{left=0px width=40rem top=10rem blur=140px}
|
|
|
|
#default
|
|
|
|
::card{icon=cbi:adguard style="color: #67b279;"}
|
|
#title
|
|
__Ad-blocking DNS and Filters__
|
|
#description
|
|
[Install and deploy Adguard Home](/serveex/apps/adguard)
|
|
::
|
|
|
|
::card{icon=cbi:bitwarden style="color: rgb(25 128 255);" }
|
|
#title
|
|
__Password Manager__
|
|
#description
|
|
[Install and deploy Vaultwarden](/serveex/apps/vaultwarden)
|
|
::
|
|
::
|
|
|
|
## Coming Soon
|
|
---
|
|
- Homepage, to have all your services at a glance and access them easily
|
|
- Mkdocs for your documentation
|
|
- Docus, an alternative to Mkdocs
|
|
- Speedtest Tracker to check your server's connection
|
|
- UpSnap to remotely wake your machines
|