2024-04-09 22:10:09 +02:00
---
title: 'Proxmox e Nginx Proxy Manager: installazione e configurazione di un server per offrire servizi web in una scuola – parte 2'
author: Omar Lazzari
type: post
2024-04-16 22:05:46 +02:00
draft: true
2024-04-09 22:10:09 +02:00
date: 2023-02-23T11:00:01+00:00
url: /2023/02/23/proxmox-e-nginx-proxy-manager-installazione-e-configurazione-di-un-server-per-offrire-servizi-web-in-una-scuola-parte-2/
featured_image: /wp-content/uploads/2023/05/nginxPM-login.png
classic-editor-remember:
- block-editor
categories:
- Documentazione
- Hardware
- News
- Scuola
- Software
tags:
- installazioni
- proxmox
- scuola
---
2024-04-16 21:40:19 +02:00
## L'utilizzo dei template LXC per l'installazione dei container {.wp-block-heading}
2024-04-09 22:10:09 +02:00
2024-04-16 21:40:19 +02:00
L'installazione dei servizi web e di rete, che saranno presenti sul server, verranno gestiti utilizzando il servizio di < a rel = "noreferrer noopener" href = "https://linuxcontainers.org/" target = "_blank" > container LXC</ a > . Come mostrato nell'immagine, è stata scaricato il container **debian-11-standard** che verrà utilizzato per le installazioni dei servizi nn. 100, 101 e 102, premendo **Create CT** .
2024-04-09 22:10:09 +02:00
< a href = "https://ostechnix.com/create-proxmox-containers/" target = "_blank" rel = "noreferrer noopener" > Leggi anche questa guida< / a > per ulteriori dettagli.
< div class = "wp-block-image" >
< figure class = "aligncenter size-large" > < a href = "https://bglug.it/wp-content/uploads/2023/02/proxmox-template-1.png" > < img loading = "lazy" decoding = "async" width = "1024" height = "485" src = "https://bglug.it/wp-content/uploads/2023/02/proxmox-template-1-1024x485.png" alt = "" class = "wp-image-2441" srcset = "https://bglug.it/wp-content/uploads/2023/02/proxmox-template-1-1024x485.png 1024w, https://bglug.it/wp-content/uploads/2023/02/proxmox-template-1-300x142.png 300w, https://bglug.it/wp-content/uploads/2023/02/proxmox-template-1-768x364.png 768w, https://bglug.it/wp-content/uploads/2023/02/proxmox-template-1-1536x727.png 1536w, https://bglug.it/wp-content/uploads/2023/02/proxmox-template-1-640x303.png 640w, https://bglug.it/wp-content/uploads/2023/02/proxmox-template-1.png 1877w" sizes = "(max-width: 1024px) 100vw, 1024px" / > < / a > < figcaption class = "wp-element-caption" > < em > Gestione dei template< / em > < / figcaption > < / figure >
< / div >
## Servizi installati {.wp-block-heading}
Considerato che il server verrà impiegato per offrire più di un servizio web, per iniziare sono stati installati:
* < a rel = "noreferrer noopener" href = "https://nginxproxymanager.com/" target = "_blank" > NPM Nginx Proxy Manager</ a > per la gestione delle richieste web ai diversi servizi presenti sul server e per la creazione e aggiornamento automatici dei certificati SSL
* < a rel = "noreferrer noopener" href = "https://pi-hole.net/" target = "_blank" > Pi-Hole</ a > per i servizi di Ad-blocking e proxy-DNS che offre
* < a rel = "noreferrer noopener" href = "https://github.com/janeczku/calibre-web" target = "_blank" > Calibre-web</ a > una web-app per la gestione di un catalogo di libri basato sulla celebre applicazione per e-book < a rel = "noreferrer noopener" href = "https://calibre-ebook.com/" target = "_blank" > Calibre</ a >
### Installazione e configurazione del container LXC {.wp-block-heading}
2024-04-16 21:40:19 +02:00
Clicca su **Create CT** per creare il container LXC dentro cui installare i diversi servizi. Ricordati di indicare il nome dominio del servizio, la password per accedere al terminale per la successiva installazione, il container da utilizzare come immagine e la configurazioni preferita per l'hardware.< figure class = "wp-block-gallery has-nested-images columns-2 is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex" > < figure class = "wp-block-image size-large" >
2024-04-09 22:10:09 +02:00
< a href = "https://bglug.it/wp-content/uploads/2023/05/createCT-1-2.png" target = "_blank" rel = "noopener" > < img loading = "lazy" decoding = "async" width = "1024" height = "589" data-id = "2517" src = "https://bglug.it/wp-content/uploads/2023/05/createCT-1-2-1024x589.png" alt = "" class = "wp-image-2517" srcset = "https://bglug.it/wp-content/uploads/2023/05/createCT-1-2-1024x589.png 1024w, https://bglug.it/wp-content/uploads/2023/05/createCT-1-2-300x173.png 300w, https://bglug.it/wp-content/uploads/2023/05/createCT-1-2-768x442.png 768w, https://bglug.it/wp-content/uploads/2023/05/createCT-1-2-640x368.png 640w, https://bglug.it/wp-content/uploads/2023/05/createCT-1-2.png 1340w" sizes = "(max-width: 1024px) 100vw, 1024px" / > < / a > < / figure > < figure class = "wp-block-image size-shareaholic-thumbnail" > < a href = "https://bglug.it/wp-content/uploads/2023/05/createCT-2-1.png" target = "_blank" rel = "noopener" > < img loading = "lazy" decoding = "async" width = "640" height = "450" data-id = "2512" src = "https://bglug.it/wp-content/uploads/2023/05/createCT-2-1-640x450.png" alt = "" class = "wp-image-2512" srcset = "https://bglug.it/wp-content/uploads/2023/05/createCT-2-1-640x450.png 640w, https://bglug.it/wp-content/uploads/2023/05/createCT-2-1-300x211.png 300w, https://bglug.it/wp-content/uploads/2023/05/createCT-2-1-768x540.png 768w, https://bglug.it/wp-content/uploads/2023/05/createCT-2-1.png 775w" sizes = "(max-width: 640px) 100vw, 640px" / > < / a > < / figure > < figure class = "wp-block-image size-shareaholic-thumbnail" > < a href = "https://bglug.it/wp-content/uploads/2023/05/createCT-3.png" target = "_blank" rel = "noopener" > < img loading = "lazy" decoding = "async" width = "640" height = "424" data-id = "2508" src = "https://bglug.it/wp-content/uploads/2023/05/createCT-3-640x424.png" alt = "" class = "wp-image-2508" srcset = "https://bglug.it/wp-content/uploads/2023/05/createCT-3-640x424.png 640w, https://bglug.it/wp-content/uploads/2023/05/createCT-3-300x199.png 300w, https://bglug.it/wp-content/uploads/2023/05/createCT-3-768x508.png 768w, https://bglug.it/wp-content/uploads/2023/05/createCT-3.png 825w" sizes = "(max-width: 640px) 100vw, 640px" / > < / a > < / figure > < figure class = "wp-block-image size-shareaholic-thumbnail" > < a href = "https://bglug.it/wp-content/uploads/2023/05/createCT-4.png" target = "_blank" rel = "noopener" > < img loading = "lazy" decoding = "async" width = "640" height = "424" data-id = "2506" src = "https://bglug.it/wp-content/uploads/2023/05/createCT-4-640x424.png" alt = "" class = "wp-image-2506" srcset = "https://bglug.it/wp-content/uploads/2023/05/createCT-4-640x424.png 640w, https://bglug.it/wp-content/uploads/2023/05/createCT-4-300x199.png 300w, https://bglug.it/wp-content/uploads/2023/05/createCT-4-768x508.png 768w, https://bglug.it/wp-content/uploads/2023/05/createCT-4.png 825w" sizes = "(max-width: 640px) 100vw, 640px" / > < / a > < / figure > < figure class = "wp-block-image size-shareaholic-thumbnail" > < a href = "https://bglug.it/wp-content/uploads/2023/05/createCT-5.png" target = "_blank" rel = "noopener" > < img loading = "lazy" decoding = "async" width = "640" height = "424" data-id = "2507" src = "https://bglug.it/wp-content/uploads/2023/05/createCT-5-640x424.png" alt = "" class = "wp-image-2507" srcset = "https://bglug.it/wp-content/uploads/2023/05/createCT-5-640x424.png 640w, https://bglug.it/wp-content/uploads/2023/05/createCT-5-300x199.png 300w, https://bglug.it/wp-content/uploads/2023/05/createCT-5-768x508.png 768w, https://bglug.it/wp-content/uploads/2023/05/createCT-5.png 825w" sizes = "(max-width: 640px) 100vw, 640px" / > < / a > < / figure > < figure class = "wp-block-image size-shareaholic-thumbnail" > < a href = "https://bglug.it/wp-content/uploads/2023/05/createCT-6.png" target = "_blank" rel = "noopener" > < img loading = "lazy" decoding = "async" width = "640" height = "448" data-id = "2505" src = "https://bglug.it/wp-content/uploads/2023/05/createCT-6-640x448.png" alt = "" class = "wp-image-2505" srcset = "https://bglug.it/wp-content/uploads/2023/05/createCT-6-640x448.png 640w , https: / / bglug . it / wp-content / uploads / 2023 / 05 / createCT-6-300x210 . png 300w , https: / / bglug . it / wp-content / uploads / 2023 / 05 / createCT-6-768x538 . png 768w , https: / / bglug . it / wp-content / uploads / 2023 / 05 / createCT-6 . png
### Installazione e configurazione di NPM Nginx Proxy Manager {.wp-block-heading}
Terminata la creazione del container LXC, avviarlo ed accedere alla console.
< div class = "wp-block-image" >
< figure class = "aligncenter size-large" > < a href = "https://bglug.it/wp-content/uploads/2023/05/createCT-9.png" > < img loading = "lazy" decoding = "async" width = "1024" height = "408" src = "https://bglug.it/wp-content/uploads/2023/05/createCT-9-1024x408.png" alt = "" class = "wp-image-2519" srcset = "https://bglug.it/wp-content/uploads/2023/05/createCT-9-1024x408.png 1024w, https://bglug.it/wp-content/uploads/2023/05/createCT-9-300x120.png 300w, https://bglug.it/wp-content/uploads/2023/05/createCT-9-768x306.png 768w, https://bglug.it/wp-content/uploads/2023/05/createCT-9-1536x612.png 1536w, https://bglug.it/wp-content/uploads/2023/05/createCT-9-640x255.png 640w, https://bglug.it/wp-content/uploads/2023/05/createCT-9.png 1869w" sizes = "(max-width: 1024px) 100vw, 1024px" / > < / a > < figcaption class = "wp-element-caption" > < em > Avvio e accesso alla console< / em > < / figcaption > < / figure >
< / div >
Eseguire un aggiornamento ed installare **NPM Nginx Proxy Manager** < a href = "https://github.com/ej52/proxmox-scripts/blob/main/lxc/nginx-proxy-manager/README.md" target = "_blank" rel = "noreferrer noopener" > come indicato qui</ a > .
< pre class = "wp-block-code" >< code > root@npm: ~# apt update
root@npm: ~# apt upgrade
root@npm: ~# wget --no-cache -qO - https://raw.githubusercontent.com/ej52/proxmox/main/lxc/nginx-proxy-manager/setup.sh | sh</ code ></ pre >
2024-04-16 21:40:19 +02:00
Utilizzando un browser, digitare l'indirizzo dell'host < a rel = "noreferrer noopener" href = "http://192.168.1.100:81/login" target = "_blank" > IP-address:81/login< / a > per accedere al servizio e configurarlo.
2024-04-09 22:10:09 +02:00
< div class = "wp-block-image" >
< figure class = "aligncenter size-full" > < a href = "https://bglug.it/wp-content/uploads/2023/05/nginxPM-login.png" > < img loading = "lazy" decoding = "async" width = "851" height = "430" src = "https://bglug.it/wp-content/uploads/2023/05/nginxPM-login.png" alt = "" class = "wp-image-2521" srcset = "https://bglug.it/wp-content/uploads/2023/05/nginxPM-login.png 851w, https://bglug.it/wp-content/uploads/2023/05/nginxPM-login-300x152.png 300w, https://bglug.it/wp-content/uploads/2023/05/nginxPM-login-768x388.png 768w, https://bglug.it/wp-content/uploads/2023/05/nginxPM-login-640x323.png 640w" sizes = "(max-width: 851px) 100vw, 851px" / > < / a > < figcaption class = "wp-element-caption" > < em > Finestra di login di NPM proxy manager< / em > < / figcaption > < / figure >
< / div >
Dalla dashboard accedere alla gestione dei **Proxy Hosts** e creare una voce per ogni servizio web pubblicato.< figure class = "wp-block-gallery has-nested-images columns-1 is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex" > < figure class = "wp-block-image size-large" >
[< img loading = "lazy" decoding = "async" width = "1024" height = "357" data-id = "2525" src = "https://bglug.it/wp-content/uploads/2023/05/nginxPM-1-1024x357.png" alt = "" class = "wp-image-2525" srcset = "https://bglug.it/wp-content/uploads/2023/05/nginxPM-1-1024x357.png 1024w, https://bglug.it/wp-content/uploads/2023/05/nginxPM-1-300x105.png 300w, https://bglug.it/wp-content/uploads/2023/05/nginxPM-1-768x268.png 768w, https://bglug.it/wp-content/uploads/2023/05/nginxPM-1-640x223.png 640w, https://bglug.it/wp-content/uploads/2023/05/nginxPM-1.png 1263w" sizes = "(max-width: 1024px) 100vw, 1024px" / > ][1]< / figure > < figure class = "wp-block-image size-large" > [< img loading = "lazy" decoding = "async" width = "1024" height = "606" data-id = "2526" src = "https://bglug.it/wp-content/uploads/2023/05/nginxPM-2-1024x606.png" alt = "" class = "wp-image-2526" srcset = "https://bglug.it/wp-content/uploads/2023/05/nginxPM-2-1024x606.png 1024w, https://bglug.it/wp-content/uploads/2023/05/nginxPM-2-300x177.png 300w, https://bglug.it/wp-content/uploads/2023/05/nginxPM-2-768x454.png 768w, https://bglug.it/wp-content/uploads/2023/05/nginxPM-2-640x379.png 640w, https://bglug.it/wp-content/uploads/2023/05/nginxPM-2.png 1241w" sizes = "(max-width: 1024px) 100vw, 1024px" / > ][2]< / figure > < figure class = "wp-block-image size-large" > [< img loading = "lazy" decoding = "async" width = "1024" height = "606" data-id = "2524" src = "https://bglug.it/wp-content/uploads/2023/05/nginxPM-3-1024x606.png" alt = "" class = "wp-image-2524" srcset = "https://bglug.it/wp-content/uploads/2023/05/nginxPM-3-1024x606.png 1024w, https://bglug.it/wp-content/uploads/2023/05/nginxPM-3-300x177.png 300w, https://bglug.it/wp-content/uploads/2023/05/nginxPM-3-768x454.png 768w, https://bglug.it/wp-content/uploads/2023/05/nginxPM-3-640x379.png 640w, https://bglug.it/wp-content/uploads/2023/05/nginxPM-3.png 1241w" sizes = "(max-width: 1024px) 100vw, 1024px" / > ][3]< / figure > < / figure >
2024-04-16 21:40:19 +02:00
### Impostazione dell'ordine di avvio dei servizi {.wp-block-heading}
2024-04-09 22:10:09 +02:00
2024-04-16 21:40:19 +02:00
Oltre a quanto richiesto durante la creazione del container (password, template, indirizzo di rete,...) è importante definire i valori per **Start at boot** e **Start-order** per garantire un corretto avvio dei servizi del server.< figure class = "wp-block-image size-large" >
2024-04-09 22:10:09 +02:00
[< img loading = "lazy" decoding = "async" width = "1024" height = "656" src = "https://bglug.it/wp-content/uploads/2023/02/proxmox-template-config-1024x656.png" alt = "" class = "wp-image-2444" srcset = "https://bglug.it/wp-content/uploads/2023/02/proxmox-template-config-1024x656.png 1024w, https://bglug.it/wp-content/uploads/2023/02/proxmox-template-config-300x192.png 300w, https://bglug.it/wp-content/uploads/2023/02/proxmox-template-config-768x492.png 768w, https://bglug.it/wp-content/uploads/2023/02/proxmox-template-config-640x410.png 640w, https://bglug.it/wp-content/uploads/2023/02/proxmox-template-config.png 1031w" sizes = "(max-width: 1024px) 100vw, 1024px" / > ][4]< figcaption class = "wp-element-caption" > Impostazioni di avvio dei container< / figcaption > < / figure >
< hr class = "wp-block-separator has-alpha-channel-opacity" / >
Non perdere il prossimo articolo in cui parleremo di gestire il backup e le notifiche di PVE.< figure class = "wp-block-image size-large" >
[< img loading = "lazy" decoding = "async" width = "1024" height = "576" src = "https://bglug.it/wp-content/uploads/2023/02/proxmox-pc-1-1024x576.jpg" alt = "" class = "wp-image-2454" srcset = "https://bglug.it/wp-content/uploads/2023/02/proxmox-pc-1-1024x576.jpg 1024w, https://bglug.it/wp-content/uploads/2023/02/proxmox-pc-1-300x169.jpg 300w, https://bglug.it/wp-content/uploads/2023/02/proxmox-pc-1-768x432.jpg 768w, https://bglug.it/wp-content/uploads/2023/02/proxmox-pc-1-1536x864.jpg 1536w, https://bglug.it/wp-content/uploads/2023/02/proxmox-pc-1-2048x1152.jpg 2048w, https://bglug.it/wp-content/uploads/2023/02/proxmox-pc-1-640x360.jpg 640w" sizes = "(max-width: 1024px) 100vw, 1024px" / > ][5]< figcaption class = "wp-element-caption" > Hands-on< / figcaption > < / figure >
[1]: https://bglug.it/wp-content/uploads/2023/05/nginxPM-1.png
[2]: https://bglug.it/wp-content/uploads/2023/05/nginxPM-2.png
[3]: https://bglug.it/wp-content/uploads/2023/05/nginxPM-3.png
[4]: https://bglug.it/wp-content/uploads/2023/02/proxmox-template-config.png
[5]: https://bglug.it/wp-content/uploads/2023/02/proxmox-pc-1-scaled.jpg