Ospitare un sito sul pc

Installazione, configurazione e uso di Ubuntu come server: web, ftp, mail, news, proxy, dns e altro.
Avatar utente
alessandro 22
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 315
Iscrizione: lunedì 25 giugno 2012, 12:28
Desktop: unity
Distribuzione: Ubuntu 16.04 LTS 64 bit

Ospitare un sito sul pc

Messaggio da alessandro 22 »

salve a tutti,
vorrei sapere come posso ospitare un sito sul mio pc accessibile a tutti e che vada (ovviamente) offline nel momento in cui spengo il computer.

Grazie a chi mi aiuterà
Il Saggio coltiva Linux, tanto Windows si pianta da solo.
Avatar utente
bingel
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4026
Iscrizione: lunedì 3 aprile 2006, 10:17

Re: Ospitare un sito sul pc

Messaggio da bingel »

Installa tasksel:

Codice: Seleziona tutto

sudo apt-get install tasksel
quindi eseguilo:

Codice: Seleziona tutto

sudo tasksel
e tra le varie scelte che trovi scegli di installare "LAMP server".

Una volta installato LAMP, dovrebbe essere sufficiente mettere il tuo sito nella directory "/var/www/html" (il file "index.html" dovrà trovarsi in quella directory o in una sua sottodirectory).

Ti conviene quindi attribuire i giusti permessi ai file e alle directories del tuo sito. I file dovranno avere 644 come permessi e le directories 755:

Codice: Seleziona tutto

sudo chmod -R 755 /var/www/html/*
sudo chown -R root:root /var/www/html/*
sudo find /var/www/html -type f -exec chmod 644 {} +
Se hai degli script cgi-bin, come permessi, invece che 644, attribuiscigli 755 come per le directories.

A questo punto, per sicurezza, riavvia apache:

Codice: Seleziona tutto

sudo service apache2 restart
e apri il browser digitando "localhost" nella barra degli indirizzi. Se il file "index.html" si trova direttamente nella directory "/var/www/html" ti si dovrebbe aprire senza problemi. Se si trova in una sottodirectory, dovrai invece digitare "localhost/nome_sottodirectory".

Fatto ciò, devi forwardare la porta 80 del tuo router all'indirizzo IP locale (che dovrà essere un indirizzo statico e non fornito tramite DHCP) del PC in cui si trova il sito (per es.: 192.168.1.2) e a quel punto il sito dovrebbe essere raggiungibile anche da internet digitando nel browser del PC esterno da cui lo si vuole raggiungere, l'indirizzo IP pubblico assegnato al tuo router dal provider (per es.: 79.179.122.102) piuttosto che "localhost".
Se il router lo supporta, iscrivendoti ad un servizio tipo "dyndns" potrai associare un nome di dominio al tuo router/IP pubblico (se non si tratta di IP statico altrimenti non è necessario) e così sarà più facile raggiungerlo, altrimenti qualora dovessi spegnere il router e il provider ti assegnasse un IP pubblico diverso, dovresti nuovamente comunicarlo a tutti gli utenti.

Forse è necessario modificare anche la configurazione del file "/etc/apache2/apache2.conf" ma non ne sono certo (nell'eventualità che qualcosa non funzioni, verificheremo).

Sono andato a memoria per cui potrei aver tralasciato qualcosa. Nell'eventualità vedremo di correggere il tiro.
Avatar utente
alessandro 22
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 315
Iscrizione: lunedì 25 giugno 2012, 12:28
Desktop: unity
Distribuzione: Ubuntu 16.04 LTS 64 bit

Re: Ospitare un sito sul pc

Messaggio da alessandro 22 »

Grazie per la risposta, ci proverò e ti farò sapere
Il Saggio coltiva Linux, tanto Windows si pianta da solo.
Scrivi risposta

Ritorna a “Ubuntu su server”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 18 ospiti