post updates
Before Width: | Height: | Size: 1.5 MiB After Width: | Height: | Size: 1.5 MiB |
@ -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.
|
||||
|
||||

|
||||
|
||||
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.
|
||||
|
||||

|
||||
|
||||
## Installazione e configurazione iniziale di Proxmox VE
|
||||
|
||||

|
||||
|
||||
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.
|
||||
|
||||

|
||||
|
||||
Utilizzando l'apposito pulsante o accedendo alla shell della macchina, eseguire il classico aggiornamento:
|
||||
|
||||
```sh
|
||||
apt update && apt upgrade -y
|
||||
```
|
||||
|
||||

|
||||
|
||||
### 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.
|
||||
|
||||

|
||||
|
||||
[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.
|
||||
|
||||

|
Before Width: | Height: | Size: 646 KiB After Width: | Height: | Size: 646 KiB |
Before Width: | Height: | Size: 1.4 MiB After Width: | Height: | Size: 1.4 MiB |
Before Width: | Height: | Size: 79 KiB After Width: | Height: | Size: 79 KiB |
Before Width: | Height: | Size: 1.7 MiB After Width: | Height: | Size: 1.7 MiB |
Before Width: | Height: | Size: 1.6 MiB After Width: | Height: | Size: 1.6 MiB |
Before Width: | Height: | Size: 224 KiB After Width: | Height: | Size: 224 KiB |
Before Width: | Height: | Size: 103 KiB After Width: | Height: | Size: 103 KiB |
Before Width: | Height: | Size: 30 KiB After Width: | Height: | Size: 30 KiB |
Before Width: | Height: | Size: 28 KiB After Width: | Height: | Size: 28 KiB |
Before Width: | Height: | Size: 22 KiB After Width: | Height: | Size: 22 KiB |
Before Width: | Height: | Size: 23 KiB After Width: | Height: | Size: 23 KiB |
Before Width: | Height: | Size: 45 KiB After Width: | Height: | Size: 45 KiB |
Before Width: | Height: | Size: 22 KiB After Width: | Height: | Size: 22 KiB |
Before Width: | Height: | Size: 41 KiB After Width: | Height: | Size: 41 KiB |
Before Width: | Height: | Size: 153 KiB After Width: | Height: | Size: 153 KiB |
@ -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.
|
||||
|
||||

|
||||
|
||||
## 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.
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||

|
||||
|
||||

|
||||
|
||||

|
||||
|
||||

|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
### Installazione e configurazione di NPM Nginx Proxy Manager
|
||||
|
||||
Terminata la creazione del container LXC, avviarlo ed accedere alla console.
|
||||
|
||||

|
||||
|
||||
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.
|
||||
|
||||

|
||||
|
||||
Dalla dashboard accedere alla gestione dei **Proxy Hosts** e creare una voce per ogni servizio web pubblicato.
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
### 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.
|
||||
|
||||

|
||||
|
||||
[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.
|
||||
|
||||

|
Before Width: | Height: | Size: 31 KiB After Width: | Height: | Size: 31 KiB |
Before Width: | Height: | Size: 77 KiB After Width: | Height: | Size: 77 KiB |
Before Width: | Height: | Size: 63 KiB After Width: | Height: | Size: 63 KiB |
Before Width: | Height: | Size: 30 KiB After Width: | Height: | Size: 30 KiB |
After Width: | Height: | Size: 1.4 MiB |
Before Width: | Height: | Size: 93 KiB After Width: | Height: | Size: 93 KiB |
Before Width: | Height: | Size: 81 KiB After Width: | Height: | Size: 81 KiB |
@ -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
|
@ -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"
|
||||
|
||||

|
After Width: | Height: | Size: 1.4 MiB |
Before Width: | Height: | Size: 20 KiB |
Before Width: | Height: | Size: 46 KiB |
Before Width: | Height: | Size: 5.6 KiB |
Before Width: | Height: | Size: 143 KiB |
Before Width: | Height: | Size: 140 KiB |
Before Width: | Height: | Size: 12 KiB |
Before Width: | Height: | Size: 26 KiB |
Before Width: | Height: | Size: 3.4 KiB |
Before Width: | Height: | Size: 83 KiB |
Before Width: | Height: | Size: 74 KiB |
Before Width: | Height: | Size: 366 KiB |
Before Width: | Height: | Size: 363 KiB |
Before Width: | Height: | Size: 646 KiB |
Before Width: | Height: | Size: 363 KiB |
Before Width: | Height: | Size: 335 KiB |
Before Width: | Height: | Size: 335 KiB |
Before Width: | Height: | Size: 288 KiB |
Before Width: | Height: | Size: 461 KiB |
Before Width: | Height: | Size: 338 KiB |