VPS Server Domestico

Creiamo una VPS a casa, come se avessimo un vero e proprio Hosting casalingo.

Creazione del server Vps

Per VPS Server Domestico si possono intendere tante cose, ad esempio un Server di file multimediale che possono essere Film, Foto o Musica installato sul nostro PC. Questo resterà a disposizione di tutti i dispositivi della nostra casa. Ogni PC e ogni Smartphone/Tablet connessi ad una rete internet posso riprodurre i contenuti memorizzati in esso.

Nello specifico voglio spiegarvi come creare una VPS casalinga, quella che normalmente ognuno di noi dovrebbe acquistare da un venditore di Hosting come OVH, Contabo, Register etc.

Una VPS è usata solitamente per ospitare uno o più siti internet da noi creati oppure Server di videogiochi come ad esempio Minecraft.

Lo scopo di questo articolo riguarda tutti coloro che non vogliono spendere soldi per acquistare un VPS per Hostare il proprio sito e vogliono averne il completo controllo, ciò significherebbe un risparmio mensile di quasi 15-20 Euro.

Ma abbiamo anche dei contro:

PRO:

  1. velocità di trasferimento file e di accesso al sito, in quanto il nostro sito sarà Hostato proprio vicino a noi, e non in altre parti del mondo.
  2. Backup illimitati e completi della nostra VPS e del nostro sito
  3. Possibilità di potenziare/depotenziare in qualunque momento la nostra VPS

CONTRO:

  1. Consumo di corrente e usura del pc
  2. Bisogna disporre di un Router con protezione DDOS, in quanto potremmo ricevere attacchi che metterebbero KO la nostra connessione e il nostro PC
  3. Se vogliamo farci una bella partita ad un Gaming impegnativo questo rallenterebbe il tutto, a meno che non acquistiamo un pc che faccio solo da server.

 

 

Elenco ora i software utili:

 

  1. Virtualbox – Software di virtualizzazione
  2. qBittorrent – Per scaricare l’ISO Ubuntu
  3. ISO Ubuntu Server – Ultima versione

Per crearla abbiamo bisogno di una connessione stabile,di un pc acceso 24H e tanta RAM 8-32GB a seconda di quello che vogliamo creare.

  1. Ora diamo il nome alla nostra VPS, vanno bene anche lettere maiuscole/minuscole
  2. La cartella della macchina virtuale può rimanere invariata o se preferite sceglietene una voi
  3. Il tipo di sistema operativo chiaramente Linux
  4. La versione del sistema e noi sceglieremo Ubuntu (64-bit)
VPS Server Domestico

Ora proseguiamo impostando la quantità di RAM – mantenetevi sulla parte verde.

VPS Server Domestico

scegliamo Crea subito un nuovo disco fisso virtuale

VPS Server Domestico

Lasciamo invariata la prima opzione di Default

VPS Server Domestico

Selezioniamo l’opzione Allocato dinamicamente in questo modo non occuperemo subito l’intero spazio sul nostro Hard Disk. Se abbiamo scelto che l’HDD dovrà essere di 50GB questi non verranno scritti per interno, ma man mano che li occupiamo fino al raggiungimento dei 50GB.

VPS Server Domestico

Ora impostiamo la dimensione dell’Hard Disk del Server

VPS Server Domestico

Adesso clicchiamo su Impostazioni, Archiviazione, Vuoto, andiamo sul simbolo del disco e clicchiamo su l’opzione Scegli un file di disco…

selezioniamo la nostra ISO di Ubuntu Server scaricata in precedenza

VPS Server Domestico

Ora non ci resta che cliccare su Avvia

VPS Server Domestico

Molto semplice impostiamo Lingua e Tastiera

VPS Server Domestico
VPS Server Domestico

Andiamo a modificare il primo parametro, in questo caso [ enp0s3 eth -] e poi su Edit IPv4

VPS Server Domestico
VPS Server Domestico

Una volta impostato su Manual inserirò i valori:

  1. Subnet: 192.168.1.0/24 – sel il nostro router ha un indirizzo di 192.168.1.1 il suo Subnet sarà 192.168.1.0 – se il nostro router ha un indirizzo di 192.168.0.1 il suo Subnet sarà 192.168.0.0 – lo /24 sta per la maskera 255.255.255.0
  2. Address: diamo al Server un indirizzo Statico in modo tale da consentire un riconoscimento facile all’interno della nostra rete domestica, altrimenti questo cambierebbe sempre.
  3. Gateway: rappresenta l’indirizzo del nostro router in questo caso 192.168.1.1 ma molti router hanno 192.168.0.1
  4. Name servers: sono i classici DNS molti lasciano quelli Telecom, Wind o Fastweb ma noi metteremo quelli piu’ veloci ossia quelli Google
  5. Search Domains: vuoto non ci serve

Facciamo Salva

VPS Server Domestico

Poi Done(Fatto)

VPS Server Domestico

Proseguiamo lasciando il resto invariato

VPS Server Domestico
VPS Server Domestico
VPS Server Domestico
VPS Server Domestico

Ora diamo il nome alla nostra VPS – usate lettere minuscole e scrivete sempre lo stesso nome in tutti i campi per comodità e poi la Password

VPS Server Domestico

Spuntate Install OpenSSH server

Poi proseguite lasciando invariato….

VPS Server Domestico
VPS Server Domestico

Una volta finito comparirà in alto Installazione finita e quindi andate su Reboot Now

VPS Server Domestico

Ora la VPS si riavvierà ed è pronta per essere utilizzata tramite accesso SSH.

Configurazione e accesso SSH nel server Vps

Scarichiamo ora il software gratuito MobaXterm

Eseguiamo l’installazione e quando è tutto pronto creiaamo la nostra sezioni con ingresso utente “myvps

  1. Remote host: mettiamo il nostro indirizzo locale ossia quello assegnato alla VPS in fase d’installazione, in future metteremo il dominio pubblico creato dal sito NoIP(Dynamic DNS).
  2. Specify username: mettiamo root o il nome dato in fase d’installazione myvps
  3. Port: La porta quella di default 22, ma se abbiamo seguito la guida del cambio porta ssh(che troverete nell’indice) metteremo quella scelta.

Una volta premuto ok avvieremo la nostra prima connessione e verrà chiesta la password di myvps o di root a seconda di come effettueremo l’accesso

Ci chiederà se vogliamo salvarla….

Ora siamo pronti per dare qualunque comando e installare quello che desideriamo…Per ora solo in locale

Per accedere da remoto lo vedremo piu’ avanti con la parte dedicata al Dynamic DNS

ora possiamo gestire ed installare tutto quello che vogliamo ma se desideriamo maggiore padronanza dobbiamo accedere con i permessi di root(Vedi sezione successsiva)

Accesso come utente Root nel server Vps

Impostiamo ora la password di root con il comando:

sudo passwd

inserendo la password utente “myvps” impostata in fase d’installazione e successivamente la nuova password che sarà associata all’utente root e non myvps

ora editiamo il file che permetterà l’accesso root

sudo nano /etc/ssh/sshd_config

PRIMA:

DOPO:

fatta la nostra modifica premiamo CTRL+O, poi INVIO ed infine CTRL+X

successivamente digitiamo il seguente comando per rendere effettive le modifiche

sudo reboot

Ora riapriamo MobaXterm e creiamo un’altra sessione stavolta con l’accesso root

Siamo ora entrati come utente root e siamo così liberi di gestire completamente la nostra VPS!

Cambio porta SSH nel server Vps

sudo nano /etc/ssh/sshd_config

fatta la nostra modifica premiamo CTRL+O, poi INVIO ed infine CTRL+X

Ora rendiamo effettive le nostre modifiche e digitiamo

reboot

Successivamente dobbiamo modificare la porta di accesso sul nostro programma di connessione SSH con quella inserita in precedenza

PRIMA:

DOPO:

Impostazione Dynamic Dns

Siamo ora in una parte fondamentale per rendere la nostra VPS accessibile anche dall’esterno come se avessimo un IP Pubblico Statico. Per rendere questo possibile dobbiamo far riferimento al sito NoIP

questo permetterà di assegnare il nostro IP ad un dominio, se questo cambierà il dominio assumerà l’identità del nuovo indirizzo IP.

SE NON VOGLIAMO PAGARE MA VEDERE SE TUTTO FA AL CASO NOSTRO DOBBIAMO PROSEGUIRE CON IL PIANO GRATUITO FREE DNS

In fase di registrazione il sito ci guida alla creazione del primo DNS Dinamico dove dovremo scegliere un dominio da associare all’IP Pubblico della nostra rete.

Contrariamente possiamo andare nel Pannello di Controllo e aggiungerne uno, dobbiamo ricordarci che il piano gratuito prevede ogni 30 giorni di confermare il dominio.

DYNAMIC DNS CON ROUTER

Annotiamoci le Credenziali scelte e il nostro dominio – ci servirà se vogliamo impostare il Dynamic DNS direttamente sul nostro Router, evitando così di utilizzare il software.

Apriamo il Browser e digitiamo l’indirizzo del Router che solitamente è 192.168.1.1 oppure 192.168.0.1, digitiamo nome utente e password.(Troviamo tutto dietro/sotto il nostro Router)

andiamo nella sezione WAN e successivamente su DNS Dinamico

  1. Abilitiamo il client DDNS
  2. Server – selezioniamo il servizio in questo caso NO-IP
  3. Inseriamo i Dati precedentemente creati sul sito NOIP, Nome Host, Nome Utente o indirizzo e-mail e Password
  4. WAN IP e verifica nome host lasciamo Sì
  5. Controlla Ogni possiamo lasciare 60 o mettere meno se vogliamo
  6. Se il Router vi da la possibilità come nel mio caso possiamo assegnare al dominio i certificati SSL gratuiti di Let’s Encrypt che durano 90gg e poi si rinnovano automaticamente, ciò significa che quando navigheremo sul nostro sito comparirà accanto al nome il simbolo del lucchetto che indica che il sito è sicuro
  7. Clicchiamo su Applica e il router ci darà conferma che tutto quello che abbiamo inserito è andato a buon fine.

Dobbiamo considerare che se il nostro Router si riavvia per aggiornamenti vari o per mancanza di corrente il nostro Dominio si aggiornerà all’istante

ESEMPIO CON E SENZA CERTIFICATO

Senza certificato SSL

Con Certificato SSL

DYNAMIC DNS CON SOFTWARE

Scarichiamo il software che girerà in background sul nostro PC e che aggiornerà il nostro dominio nel caso in cui l’IP Pubblico cambierà.

Gestiamo il server Vps con Virtualmin

Virtualmin è un software di gestione grafico per la impostare totalmente la nostra VPS ed è completo e gratuito. Durante l’installazione verrà scaricato tutto ciò che serve in automatico come

  1. MySQL per i database
  2. Webmin che gestisce la parte amministrativa come ad esempio il Firewall per evitare intrusioni future
  3. Virtualmin con il quale possiamo aggiungere tutti i domini che vogliamo e creare altrettanti indirizzi di posta elettronica
  4. Installare con un solo click WordPress per creare il nostro sito, oppure Roundcube per gestire gli indirizzi di posta creati
  5. Effettuare Backup/Restore rapidi dei nostri lavori.

Andiamo ad installarlo…

Avviamo la nostra VM nel caso in cui è stata spenta in precedenza.

Una volta fatto apriamo MobaXterm precedentemente installato ed entriamo con il sistema SSH nella VM, inseriamo password se viene chiesta

Digitiamo il comando: wget http://software.virtualmin.com/gpl/scripts/install.sh

Fatto il download procediamo con l’installazione e digitiamo il comando:

sudo /bin/sh install.sh

RISPONDIAMO y(Yes)

Ora vi chiederà di digitare il vostro dominio Host in quanto non verrà rilevato in automatico, qui dovrete mettere il dominio creato sul sito NoIP(Esempio: testvps.ddns.net)

Fatto questo inizierà l’installazione…

Una volta finito comparirà che tutto ha avuto successo e l’indirizzo internet per accedere al nostro Pannello di Controllo Virtualmin

Una volta terminato tutto l’installazione ci suggerisce come accedere al Pannello di Controllo Virtualmin

  1. tramite indirizzo locale della VPS 192.168.1.240:10000
  2. tramite il dominio creato con il sistema Dynamic DNS del sito NoIP (Esempio. testvps.ddns.net:10000), quest’ultimo ci permetterà di accedere da qualunque computer e da qualunque luogo, sarà quindi un dominio con identità pubblica. Per fare ciò dobbiamo aprire la porta 80 sul nostro router con indirizzo di riferimento 192.168.1.240 che è l’indirizzo IpV4 della nostra VPS.(Aprire porte Router)

Comparirà la seguente schermata in quanto l’indirizzo locale non ha un certificato SSL quindi bypassiamo come da figura.

  1. Clicchiamo su avanzate
  2. successivamnete su Continua con 192.168.1.240 (non sicuro)

arriviamo ora alla schermata di accesso dove metteremo come nome utente root e come password quella scelta in precedenza con il comando sudo passwd

CREAZIONE DEL SERVER VIRTUALE

Creiamo il nostro Server clicchiamo quindi su Create Virtual Server e seguiamo i passi come in fotografia:

  1. Clicchiamo su Top-level server
  2. Inseriamo il nome del Dominio creato dal sito NoIP
  3. Inseriamo la descrizione possiamo mettere ciò che vogliamo
  4. La password d’amministartore a nostro piacere
  5. selezioniamo le caselle come in figura
  6. Procediamo con Create Server

CONFIGURAZIONE VIRTUALMIN PER SERVER VPS

Una volta effettuato l’accesso avremo questa schermata

Ora clicchiamo sulla parte Virtualmin, successivamente su Server Configuration, poi SSL Certificate e infine su Let’s Encrypt

Ci troveremo poi la seguente schermata dove andremo a selezionare Domain names listed here e inseriremo solo il primo dominio suggerito testvps.ddns.net altrimenti l’assegnazione dei certificati fallirà in quanto gli altri RECORD non li abbiamo creati.

Proseguiamo come in figura

fatto questo attendiamo che finisca.

Adesso forziamo il reindirizzamento del nostro dominio da http a https in modo da ottenere il lucchetto sito sicuro, andiamo allora nella sezione Virtualmin, poi su Server Configuration e Website Options, spuntiamo ora l’opzione Redirect all requests to SSL site su Yes

INSTALLAZIONE WORDPRESS

Stiamo arrivando alla fase finale per iniziare a progettare il nostro sito, clicchiamo allora su Virtualmin, poi su Install Scripts, Available Scripts, WordPress e infine su Shoe Install Options

spuntiamo la casella At top level e clicchiamo su Install Now

Finita l’nstallazione ci verrà indicato l’indirizzo http…. per iniziare ad usare WordPress!

ORA TOCCA A VOI CREATE IL VOSTRO SITO

0 0 voti
Votami
Iscrizione
Notificami
0 Commenti
Feedback in linea
Vedi tutti i commenti
0
Fammi sapere cosa ne pensi, per favore commenta.x