post updates
Some checks failed
Container Build / build-image (push) Has been cancelled

This commit is contained in:
Paolo Asperti 2024-06-11 22:51:30 +02:00
parent bd167cc0a0
commit 7854ab3576
Signed by: paspo
GPG Key ID: 06D46905D19D5182
48 changed files with 247 additions and 167 deletions

View File

Before

Width:  |  Height:  |  Size: 1.5 MiB

After

Width:  |  Height:  |  Size: 1.5 MiB

View File

@ -0,0 +1,73 @@
---
title: 'Proxmox e Nginx Proxy Manager: installazione e configurazione di un server per offrire servizi web in una scuola parte 1'
author: Omar Lazzari
type: post
date: 2023-02-22T22:46:56+00:00
excerpt: Installazione e configurazione di Proxmox per la realizzazione di un server con servizi web utili ad una scuola.
url: /2023/02/22/proxmox-e-nginx-proxy-manager-installazione-e-configurazione-di-un-server-per-offrire-servizi-in-una-rete-scolastica/
featured_image: installazione.jpg
classic-editor-remember:
- block-editor
categories:
- Documentazione
- Hardware
- News
- Scuola
- Software
tags:
- installazioni
- proxmox
- scuola
---
## Server Dell PowerEdge T 140
### Caratteristiche e configurazione iniziale del server
Le caratteristiche del server su cui verrà installato [Proxmox Virtual Environment 7.3](https://www.proxmox.com/en/) sono le seguenti:
[Intel Xeon E-2224 3.4G, 8M Cache, 4C/4T, Turbo (71W)](https://www.intel.it/content/www/it/it/products/sku/191036/intel-xeon-e2224-processor-8m-cache-3-40-ghz/specifications.html)
8GB 2666MT/s DDR4 ECC UDIMM
3x 1TB 7.2K RPM SATA 6Gbps 512n 3.5in Cabled Hard Drive
Dopo la formattazione e la configurazione del RAID-5 sui tre dischi e prima dell'installazione, eseguire l'aggiornamento dei firmware tramite la funzionalità interna offerta da Dell.
![Aggiornamenti firmware Dell](dell_aggiornamenti.jpg)
Al termine usando una USB-key, per cui consiglio l'uso di [Ventoy](https://www.ventoy.net/en/index.html), scaricare la [ISO ufficiale](https://www.proxmox.com/en/downloads/category/iso-images-pve), copiarla e avviare l'installazione.
### Ventoy
**Ventoy** è un soluzione estremamente comoda per l'installazione di qualunque distribuzione Linux. Realizza una chiavetta multi-boot partendo dai file .iso copiati al suo interno.
![Ventoy multiboot usb-key](screen_uefi_en.png)
## Installazione e configurazione iniziale di Proxmox VE
![Installazione di Proxmox](installazione.jpg)
L'installazione non richiede molto informazioni. L'indirizzo di rete e del nome dominio forniti potranno essere modificati anche successivamente. Sarà importante invece, per l'utente di default `root`, fornire la **password** per l'accesso alla macchina che avverrà, tramite browser, utilizzando l'indirizzo locale del tipo `https://IP-address:8006`
### Scelta repository e primo aggiornamento
Selezionare della sezione dedicata i repository per l'aggiornamento dei pacchetti.
![Selezione repository Debian](proxmox_updaterepo.jpg)
Utilizzando l'apposito pulsante o accedendo alla shell della macchina, eseguire il classico aggiornamento:
```sh
apt update && apt upgrade -y
```
![Aggiornamento pacchetti ed upgrade](proxmox_update.jpg)
### Configurazione dei parametri di rete
Nella sezione riguardante la configurazione delle impostazioni di rete (Linux Bridge) è possibile modificare l'indirizzo di rete del server. Nella presente configurazione è stata aggiunta una connessione di backup per sfruttare le due porte di rete presenti nel server.
![Impostazioni di rete di Proxmox VE](proxmox-pve-network.jpg)
[Non perdere il prossimo articolo]({{< ref "/posts/2023/2023-02-23-proxmox-npm-parte-2" >}}) in cui parleremo di come installare e configurare i container per realizzare una sistema di servizi web.
![Hands-on](proxmox-pc-1.jpg)

View File

Before

Width:  |  Height:  |  Size: 646 KiB

After

Width:  |  Height:  |  Size: 646 KiB

View File

Before

Width:  |  Height:  |  Size: 1.4 MiB

After

Width:  |  Height:  |  Size: 1.4 MiB

View File

Before

Width:  |  Height:  |  Size: 1.7 MiB

After

Width:  |  Height:  |  Size: 1.7 MiB

View File

Before

Width:  |  Height:  |  Size: 1.6 MiB

After

Width:  |  Height:  |  Size: 1.6 MiB

View File

Before

Width:  |  Height:  |  Size: 224 KiB

After

Width:  |  Height:  |  Size: 224 KiB

View File

Before

Width:  |  Height:  |  Size: 103 KiB

After

Width:  |  Height:  |  Size: 103 KiB

View File

Before

Width:  |  Height:  |  Size: 30 KiB

After

Width:  |  Height:  |  Size: 30 KiB

View File

Before

Width:  |  Height:  |  Size: 28 KiB

After

Width:  |  Height:  |  Size: 28 KiB

View File

Before

Width:  |  Height:  |  Size: 22 KiB

After

Width:  |  Height:  |  Size: 22 KiB

View File

Before

Width:  |  Height:  |  Size: 23 KiB

After

Width:  |  Height:  |  Size: 23 KiB

View File

Before

Width:  |  Height:  |  Size: 45 KiB

After

Width:  |  Height:  |  Size: 45 KiB

View File

Before

Width:  |  Height:  |  Size: 22 KiB

After

Width:  |  Height:  |  Size: 22 KiB

View File

Before

Width:  |  Height:  |  Size: 41 KiB

After

Width:  |  Height:  |  Size: 41 KiB

View File

Before

Width:  |  Height:  |  Size: 153 KiB

After

Width:  |  Height:  |  Size: 153 KiB

View File

@ -0,0 +1,92 @@
---
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: 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
L'installazione dei servizi web e di rete, che saranno presenti sul server, verranno gestiti utilizzando il servizio di [container LXC](https://linuxcontainers.org/). 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**.
[Leggi anche questa guida](https://ostechnix.com/create-proxmox-containers/) per ulteriori dettagli.
![Gestione del template](proxmox-template-1.png)
## Servizi installati
Considerato che il server verrà impiegato per offrire più di un servizio web, per iniziare sono stati installati:
- [NPM Nginx Proxy Manager](https://nginxproxymanager.com/) per la gestione delle richieste web ai diversi servizi presenti sul server e per la creazione e aggiornamento automatici dei certificati SSL
- [Pi-Hole](https://pi-hole.net/) per i servizi di Ad-blocking e proxy-DNS che offre
- [Calibre-web](https://github.com/janeczku/calibre-web) una web-app per la gestione di un catalogo di libri basato sulla celebre applicazione per e-book [Calibre](https://calibre-ebook.com/)
### Installazione e configurazione del container LXC
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.
![create_container](createCT-1.png)
![create_container](createCT-2.png)
![create_container](createCT-3.png)
![create_container](createCT-4.png)
![create_container](createCT-5.png)
![create_container](createCT-6.png)
![create_container](createCT-7.png)
![create_container](createCT-8.png)
### Installazione e configurazione di NPM Nginx Proxy Manager
Terminata la creazione del container LXC, avviarlo ed accedere alla console.
![Avvio e accesso alla console](createCT-9.png)
Eseguire un aggiornamento ed installare **NPM Nginx Proxy Manager** [come indicato qui](https://github.com/ej52/proxmox-scripts/blob/main/lxc/nginx-proxy-manager/README.md).
```sh
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
```
Utilizzando un browser, digitare l'indirizzo dell'host [IP-address:81/login](http://192.168.1.100:81/login) per accedere al servizio e configurarlo.
![Finestra di login di NPM proxy manager](nginxPM-login.png)
Dalla dashboard accedere alla gestione dei **Proxy Hosts** e creare una voce per ogni servizio web pubblicato.
![NPM](nginxPM-1.png)
![NPM](nginxPM-2.png)
![NPM](nginxPM-3.png)
### Impostazione dell'ordine di avvio dei servizi
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.
![Impostazioni di avvio dei container](proxmox-template-config.png)
[Non perdere il prossimo articolo]({{< ref "/posts/2023/2023-03-01-proxmox-npm-parte-3" >}}) in cui parleremo di gestire il backup e le notifiche di PVE.
![Hands-on](proxmox-pc-1.jpg)

View File

Before

Width:  |  Height:  |  Size: 31 KiB

After

Width:  |  Height:  |  Size: 31 KiB

View File

Before

Width:  |  Height:  |  Size: 77 KiB

After

Width:  |  Height:  |  Size: 77 KiB

View File

Before

Width:  |  Height:  |  Size: 63 KiB

After

Width:  |  Height:  |  Size: 63 KiB

View File

Before

Width:  |  Height:  |  Size: 30 KiB

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 MiB

View File

@ -1,78 +0,0 @@
---
title: 'Proxmox e Nginx Proxy Manager: installazione e configurazione di un server per offrire servizi web in una scuola parte 3'
author: Omar Lazzari
type: post
draft: true
date: 2023-03-01T11:50:39+00:00
url: /?p=2475
classic-editor-remember:
- block-editor
categories:
- Documentazione
- Hardware
- News
- Scuola
- Software
tags:
- installazioni
- proxmox
- scuola
---
## Gestione dei backup {.wp-block-heading}
_Da definire..._
## Configurazione di POSTFIX {.wp-block-heading}
Per permettere a Proxmox VE di inviare mail di notifica all'admin è necessario configurare il servizio **postfix**.
Quando riportato è tratto dai due seguenti thread.
[Impostazione di Postfix per l'invio di notifiche][1] e [Impostazione di smtp_halo][2]
Modificare il file _/etc/postfix/main.cf_ aggiungendo (controllare che non ci siano righe ripetute):
<pre class="wp-block-code"><code>relayhost = [smtp.gmail.com]:587
smtp_use_tls = yes
smtp_sasl_auth_enable = yes
smtp_sasl_security_options = noanonymous
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_helo_name = pve.nomedominio.it
#smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt
#mydestination = $myhostname, localhost.$mydomain, localhost</code></pre>
Creare il file /etc/postfix/sasl_passwd inserendo:
<pre class="wp-block-code"><code>[smtp.gmail.com]:587 mia_mail@gmail.com:PASSWD</code></pre>
Nelle sezione <a rel="noreferrer noopener" href="https://myaccount.google.com/security" target="_blank">sicurezza dell'account google</a> ricordarsi di impostare la "Password per le app", necessaria per poter utilizzare dispositivi che non supportano la verifica in due passaggi.
Eseguire i comandi:
<pre class="wp-block-code"><code>chmod 600 /etc/postfix/sasl_passwd
postmap /etc/postfix/sasl_passwd</code></pre>
installare e riavviare il servizio:
<pre class="wp-block-code"><code>apt-get install libsasl2-modules
systemctl restart postfix.service</code></pre>
Inviare una mail di prova:
<pre class="wp-block-code"><code>echo "Test mail from postfix" | mail -s "Test Postfix" test@test.com</code></pre>
<pre class="wp-block-code"><code>/var/log/mail.log
/var/log/mail.info
/var/log/mail.warn</code></pre>
<hr class="wp-block-separator has-alpha-channel-opacity" />
Non perdere il prossimo articolo in cui parleremo di ...<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" />][3]<figcaption class="wp-element-caption">Hands-on</figcaption></figure>
[1]: https://forum.proxmox.com/threads/get-postfix-to-send-notifications-email-externally.59940/
[2]: https://forum.proxmox.com/threads/change-helo-hostname.52582/
[3]: https://bglug.it/wp-content/uploads/2023/02/proxmox-pc-1-scaled.jpg

View File

@ -0,0 +1,82 @@
---
title: 'Proxmox e Nginx Proxy Manager: installazione e configurazione di un server per offrire servizi web in una scuola parte 3'
author: Omar Lazzari
type: post
date: 2023-03-01T11:50:39+00:00
classic-editor-remember:
- block-editor
categories:
- Documentazione
- Hardware
- News
- Scuola
- Software
tags:
- installazioni
- proxmox
- scuola
---
## Gestione dei backup
_Da definire..._
## Configurazione di POSTFIX
Per permettere a Proxmox VE di inviare mail di notifica all'admin è necessario configurare il servizio **postfix**.
Quando riportato è tratto dai due seguenti thread.
[Impostazione di Postfix per l'invio di notifiche](https://forum.proxmox.com/threads/get-postfix-to-send-notifications-email-externally.59940/) e [Impostazione di smtp_halo](https://forum.proxmox.com/threads/change-helo-hostname.52582/)
Modificare il file _/etc/postfix/main.cf_ aggiungendo (controllare che non ci siano righe ripetute):
```ini
relayhost = [smtp.gmail.com]:587
smtp_use_tls = yes
smtp_sasl_auth_enable = yes
smtp_sasl_security_options = noanonymous
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_helo_name = pve.nomedominio.it
#smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt
#mydestination = $myhostname, localhost.$mydomain, localhost
```
Creare il file `/etc/postfix/sasl_passwd` inserendo:
```conf
[smtp.gmail.com]:587 mia_mail@gmail.com:PASSWD
```
Nelle sezione [sicurezza dell'account google](https://myaccount.google.com/security) ricordarsi di impostare la "Password per le app", necessaria per poter utilizzare dispositivi che non supportano la verifica in due passaggi.
Eseguire i comandi:
```sh
chmod 600 /etc/postfix/sasl_passwd
postmap /etc/postfix/sasl_passwd
```
installare e riavviare il servizio:
```sh
apt-get install libsasl2-modules
systemctl restart postfix.service
```
Inviare una mail di prova:
```sh
echo "Test mail from postfix" | mail -s "Test Postfix" test@test.com
```
```conf
/var/log/mail.log
/var/log/mail.info
/var/log/mail.warn
```
Non perdere il prossimo articolo in cui parleremo di... "Hands-on"
![Hands-on](proxmox-pc-1.jpg)

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 143 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 140 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 83 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 74 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 366 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 363 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 646 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 363 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 335 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 335 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 288 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 461 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 338 KiB