bglug.it/content/posts/2023-02-23-proxmox-e-nginx-proxy-manager-installazione-e-configurazione-di-un-server-per-offrire-servizi-web-in-una-scuola-parte-2.md
2024-04-09 23:12:57 +02:00

88 lines
16 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
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
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
---
## L’utilizzo dei template LXC per l’installazione dei container {.wp-block-heading}
L&#8217;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&#8217;immagine, è stata scaricato il container **debian-11-standard** che verrà utilizzato per le installazioni dei servizi nn. 100, 101 e 102, premendo **Create CT**.
<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}
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&#8217;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">
<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 804w" 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-7.png" target="_blank" rel="noopener"><img loading="lazy" decoding="async" width="640" height="447" data-id="2503" src="https://bglug.it/wp-content/uploads/2023/05/createCT-7-640x447.png" alt="" class="wp-image-2503" srcset="https://bglug.it/wp-content/uploads/2023/05/createCT-7-640x447.png 640w, https://bglug.it/wp-content/uploads/2023/05/createCT-7-300x209.png 300w, https://bglug.it/wp-content/uploads/2023/05/createCT-7-768x536.png 768w, https://bglug.it/wp-content/uploads/2023/05/createCT-7.png 785w" 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-8.png" target="_blank" rel="noopener"><img loading="lazy" decoding="async" width="640" height="450" data-id="2504" src="https://bglug.it/wp-content/uploads/2023/05/createCT-8-640x450.png" alt="" class="wp-image-2504" srcset="https://bglug.it/wp-content/uploads/2023/05/createCT-8-640x450.png 640w, https://bglug.it/wp-content/uploads/2023/05/createCT-8-300x211.png 300w, https://bglug.it/wp-content/uploads/2023/05/createCT-8-768x540.png 768w, https://bglug.it/wp-content/uploads/2023/05/createCT-8.png 786w" sizes="(max-width: 640px) 100vw, 640px" /></a></figure> </figure>
### 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>
Utilizzando un browser, digitare l&#8217;indirizzo dell&#8217;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.
<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>
### Impostazione dell&#8217;ordine di avvio dei servizi {.wp-block-heading}
Oltre a quanto richiesto durante la creazione del container (password, template, indirizzo di rete,&#8230;) è 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">
[<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