Så här ställer du in en webbserver och är värd för en webb på GNU / Linux

Webbadress

Om du någonsin har undrat hur några värdtjänster som finns i nätverket kan vara värd för en webbsida eller vad som är en webbserver och hur det fungerar, inklusive vilka staplar som visas i webbadressen för vissa webbsidor, hur en klient kan ansluta till en webbsida på distans, etc., i den här artikeln kommer att göra det klart för dig. Jag lär dig inte bara begreppen vad en server är, du kommer också att veta hur du skapar din egen webbserver steg för steg tack vare vår enkla handledning.

Idag använder vi alla fjärrtjänster av alla slag, även den växande molndatorn, men om det finns en tjänst som sticker ut över resten är det kanske den de tillhandahåller webbservrar, eftersom det finns massor av webbplatser som vi besöker dagligen för att läsa våra favoritnyheter, kontrollera e-post från webbgränssnitt som tillhandahåller vissa tjänster som GMail, genomföra transaktioner, arbeta, göra inköp online etc. Ingen flyr från dessa tjänster, eller hur? Men för många av dess användare är de fortfarande okända om vad som ligger bakom dem ...

Vad är en server?

Serverfarm

Vissa användare tror det en server är något speciellt, något mycket annorlunda än vad det egentligen är. Men sagt på ett enkelt språk är en server inget annat än en dator som den vi kan ha i vårt hus, bara att istället för att fungera som klient gör den det som en server, det vill säga den tillhandahåller en tjänst. Du kanske tror att, i så fall, varför de bilder som vi ser på TV eller i andra media när servrar kommer ut är så sällsynta ...

De bilder som jag har inkluderat här är bilder på serverfarmar. Detta är namnet på en serie kluster av datorer som fungerar tillsammans som en enda server. Tänk på att de tjänster som dessa servrar vanligtvis erbjuder är avsedda för hundratals, tusentals eller miljoner användare som fungerar som klienter på sina datorer, smartphones, surfplattor, smarta TV-apparater etc. Därför är kapaciteten de måste hantera mycket högre än en hemdator.

Du måste bara tänka på tjänster som Twitter, hur många miljoner användare detta sociala nätverk har, hur många filer och meddelanden som överförs varje sekund. Om du tänker på det är det en stor mängd dataDärför är det inte giltigt med en anslutning som den vi har hemma och en vanlig dator. Mycket snabba anslutningar behövs så att det inte finns några förseningar i alla användares åtkomst, och ge den nödvändig kapacitet så att de kan vara värd för all den informationen.

Med detta vad jag menar är det för denna tjänst dussintals eller hundratals "datorer" används som de vi kan använda hemma som är inrymda i skåp med ställ. Men i grunden är var och en av dem inte långt från en stationär dator som den vi har i vårt hem. Kanske har vissa speciella mikroprocessorer som AMD EPYC, Intel Xeon etc., kanske har de också flera hårddiskar konfigurerade som RAID för att undvika att om någon av dem misslyckas går informationen förlorad, men som jag säger, kom ihåg att de är datorer som du hanterar just nu, och jag kommer att säga dig detta för nu kommer jag att förklara för dig hur du gör din dator till en blygsam server ...

Naturligtvis dessa servrar är av många slag, det finns de som tillhandahåller molntjänster, såsom lagring, det finns de som tillhandahåller e-posttjänster, webbservrar, också några som helt enkelt tjänster som DNS, NTP, DHCP, LDAP, etc., det vill säga alla de senare är mycket nödvändigt och säkert använder du dem dagligen utan att ens inse det, eftersom det är tjänster som någon ISP (Internet Service Provider) eller Internetleverantör tillhandahåller oss.

Vad är en webbsida?

Webbplats på olika enheter

Vi har tidigare nämnt att vissa webbservrar, de tillhandahåller värd eller värd för webbsidor. En webbsida är en uppsättning elektronisk eller digital information (HTML, PHP, CSS, ...) som endast kan innehålla text eller också annat innehåll som webbappar skrivna på vissa specifika programmeringsspråk eller skript (Perl, JavaScript , Ruby med RoR- eller Ruby on Rails-ramverket, PHP, etc.), multimediainnehåll (bilder, videor, ljud etc.) och även länkar som vanligtvis leder dig till en annan plats på samma webbsida eller till en annan .

Och för att detta ska vara möjligt har vi webbservrarna som är värd för dem, det vill säga den lagrar all denna information på hårddisken, och även en serie nätverksprotokoll som HTTP (HyperText Transfer Protocol) och HTTPS (HTTP med SSL / TLS-certifikatsäkerhet). En programvara tar hand om detta eftersom vi kommer att lära dig senare, det vill säga att implementera en dubbelriktad anslutning för klienten och att han kan navigera genom hypertextinnehållet, det vill säga sättet att dela, länka och interagera med den anpassade informationen till WWW (World Wide Web).

Hur fungerar det?

Anslutning mellan klient och server

Nåväl, vi vet redan vad en webb och en webbserver är, förklarad på mitt eget sätt och på ett enkelt språk så att mer eller mindre alla kan förstå det, även de som inte har kunskap om denna teknik. Och nu fortsätter jag med detta avsnitt där jag ska försöka klargöra drift av detta klientserver-system. Men för detta kommer jag först att skilja mellan de två:

  • Kunden: klienten är användaren som kommer åt webbplatsen från sin enhet, vare sig det är en bärbar dator, skrivbord, surfplatta, smartphone etc. För åtkomst behöver du bara en internetanslutning och en webbläsare, en mycket viktig programvara på klientsidan som ansvarar för att visa allt webbinnehåll på ett användarvänligt sätt och låta användaren interagera med det. Och för detta behöver vi bara adressen till webbsidan eller en IP ..., även om du kanske tänker att detta inte alltid behövs för att komma åt, eftersom det finns sökmotorer (t.ex.: Google) som, genom nyckelord, tillåter oss att visa dessa webbplatser som har indexerats, och du har rätt.
  • server: Som vi har förklarat kommer den att innehålla alla data och en programvara som fungerar som en server, det vill säga det gör att klienten kan ansluta för att göra vad de behöver göra. När det gäller en webbserver kommer det till exempel att vara Apache, Lighttpd, etc.

Jag skulle vilja påpeka något annat, och det är som ni vet, IP-adressen Det är den som identifierar en maskin som är ansluten till ett nätverk, i det här fallet kommer det att vara webbserverns IP. Det finns några tjänster som denna som visar IP: n för din favoritsida, till exempel om du söker på google.es visar den IP-adressen som motsvarar servern där den här tjänsten är värd. Om du försöker ange detta nummer i adressfältet i din webbläsare ser du att både genom att sätta www.google.es och nämnda IP, i båda fallen kommer det att visa Google.

Varför säger jag det här? Tja eftersom det hjälper mig att länka till DNS-servrar. Dessa servrar är andra tjänster som innehåller tabeller med namnen på webbplatserna och deras motsvarande IP, så att när någon söker efter en adress efter namn och inte använder IP, servern gör att webbläsaren visar innehållet på webbplatsen. Detta görs för att göra det mer intuitivt för människor. Vi kommer inte ihåg alla dessa siffror lätt, men vi kan komma ihåg namnen på vår favoritwebbplats, eller hur?

Och jag avslutar med att ange vad som är URL (Uniform Resource Locator) eller enhetlig resurssökare, som vi ser högst upp i fältet i vår webbläsare när vi öppnar en webbplats. Tänk dig till exempel att du registrerar domänen myweb.es. I det här fallet kommer den domänen att vara din och du kan använda den för att visa din webbsida. Tänk dig att någon kommer åt adressen http://www.miweb.es/info/inicio.html#web:

  • http://: Indikerar att vi använder åtkomst till HTTP-protokollet, även om det också kan vara HTTPS, FTP, etc. Men i det här fallet är det det första, därför är det ett webbinnehåll.
  • WWW: du vet att det är från Internet.
  • myweb.es: det här är domänen du har registrerat, det vill säga namnet som ersätter IP: n för servern eller värden som innehåller din webbplats. Därför kommer det att vara ett namn som trots allt identifierar en server eller maskin ... Dessutom innehåller den en TLD (Top Level Domain) som i detta fall är .es, för att identifiera att det är en webbplats från Spanien, även om det kan vara .se från Sverige, .com från företag, .org Organisation, etc.
  • /info/home.html#web: detta definierar helt enkelt att detta innehåll har nåtts, det vill säga en infokatalog och i den finns en home.html-fil med hypertext och särskilt avsnittet webb. Det kan också ha varit en bild, PDF, video etc. Som det händer i din filhanterare när du går till en sökväg på din lokala hårddisk, eller hur?

Jag tror att det är tillräckligt med detta tydlig drift förklaras på ett enkelt sätt.

Handledning: bygg din egen webbserver steg för steg

Apache-testwebb

Om du har en GNU / Linux distribution någon, bör du veta att när du väl har konfigurerat ditt nätverk ordentligt, eftersom du inte kan ha en dynamisk IP, måste den vara statisk, annars ändrar den dess värde och det skulle vara svårare att komma åt webben. Dessutom bör du vara uppmärksam på om du har en brandvägg konfigurerad med iptables eller annan programvara som ingen regel begränsar överföringar via port 80 eller 8080 etc., som om du har AppArmor eller SELinux, bör de tillåta användaren att agera webbserverdemon, i detta fall Apache.

Nästa steg är att installera programvaran för att implementera vår webbserver, i det här fallet Apache och andra ytterligare paket för att slutföra LAMP, men det kunde ha varit en annan. I mitt fall från Debian:

sudo apt-get update

sudo apt-get install apache2
sudo service apache2 restart
sudo apt-get install mysql-server php5-mysql
mysql -u root
mysql -u root -p (sin no introdujiste el password durante la instalación)
sudo apt-get install php libapache2-mod-php5 php5-mycrypt
sudo apt-get install php5-sqlite

Då kunde du konfigurera några parametrar från servern om du behöver det, eller kanske om det inte fungerar och du får sidan som jag visar dig i föregående bild, titta på loggarna för att något har gått fel ... Förresten, du kan se att sidan genom att öppna din webbläsare och ställa in localhost 127.0.0.1 .2 i adressfältet eller den statiska IP-adressen som du har konfigurerat för din server. Standardportarna finns i /etc/apacheXNUMX/ports.conf om du vill ändra dem.

Om du vill kan du också installera andra ytterligare paket, om du också planerar att ha en e-postserver eller några konfigurationspaneler som phpAdmin, etc.

Värd din webbplats på servern

Webbplats konstruktion

När vi har vår server redo, kom ihåg att datorn som du har dedikerat till servern alltid måste vara på och ansluten till nätverket så att webben är tillgänglig från alla andra enheter, annars är servern "nere". Nu har vi bara värd för vår webbplats, att vi själva kan ha skapat det med hjälp av HTML eller annan kod, eller till och med använda ett CMS som WordPress som gör saker mycket enklare för oss och som vi kan vara värd på samma plats ...

Och för detta kommer vi att göra det i katalogen / var / www / html / att såvida vi inte har ändrat Apache-konfigurationen kommer den att vara där webben är värd. Du kan till exempel göra ett litet test med PHP genom att skapa en fil med din favorittextredigerare med innehållet:

<?php phpinfo() ?>

Kalla det test.php och nu, efter att ha startat om apache2-demonen, kommer du att kunna se om den kan nås från webbläsaren: 127.0.0.1/test.php.

Jag hoppas att den här guiden har hjälpt dig och att du åtminstone förstår lite bättre hur servrar fungerar, så att du nu vet varje gång du besöker vår blogg för att läsa en nyhet, allt bakom det. Glöm inte att lämna din kommentarer, tvivel eller förslag, ...


8 kommentarer, lämna din

Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   Peter sade

    Hej. Tror du inte att det är mycket meningsfullt att använda PHP 5 2018?

  2.   Noe taipe sade

    Hej.
    Jag är nybörjare när det gäller servrar.
    Vilken IP måste routern ha?
    Vilken ip måste datorn som fungerar som server ha
    Apache vilken ip måste den ha?
    Är de offentliga fasta ip?

  3.   jucapopo sade

    Helt överens Noe Taipe
    Jag har letat efter information i flera veckor för att skapa en Linux-webbserver och i alla forum sätter de «tricks» som bara fungerar på ett internt eller lokalt nätverk och jag antar att ditt mål är att kunna skapa en webbserver och att någon kan se dig när som helst i en annan dator utanför ditt nätverk i en annan stad, land, ...
    Jag har lyckats få en webbserver att se det i det externa nätverket, att om bara genom att placera min offentliga IP och öppna porten i min modemrouter installerade jag Bind9 för att kunna peka på den domän som uppfanns i mitt interna nätverk och som fungerar korrekt i mitt nätverk , men jag kan inte hitta information om hur man gör detsamma via Internet och att människor inte lägger min IP utan den uppfunna domänen som de gör, google, landet, världen, den engelska domstolen, ....
    Hälsningar och jag hoppas att du hittar information om det.

  4.   Logiteknr1 sade

    Jag försöker också lära mig att montera en server, men det som intresserar mig är hur man monterar en server för produktion och jag kan fortfarande inte hitta bra information.
    Om du inte har löst det problem du har än rekommenderar jag att du skapar ett konto på noip.com. Du skapar en gratis domän, placerar den offentliga IP: n och konfigurerar DDNS på ditt modem. Jag lämnar en länk till dig: https://www.youtube.com/watch?v=6ijBQhn06CA
    Hälsningar.

  5.   Gustavoip sade

    Tack för bidraget, jag har precis installerat en LEMP-server och tack vare din blogg har jag redan en uppfattning om hur jag implementerar mina WEB-sidor, lär mig nu lite PHP eller HTML, beroende på vilket som är lättare för mig och framåt.
    Hälsningar.

  6.   Fabian Ariel Wolf sade

    Med tanke på dina inledande ord, föreställ dig att du skulle göra en steg-för-steg-handledning för oerfarna människor som jag ... Jag hade fel.

  7.   Diego ramos sade

    Det tjänade mig nog, tack så mycket.

  8.   miguel ängel silva sade

    Bra dåligt denna handledning ...