Software di base richiesti per la gestione del server domotico
Software di base richiesti per la gestione del server domotico
Durante l'installazione del sistema operativo, installare Openssh server, questo ci darà la possbilità
di utilizzare un servizio di terminale remoto. Ad esmpio Putty utilizzato in windows.
Se non è già stato abilitato durante installazione del server procedere come segue.
OpenSSH-Server:
Installazione
sudo apt update
sudo apt install openssh-server
Il secondo software da installare è Webmin, per poter gestire il nostro sistema, pacchetti aggiuntivi, direttamente da interfaccia web.
Di seguito vengono riportati i comandi per installazione
Webmin:
Aggiunta del repository ufficiale:
sudo apt install curl -y
curl -o setup-repos.sh https://raw.githubusercontent.com/webmin/webmin/master/setup-repos.sh
sudo bash setup-repos.sh
Installazione di Webmin:
sudo apt update
sudo apt install --install-recommends webmin -y
Webmin sarà accessibile tramite browser all’indirizzo: https://<IP_DEL_SERVER>:10000
Attraverso interfaccia web di Webmin, installare i pacchetti aggiuntivi che ci torneranno utili in futuro
Mysql , Samba
Con l'aggiornamento del sistema, è stato rivisto il modo di installare la maggior parte dei servizi utilizzati.
Non più direttamente sul sistema operativo, bensì utilizzando i container e Docker.
Di seguito vengono riportati i comandi per installazione.
Docker-CE:
Preparazione cartella chiavi:
sudo apt install -y ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
Download chiave GPG Docker:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
Aggiunta del repository Docker:
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Installazione di Docker:
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Per agevolare alcuni comandi, viene installato anche Portainer.
Con esso, utilizzando interfaccia web, è possibile gestire e modificare svariate funzionalità che riguardano i container.
Di seguito vengono riportati i comandi per installazione.
Portainer:
creazione del volume:
sudo docker volume create portainer_data
installazione Container:
docker run -d -p 8000:8000 -p 9443:9443 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest
Portainer sarà accessibile tramite browser all’indirizzo: https://<IP_DEL_SERVER>:9443
Per facilitare la comunicazione tra i container Docker, viene creata una rete personalizzata chiamata IoT_Network, con configurazione IP personalizzata.
Creazione della rete in Portainer
Segui questi passaggi da Portainer:
Accedi all’interfaccia di Portainer (https://<IP_SERVER>:9443)
Vai in Networks > Add Network
Inserisci le seguenti impostazioni:
Name
IoT_Network
Driver
bridge
Subnet
172.19.0.0/16
Gateway
172.19.0.1
IP Range
172.19.0.128/25
Dopo averla creata, questa rete verrà utilizzata da tutti i container che fanno parte del sistema IoT e dei servizi interni.