Se hai intenzione di lanciare un sito Web ma non vuoi pagare canoni di hosting mensili o annuali ricorrenti, puoi utilizzare qualsiasi vecchio laptop o PC desktop per ospitare gratuitamente un sito Web. È un ottimo modo per utilizzare il tuo vecchio sistema invece di buttarlo via.

In questa guida, installeremo e configureremo servizi sul nostro laptop di 10 anni per ospitare un sito Web WordPress, Joomla o personalizzato basato su HTML o PHP con un certificato SSL gratuito.

Cose di cui avrai bisogno per ospitare un sito web

Di seguito sono riportati i prerequisiti per ospitare un sito Web gratuitamente da casa con il solo computer:

  • Un vecchio laptop o PC con Ubuntu Server.
  • Un nome di dominio registrato per il tuo sito web
  • Cavo Ethernet per collegare il laptop o il PC al router per una connessione affidabile e veloce

Passaggio 1: aggiorna e aggiorna i pacchetti

Dopo installare Ubuntu Server sul tuo computer, eseguire il comando seguente per aggiornare l'elenco dei pacchetti e aggiornare i pacchetti esistenti. Ti consigliamo di abilitare SSH e accedere al server tramite Terminal o PuTTY sul tuo PC macOS o Linux.

instagram viewer

sudo apt aggiornamento && Sudo apt aggiornamento y

Questo potrebbe richiedere del tempo per finire. Quindi, siediti e rilassati fino al completamento del processo.

Passaggio 2: installa Apache

Apache è un popolare server Web open source che funziona con PHP per ospitare siti Web dinamici, inclusi i siti WordPress. Una volta completato l'aggiornamento, eseguire il comando seguente su installare il server Apache.

sudo apt installare apache2

Quando viene visualizzato un messaggio, premere Y e poi colpisci il accedere chiave per continuare l'installazione. È possibile verificare lo stato eseguendo il comando seguente.

stato systemctl apache2

Dovrebbe mostrare lo stato attivo (in esecuzione). Per verificare, puoi visitare l'IP del tuo laptop o localhost.

Passaggio 3: installa MySQL Server

MySQL è un sistema di gestione del database (DBMS) che aiuta a organizzare e fornire l'accesso al database per la memorizzazione delle informazioni. Per installare il server MySQL, utilizzare il comando seguente.

sudo apt installare MariaDB-server MariaDB-cliente

Premere Y e poi il accedere per confermare e procedere con l'installazione.

Quindi, proteggi l'installazione di MySQL eseguendo il comando seguente.

sudo mysql_secure_installation

Impostare la password di root? Premere Ye colpisci il accedere chiave. Inserisci una password sicura e tienila al sicuro.

Rimuovere gli utenti anonimi? Premi Y e poi il accedere chiave.

Non consentire l'accesso root da remoto? Premi Y e poi il accedere chiave.

Rimuovere il database di prova e accedervi. premi il Y tasto seguito dal accedere premere il tasto.

Ricaricare ora le tabelle dei privilegi? premi il Y chiave e poi accedere.

Passaggio 4: installa PHP

PHP è necessario per elaborare il codice per visualizzare contenuto dinamico, eseguire script, connettersi al database MySQL e visualizzare il contenuto elaborato sul browser web. Per installare PHP, esegui il comando seguente.

sudo apt installare PHP PHP MySQL

premi il Y per confermare e procedere con l'installazione. Crea un file test.php usando il comando seguente per confermare l'installazione.

sudo nano /var/www/html/test.php

Ora, incolla il codice seguente nell'editor Nano.

<?php
phpinfo();
?>

Premere CTRL+X seguito da Y e il accedere tasto per salvare le modifiche. Ora, visita l'IP del tuo laptop con /test.php nell'URL. Questo dovrebbe caricare la pagina delle informazioni PHP, indicando che PHP è installato e funzionante.

Passaggio 5: crea un database e un utente MySQL

Dobbiamo creare un database e un account utente con accesso al database con tutti i privilegi. I comandi sono i seguenti:

sudo MySQL u radice -p

Digita la password (quella che hai creato durante la protezione dell'installazione di MySQL) e premi il tasto accedere chiave. Quindi eseguire i seguenti comandi nell'ordine indicato per creare un database e un utente con accesso completo al database.

CREAREBANCA DATI il mio sito;
CREARE UN UTENTE ravi@host locale IDENTIFICATO DA La tua password;
CONCEDI TUTTI SU mysite.* A ravi@host locale IDENTIFICATO DA La tua password;
SCIACQUONEPRIVILEGI;
USCITA;

Questo creerà un database chiamato "mysite" con l'utente "ravi" che ha accesso al database. Ovviamente puoi usare qualsiasi nome tu voglia.

Ora puoi ospitare un HTML personalizzato, un sito Web basato su PHP o ospitare siti basati su CMS, come WordPress, PrestaShop, Joomla, ecc. Tuttavia, lo faremo configurare e ospitare un sito Web WordPress sul nostro vecchio laptop per questo tutorial.

Passaggio 6: scarica e configura WordPress

Vai al percorso /var/www/html e scarica l'ultimo pacchetto WordPress.

CD /var/www/html/
sudo wget " https://wordpress.org/latest.tar.gz">https://wordpress.org/latest.tar.gz

Estrarre il contenuto della confezione.

Sudocatramexfultimo.catrame.gz

Questo estrarrà il wordpress directory a /var/www/html Posizione. È possibile visualizzare la directory utilizzando il ls comando. Successivamente, concederemo l'autorizzazione a www-data: www-data usando il comando seguente.

sudo chown -R www-data: www-data /var/www/html/wordpress

Una volta terminato, puoi visitare l'IP del tuo laptop seguito da /wordpress. Inserisci il Nome del database, Nome utente e Parola d'ordine abbiamo creato nel passaggio 4. Lasciare Host del database e Prefisso tabella di impostazione predefinita. Clicca su Invia.

Ora, fai clic su Eseguire l'installazione.

Inserisci il titolo del sito. Inoltre, creane uno nuovo Nome utente e Parola d'ordine per il backend di WordPress (wp-admin), quindi fare clic su Installa WordPress. Questo installerà WordPress, dopodiché potrai accedere al sito WordPress all'indirizzo http://IP-Address/wordpress (Sostituisci il Indirizzo IP campo con l'IP del tuo computer).

Successivamente, dobbiamo aggiungere il nome di dominio e abilitare SSL per la connessione HTTPS. Per questo, utilizzeremo il sicuro Cloudflared Tunnel.

Passaggio 7: scarica e installa il servizio Cloudflared

Iscriviti e aggiungi il tuo dominio al tuo Account Cloudflare per iniziare. Dopo aver aggiunto il dominio, esegui i seguenti comandi per scaricare e installare il servizio Cloudflared sul tuo vecchio laptop o server web basato su PC.

sudo wget https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb
sudo dpkg Ho cloudflared-linux-amd64.deb

Passaggio 8: crea Cloudflared Tunnel e abilita HTTPS

Segui le istruzioni e usa i comandi seguenti per creare un tunnel Cloudflared e abilitare una connessione sicura al tuo sito web.

Accedi e autorizza il dominio che hai aggiunto a Cloudflare.

Accesso al tunnel di Cloudflared

Copia l'URL visualizzato e aprilo in un browser web per autorizzare il dominio.

Una volta autorizzato con successo, crea un tunnel Cloudflared chiamato "mysite". Puoi nominarlo qualsiasi cosa ma ricordare quel nome.

Tunnel svasato dalle nuvole creare il mio sito

Copia il percorso del file delle credenziali (percorso del file JSON) e l'ID del tunnel. Tienili al sicuro.

Ora, crea un file di configurazione usando il comando seguente.

Sudo nano ~/.cloudflared/config.yml

Quindi, incolla il codice seguente al suo interno. Assicurati di sostituire l'ID del tunnel e file di credenziali (percorso del file JSON).

tunnel: a2efc6dg1-2c75-45f8-b529d3ee
file di credenziali: /home/pi/.cloudflared/ a2efc6dg1-2c75-45f8-b529d3ee.json
ingresso:
-Nome host: Il tuo dominio.com
servizio: http://Laptop-IP
-servizio: http_stato:404

Premere CTRL+X seguito da Y e colpisci accedere per salvare le modifiche.

Ora crea una voce DNS per il nome host. Puoi ospitare il tuo sito WordPress sul dominio principale o sottodominio in base alle tue esigenze. Per questo tutorial, creeremo una voce DNS di sottodominio per ospitare il nostro sito WordPress sul vecchio laptop.

DNS di instradamento del tunnel cloudflared <Nome del tunnel><TuoDominio.com>

Ecco un esempio:

cloudflaredtunnelpercorsoDNSil mio sitoil mio sito.smartghar.org

Una volta che la voce è stata creata correttamente, è possibile avviare il tunnel eseguendo il comando seguente.

Il tunnel di Cloudflared esegue il mio sito

È possibile aprire il browser Web e visitare il nome host (in questo caso mysite.smartghar.org). Dovresti essere in grado di accedere al sito WordPress. Tuttavia, potresti vedere che CSS è rotto e HTTPS disabilitato.

Per risolvere questo problema, accedi a https://yoursite.com/wp-admin, vai a Impostazioni > Impostazioni generalie aggiorna i campi Indirizzo (URL) e Indirizzo del sito (URL) di WordPress a TuoNomeDominio.com o TuoNomeDominio.com/wordpress secondo la tua configurazione.

Quindi, accedi a Cloudflare, vai a SSL/TLS > Panoramica dal riquadro di sinistra e scegli "Flessibile" o "Completo" per il dominio che hai aggiunto.

Una volta fatto, visita l'URL e accedi al tuo sito web. Il tuo sito dovrebbe ora caricarsi completamente con una connessione HTTPS.

Vale la pena l'hosting fai-da-te gratuito?

Se hai appena iniziato a creare un servizio online, un portale o un'azienda, un server fai-da-te locale su un vecchio PC o laptop può aiutarti. Puoi usarlo per mostrare i tuoi progetti a clienti o utenti e ospitare un sito Web completamente funzionale.

Sebbene l'hosting sia gratuito e sicuro, ricorda che dovrai pagare per il consumo di elettricità del tuo computer, che varierà in base alla sua efficienza. In genere, è compreso tra 30 e 65 W/ora a pieno carico per i laptop, ma i PC desktop consumeranno molta più energia. Un'opzione più economica e più efficiente dal punto di vista energetico sarebbe quella di utilizzare un Raspberry Pi per ospitare il tuo sito, poiché funziona con un alimentatore da 15 W.