En nybörjare handledning för att hosting webbplatser i GNU/Linux

0
167

Någonsin ville vara värd för din egen webbplats? Har en ledig PC om runt (även RIKTIGT gamla) som du kan använda? Denna handledning kommer att visa dig hur!

Nu, tre disclaimer jag kommer att ge:

  • Denna handledning kommer att ske nästan helt och hållet med kommandoraden. Jag tycker personligen att det är mycket enklare och mindre tidskrävande att göra denna typ av arbete i en terminal, plus att det är god praxis att den som bestämmer sig för att de vill arbeta med fjärrservrar i framtiden för en webbplats off-plats.
  • Den här guiden kommer inte att täcka härdning, SSL-certifikat, avancerad HTML/CSS/Javascript eller avancerad DNS fungerar. Detta är helt enkelt kommer att visa dig hur man sätter upp en webbplats för andra att se, det är upp till dig att utforma det!
  • Denna handledning fungerar som ett test, för att se intresset för denna typ av sak på Ghacks. Om mottagningen är bra, jag kommer att omfatta mer avancerade ämnen som rör server, webbhotell, e-postservrar, härdning, etc. Om du som läsare är mer intresserade av att hålla saker och ting på ett “hem user’ nivå, låt mig veta i kommentarerna!

För detta kommer vi använda Nginx webbserver. Det finns flera webbservrar som finns, men de två vanligaste är Apache och Nginx. Min produktion servrar använder Nginx, och utan att drunkna dig med information om varför, ska jag sammanfatta det som “Bättre resultat”.

Denna handledning kommer att anta att du kör Debian, Ubuntu, eller en av deras derivat, eftersom de är de mest vanliga fördelningar, och Debian är en av de mest populära server-operativsystemen ändå på grund av att det är rock solid stabilitet.

html sample

Värd för din egen webbplats: Processen

Obs: Det första vi vill göra är att se till att vårt system har den senaste uppdateringar:

  • sudo apt-uppdatering
  • sudo apt-uppgradering

Om du har några uppdateringar att göra, accepterar dem och låta det hända.

Nästa, vi vill att installera nginx:

  • sudo apt att installera nginx

Nginx ska bara ta en stund att installera, den är mycket liten. När det är gjort, kommer du vill vara säker på att nginx är igång:

  • sudo sysemctl status nginx

ELLER om du inte använder systemd:

  • sudo service nginx status

Du bör få en text, säger du något i stil med:

  • nginx start/kör -, process-5142 <– Om du använder sysinit
  • och för systemd: Aktiv: aktiv (kör) eftersom XXX XXXXX XXXX (Dag och tid)

Testa nginx

Ett bra sätt att testa nginx och bekräfta att det är igång, är att besöka testa sidan! (Just det, från den tidpunkt nginx installerat sig, du har varit sänder en testsida till internet!)

Först måste vi ta reda på vad våra IP-adress är. Om du är ansluten till internet via ethernet kan du prova detta kommando:

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

Eller, kan du använda ett kommando som heter curl, som används för att överföra URL data, för att kolla på en hemsida som heter http://icanhazip.com:

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

Att vi nu har vår IP-adress, skriv in det i din webläsare du använder en annan enhet än den maskin du kör nginx på:

  • http://11.111.11.11 (din IP-adress)

Du bör hitta den standard nginx sidan välkommen!

Kataloger, och ytterligare setup tips

Den sista delen av detta mycket enkel handledning, är att veta den viktiga nginx kataloger.

  • /var/www/html eller /var/www/ < – Där din hemsida finns. Du kommer att vilja ersätta “index.html” med egna index-fil / er hemsida!
  • /etc/nginx <– Den viktigaste nginx konfiguration katalog, där alla viktiga filer kanske du en dag behöver för att redigera lagras, såsom nginx.conf
  • /etc/nginx/sites-available <–huvudkatalogen där konfigurationer eller “Server block” för varje webbplats du värd, lagras. Det är där de filer som du behöver för att redigera i framtiden för att ändra saker som SSL är lagrade.
  • /etc/nginx/sites-enabled <– filer från Webbplatser Availble” måste vara symlinked här, innan nginx kommer att tjäna sidan till webben.

Detta är den absolut barebones grundläggande för nginx hosting.

Domännamn och avslutande tankar

Med nginx installerat och igång är fina och dandy, men vi behöver ett domännamn!

Freenom är en fantastisk liten webbplats med år långa abonnemang utan att behovet av registrering, gratis domännamn, såsom myfreetestsite.tk eller Miketurcotteisawesome.tk

Välkommen att registrera ett domännamn som du kan använda för din hemsida! Behöver du en grundläggande förståelse av hur peka ditt domännamn till din bryta hjälp av DNS. Jag hittade en behändig liten hemsida med hjälp av freenom, som visar hur man gör det i ca 30 sekunder.

När detta är gjort, kan man ange sedan http://yournamehere.tk (eller vad ditt domännamn är) och besöka din webbplats.

Vad är dina tankar? Någonsin haft en önskan att sätta upp något på internet? Skulle tutorials som detta vara av intresse? Ge mig lite feedback i kommentarerna!