Installation du Nginx Proxy Manager dans Proxmox avec un script

Nginx Proxy Manager est un outil offrant une interface web pour gérer les proxys inverses Nginx. Il permet aux utilisateurs d’exposer leurs services sur Internet facilement et en toute sécurité grâce à des fonctionnalités telles que le chiffrement HTTPS, le mappage de domaines et le contrôle d’accès. Il élimine la configuration manuelle des proxys inverses Nginx, permettant ainsi aux utilisateurs d’exposer leurs services au public rapidement et en toute sécurité.

Pour pouvoir créer ce tutoriel, j’ai virtualisé Proxmox dans VirtualBox :

VirtualBox


Installation réalisée à l’aide d’un script

OS du conteneur : Debian GNU/Linux – Version: 12

Sources : https://community-scripts.github.io/ProxmoxVE/scripts?id=nginxproxymanager

Coller la ligne de commande dans la console Proxmox :

bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/nginxproxymanager.sh)"

This will create a New Nginx Proxy Manager LXC. Proceed ? : [Yes]

3 Advanced Settings : [Ok]

Advanced Settings (pour avoir accès à toutes les options).

To make a selection, use the Spacebar. : [Ok]

1 Unprivileged : [Ok]

Unprivileged – (les conteneurs privilégiés offrent une compatibilité plus élevée mais présentent des risques de sécurité accrus.)

Set Root password (needed for root ssh access) : Saisir le mot de passe Root [Ok]

Verify Root Password : Confirmer le mot de passe Root [Ok]

Set Container ID : ID du conteneur [Ok]

Set Hostname : nginxproxymanager par défaut [Ok]

Set Disk Size in GB : 4 par défaut [Ok]

Allocate CPU Cores : 2 par défaut [Ok]

Allocate RAM in MiB : 1024 par défaut [Ok]

Set a Bridge : vmbrx [Ok]

Le bridge (pont) du serveur Proxmox. Sur le réseau local par défaut vmbr0, mais on peut être derrière un pare-feu (IPFire, pfSense, etc.), dans ce cas la passerelle aurait été l’interface vmbrx correspondant à ce dernier.

Set a static IPv4 CIDR Address (/24) : xxx.xxx.xxx.xxx/xx [Ok]

J’ai saisi l’adresse IPV4 pour le ReverseProxy avec le CIDR. Cette adresse peut être sur le réseau local ou sur le réseau se trouvant derrière un pare-feu (la passerelle doit être adaptée selon le cas.).

Enter gateway ip address : xxx.xxx.xxx.xxx [Ok]

Pour la passerelle, on peut saisir l’adresse IP du vmbrx sur le réseau local (souvent vmbr0 par défaut). Attention, si vous avez installé un pare-feu, ce sera le vmbrx correspondant à la carte réseau derrière ce dernier.

Set APT-Cacher IP ( leave blank for none ) : Laissé vide [Ok]

Disable IPv6 : [Yes]

J’ai désactivé l’IPV6.

Set Interface MTU Size ( leave blank for default [ The MTU of your selected vmbr, default is 1500 ] ) : Laissé vide [Ok]

MTU signifie « Maximum Transmission Unit » (Unité de Transmission Maximale). Il s’agit de la taille maximale, en octets, d’un paquet de données qui peut être envoyé sur un réseau. La valeur standard de la MTU pour les réseaux Ethernet est généralement de 1500 octets.

Set a DNS Search Domain ( leave blank for HOST ) : Laissé vide [Ok]

Set a DNS Server IP ( leave blank for HOST ) : xxx.xxx.xxx.xxx [Ok]

J’ai saisi l’IP du routeur/box.

Set a MAC Address ( leave blank for generated MAC) : Laissé vide [Ok]

Set a Vlan ( leave blank for no VLAN) : Laissé vide [Ok]

Set Custom Tags ? [ If you remove all, there will be no tags ! ] : community-script;proxy [Ok]

J’ai laissé les options par défaut.

Enable Root SSH Access ? : [Yes]

J’ai activé l’accès SSH en Root.

SSH Authorized key for root ( leave empty for none) : Laissé vide [Ok]

Enable Verbose Mode ? [Yes]

J’ai activé le mode verbeux.

Ready to create Nginx Proxy Manager LXC ? [Yes]

Au message « Would you like to installa an older version (v2.10.4) ? » pour npm : y

Npm, qui signifie Node Package Manager, est un gestionnaire de paquets pour le langage de programmation JavaScript. Pnpm est un autre gestionnaire de paquets pour JavaScript, similaire à npm, mais avec quelques différences notables qui le rendent unique.


Quand c’est terminé, je peux accéder à l’interface WEB du Proxy Inverse :

http://ip_du_reverse_proxy:81

Identifiants de connexion par défaut :

Username: admin@example.com

Password: changeme

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Retour en haut