Come ospitare un sito Web gratuitamente dal tuo PC o laptop

Come ospitare un sito Web gratuitamente dal tuo PC o laptop

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.

sudo apt update && Sudo apt upgrade 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 install apache2
  installa il server web apache

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.





systemctl status apache2
  controlla lo stato del server Apache dopo l'installazione

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

  server apache installato correttamente

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 install MariaDB-server MariaDB-client
  installa il server MySQL

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 Y e 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 install PHP PHP-MySQL
  installa php e 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.

  php installato correttamente

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

CREATE DATABASE mysite; 
CREATE USER ravi@localhost IDENTIFIED BY YourPassword;
GRANT ALL ON mysite.* TO ravi@localhost IDENTIFIED BY YourPassword;
FLUSH PRIVILEGES;
EXIT;

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

posso vedere chi mi ha bloccato su facebook

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
  scarica il pacchetto di installazione di wordpress

Estrarre il contenuto della confezione.

Sudo tar xf latest.tar.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. Lascia Host del database e Prefisso tabella di impostazione predefinita. Clicca su Invia .

  configurare l'installazione di wordpress

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

  sito wordpress funzionante ospitato su un vecchio laptop

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

Cloudflared tunnel login

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 ricorda quel nome.

Cloudflared tunnel create mysite

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 
credentials-file: /home/pi/.cloudflared/ a2efc6dg1-2c75-45f8-b529d3ee.json
ingress:
- hostname: YourDomain.com
service: http://Laptop-IP
- service: http_status: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.

trova la lista dei desideri di Amazon per qualcun altro
cloudflared tunnel route DNS <Tunnel Name> <YourDomain.com>

Ecco un esempio:

cloudflared tunnel route DNS mysite mysite.smartghar.org

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

Cloudflared tunnel run mysite
  esegui il tunnel cloudflared

È 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 generali e aggiorna i campi Indirizzo (URL) e Indirizzo del sito (URL) di WordPress a TuoNomeDominio.com o TuoNomeDominio.com/wordpress secondo la tua configurazione.

  aggiorna l'indirizzo del sito nel pannello di amministrazione di wordpress

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

  abilitare la crittografia SSL tramite cloudflare

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

  sito Web completamente funzionante ospitato su computer di casa o laptop accessibile su Internet

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.