Serveur Proxmox
Composants
Ayant pour but de faire un serveur multi service et multi utilisateur, il me fallait donc une grosse config.
Je suis donc parti sur :
- Intel Core i5-14500
- Asus Prime B760M-A D4-CSM
- Crucial P310 500Go
- Crucial Pro DDR4 32Go (2x16Go) 3200MHz
- be quiet! Pure Power 13M 650W Gold+
- Jonsbo N6 Nas
CPU
Pour heberger tout mes services + des VM et tout j’avais besoin d’un minimum de puissance. Celui ci offre 6 P Cores + 8 E Cores, montant jusqu’a 5Ghz avec un TDP a 65W. Auterement dit je me retrouve avec 14 coeurs qui ne consomme pas beaucoup (Ce qui reduit au passage la chauffe -> la vit de ventillation -> bruit) On est aussi sur un socket LGA1700 ce qui est courant comme socket de processeur, donc facilement remplacable.
RAM
Pour heberger film, music, gestion fine, etc. Il me fallait un minimum de RAM, 32 me laisse le temps de commencer largement puis d’augmenter au besoin.
Alim
J’ai vu des alims moins chere mais j’ai prefere prendre celle ci car be quiet propose un systeme de ventillation a l’utilisation. A petite charge, le ventilateur ne tourne donc pas, ce qui represente la majorite du temps, donc un serveur plus silencieux.
Boitier
Disque hot swap (petit kiff j’avoue)
Stockage
Pour le systeme je n’ai pas besoin de grand chose, le reste des donnees iront sur des disques RAID surement achete d’occasion.
Conditions
Pour ce serveur, j’avais besoin de puissance tout en limitant la consomation et le bruit produit.
OS
Je pars donc sur proxmox car il est gratuit, je souhaite pouvoir partager mes connaissances en informatique, donc avoir des produits gratuits voir open source est essentiel.
Proxmox est installe en ext4 sur le SSD.
BIOS
Pour optimiser mon serveur j’ai aussi changer ces parametres :
- Intel Virtualization Tech. (VMX) -> Enabled ; dois je vraiment faire un dessin ?
- VT-d -> Enabled ; sert à activer le passthrough
- CPU C-States -> Enabled ; reduit la consommation cpu au repos
- Package C-State Limit -> C10 ; valeur la plus profonde -> auto, va avec CPU C-State
- Restore AC Power Loss -> Last State ; Rallume le serveur apres une coupure de courant s’il etait allume
Personnellement je n’ai pas toucher a l’ASPM car je vais brancher des disques sur la carte pci. (ASPM servant a les mettre au repos)
Logiciel Installe
Ma config est public car je la partage dans un domaine prive, pour ce faire plusieurs proceder de protection son mis en place :
- domaine secret, si vous souhaitez refaire ma config, remplacer mondomaine.com par le votre
- certaines app disponible uniquement sur vpn
- FW complet (fail2ban, exposition limiter, …)
Authentik
Si on parle de plusieurs utilisateurs, il faut evidemment pouvoir les gerer, quoi de mieux qu’un SSO avec gestion fine (groupes, role, …) Installer via community-scripts/authentik avec :
- 2 CPUs
- 4 GiB RAM
- 16 GiB Stockage
Ip static, depend de l’adresse de prox, et gateway (idem).
/!\ Blueprint a venir /!\
Traefik
Pour gerer les differentes routes, j’utilise un reverse proxy ce qui me permet d’avoir par exemple : monservice.mondomainre.com redirigeant vers mon service.
Installer via community-scripts/traefik-alpine en version alpine.
Cela a plusieurs avantage dans mon cas, comme je partage mes serives, je souhaite le faire pour un entourage qui ne s’y connait pas forcement en informatique. Il me faut donc des services accessibles sur tous les appareils et facilement, configurer un vpn sur chaque appareil peut etre un vrai frein. J’ai donc un nom de domaine, redirgeant via WildCard vers mes services, c’est a dire :
*.mondomaine.com -> traefik -> monservice
Ainsi traefik resou mon url qui a un nom relativement commun (par .mondomaine.com), la liste de mes apps n’est donc pas publier, ce qui rend plus difficile la surface d’attaque, et mes utilisateurs on moins de difficulte a joindre un service (eux connaissant l’url). Derriere ca s’ajoute en plus diverse protection, comme le FW, le SSO ou encore les droits utilisateurs.
/!\ Fichiers Config a venir /!\
Autres services
Sur un ancien serveur, j’avais deja mis navidrome et une app perso, je compte mettre d’autres services similaires, mais chaque chose en son temps ;)
Historique
J’ai commence a faire mon serveur sur un laptop avec 4Go de RAM, 256Go de stockage et un i3 peu puissant. Il s’agisser de mon pc qui m’avait ete donne pour mes etudes quand je suis arrive au lycee soit un HP ProBook x360 11 G5 EE. La preuve que tout est possible, l’avantage qui plus est de proxmox et qu’on peut deplacer des VMs et LXCs en drag and drop, il n’y a donc pas de mauvaise machine pour commencer :)
Mais quand meme faut pas abuser, tiens pas 10 ans avec, c’est du depannage…