Una principianti tutorial per l’hosting di siti web in GNU/Linux

0
187

Mai voluto ospitare il tuo sito web? Avere un PC di riserva, che in giro (anche molto vecchi) che si può usare? Questo tutorial è intenzione di mostrare come!

Ora, tre esclusioni ho intenzione di dare:

  • Questo tutorial sarà fatto quasi interamente con la riga di comando. Io personalmente trovo molto più facile e richiede meno tempo per fare questo tipo di lavoro in un terminale, in più è una buona pratica per chi decide che vogliono lavorare con i server remoti, in futuro, per l’hosting di un sito web off-site.
  • Questo tutorial non si copre di indurimento, certificati SSL, avanzate di HTML/CSS/Javascript né avanzate DNS di lavoro. Questo è semplicemente andando a mostrare come mettere un sito web per gli altri a vedere, è a voi per progettare!
  • Questo tutorial serve come un test, per vedere l’interesse in questo genere di cose su Ghacks. Se la ricezione è buona, mi occuperò di argomenti più avanzati in materia di lavoro del server, web hosting, server di posta, tempra, etc. Se il lettore è più interessato a mantenere le cose su un ‘utente domestico che a livello di, fatemi sapere nei commenti!

Per questo, si utilizzerà il server web Nginx. Ci sono più server web disponibili, ma i due più comuni sono Apache e Nginx. Il mio server di produzione, tutti usare Nginx, e senza annegamento informazioni sul perché, cercherò di riassumere come “Migliorare le prestazioni”.

Questo tutorial presuppone hai Debian, Ubuntu, o uno dei loro derivati; come sono le distribuzioni più comuni, e Debian è uno dei più popolari sistemi operativi per server comunque, a causa della stabilità solida come una roccia.

html sample

Hosting il tuo sito web: Il Processo

Nota: La prima cosa che vogliamo fare è garantire che il nostro sistema ha gli ultimi aggiornamenti:

  • sudo apt update
  • sudo apt upgrade

Se si dispone di tutti gli aggiornamenti da fare, accettare di loro e lasciare che accada.

Successivamente, si desidera installare nginx:

  • sudo apt installare nginx

Nginx dovrebbe prendere solo pochi minuti per l’installazione, è molto piccola. Una volta che è fatto, è necessario assicurarsi che nginx è in esecuzione:

  • sudo sysemctl stato nginx

O se non si usa systemd:

  • sudo service nginx stato

Si dovrebbe ricevere un po ‘ di testo, dicendo qualcosa come:

  • nginx avvio/esecuzione, processo 5142 <– Se si utilizza sysinit
  • e per systemd: Attivo: attivo (in esecuzione) dal XXXXX XXX XXXX (Oggi data e ora)

Test di nginx

Un buon modo per testare nginx e riconfermare che è in esecuzione, sia per visitare la pagina di prova! (Che è di destra, dal momento nginx installato, ci sono stato la trasmissione di una pagina di prova per internet!)

Primo, abbiamo bisogno di scoprire che cosa il nostro indirizzo IP. Se si è connessi a internet tramite ethernet, si può provare questo comando:

  • ip addr show eth0 | grep inet | awk ‘{ print $2; }’ | sed ‘s//.*$//’

O, è possibile utilizzare un comando chiamato curl, utilizzato per il trasferimento di dati URL, per verificare su di un sito che si chiama http://icanhazip.com:

  • curl -4 http://icanhazip.com/

Ora che abbiamo il nostro indirizzo IP, inserire il vostro browser web utilizzando un dispositivo diverso da quello che la macchina è in esecuzione nginx su:

  • http://11.111.11.11 (il vostro indirizzo IP)

Si dovrebbe trovare il valore predefinito nginx pagina di benvenuto!

Directory e ulteriori suggerimenti per l’impostazione del

L’ultima parte di questo semplice tutorial, è la conoscenza dell’importante nginx directory.

  • /var/www/html /var/www/ <- – in Cui il vostro sito è memorizzato. Si desidera sostituire “index.html” con il vostro file di indice / il tuo sito!
  • /etc/nginx <– Il principale di configurazione di nginx directory, in cui tutti i file importanti, è un giorno potrebbe essere necessario modificare sono memorizzati, come nginx.conf
  • /etc/nginx/sites-available <–La directory principale dove configurazioni o “blocchi del Server” per ogni sito web host, sono memorizzati. Questo è dove i file che è necessario modificare in futuro per cambiare le cose, come SSL vengono memorizzati.
  • /etc/nginx/sites-enabled <– file da Siti “Disponibile” deve essere un collegamento simbolico qui, prima di nginx servirà la pagina web.

Questo è in assoluto il minimale di base di nginx di hosting.

I nomi di dominio e considerazioni finali

Avendo nginx installato e in esecuzione è bene e dandy, ma abbiamo bisogno di un nome di dominio!

Freenom è un po ‘ sorprendente sito web che offre l’anno sottoscrizioni senza bisogno di registrazione di nomi di dominio liberi, come myfreetestsite.tk o Miketurcotteisawesome.tk

Sentitevi liberi di registrare un nome di dominio da utilizzare per il tuo sito! Avrete bisogno di una base per capire come scegliere il nome di dominio per il server utilizzando il DNS. Ho trovato un piccolo e pratico sito web appositamente utilizzando freenom, che mostra come farlo in circa 30 secondi.

Una volta fatto questo, le persone possono entrare http://yournamehere.tk (o qualunque sia il vostro nome di dominio è) e visitare il tuo sito.

Quali sono i tuoi pensieri? Mai avuto il desiderio di mettere qualcosa su internet? Sarebbe tutorial come questo essere di interesse? Mi date qualche feedback nei commenti!