Kako postaviti web server i hostirati web na GNU / Linuxu

web URL

Ako ste se ikad pitali kako neki hosting usluge koji postoje u mreži mogu ugostiti web stranicu ili što je web server i kako to funkcionira, uključujući koje su trake koje se pojavljuju u URL-u nekih web stranica, kako se klijent može daljinski povezati s web stranicom itd., u Ovaj članak će vam biti jasan. Naučit ću vas ne samo pojmovima što je server, već ćete znati i korak po korak stvoriti vlastiti web server zahvaljujući našem jednostavnom vodiču.

Danas svi koristimo udaljene usluge svih vrsta, također rastuće računanje u oblaku, ali ako postoji usluga koja se ističe iznad ostalih, možda je ona koju pružaju web serveri, budući da postoji mnoštvo web lokacija koje svakodnevno posjećujemo kako bismo čitali omiljene vijesti, provjeravali e-poštu s web sučelja koja pružaju neke usluge poput GMaila, obavljali transakcije, radili, kupovali putem interneta itd. Niko ne bježi od ovih usluga, zar ne? Međutim, za mnoge njegove korisnike ostaju nepoznati što se krije iza njih ...

Šta je server?

Farma servera

Neki korisnici to misle server je nešto posebno, nešto vrlo različito od onoga što zapravo jeste. Ali, jednostavnim jezikom rečeno, server nije ništa drugo do računalo kakvo možemo imati u našoj kući, samo što umjesto da djeluje kao klijent, to čini kao server, odnosno pruža uslugu. Možda mislite da su, u tom slučaju, zašto su one slike koje vidimo na TV-u ili u drugim medijima kada serveri izađu toliko rijetke ...

Pa, slike poput one koju sam ovdje uključio su slike farme servera. Ovo je ime dato nizu klastera računara koji rade zajedno kao jedan server. Imajte na umu da su usluge koje ovi serveri obično nude namijenjene stotinama, hiljadama ili milionima korisnika koji djeluju kao klijenti na svojim računarima, pametnim telefonima, tabletima, pametnim televizorima itd. Stoga su kapaciteti s kojima moraju rukovati mnogo veći od kućnih računara.

Jednostavno morate razmisliti o uslugama poput Twittera, o tome koliko miliona korisnika ima ova društvena mreža, koliko datoteka i poruka se prenosi svake sekunde. Ako malo razmislite, to je a velika količina podatakaStoga ne vrijedi za vezu poput one koju imamo kod kuće i uobičajenog računara. Potrebne su vrlo brze veze kako ne bi došlo do kašnjenja u pristupu svih tih korisnika i da im se omogući potreban kapacitet kako bi mogli ugostiti sve te informacije.

Sa ovim mislim na to ova usluga koriste se desetine ili stotine „računara“ poput onih koje možemo koristiti kod kuće i koji su smješteni u ormarićima sa stalcima. Ali u osnovi, svaki od njih nije daleko od stolnog računara kakav imamo u svom domu. Možda neki imaju posebne mikroprocesore poput AMD EPYC, Intel Xeon itd., Možda imaju i nekoliko tvrdih diskova konfiguriranih kao RAID kako bi se izbjeglo da ako bilo koji od njih propadne, informacije se izgube, ali kao što kažem, imajte na umu da su to računari poput s kojim trenutno upravljate, i reći ću vam ovo jer ću sada objasniti kako pretvoriti svoj računar u skromni server ...

Naravno ovo serveri su mnogih vrsta, postoje oni koji pružaju usluge u oblaku, poput skladištenja, postoje oni koji pružaju usluge e-pošte, web serveri, takođe neki koji jednostavno pružaju usluge poput DNS-a, NTP-a, DHCP-a, LDAP-a itd., tj. svi potonji su vrlo neophodni i sigurno ih svakodnevno koristite, a da ni ne sluteći, jer su to usluge koje nam pruža neki ISP (dobavljač Internet usluga) ili dobavljač Internet usluga.

Šta je web stranica?

Web stranica na različitim uređajima

Ranije smo spomenuli da neki web serveri pružaju hosting ili hosting web stranice. Web stranica je skup elektroničkih ili digitalnih informacija (HTML, PHP, CSS, ...) koji mogu sadržavati samo tekst ili drugi sadržaj kao što su web aplikacije napisane na određenim programskim jezicima ili skriptama (Perl, JavaScript, Ruby sa Frame RoR ili Ruby on Rails, PHP itd.), multimedijski sadržaj (slike, videozapisi, zvukovi itd.), kao i veze koje vas obično vode na drugo mjesto na istoj web stranici ili na drugo.

A da bi to bilo moguće imamo web servere koji ih hostiraju, odnosno on sve te podatke pohranjuje na svoj tvrdi disk, kao i niz mrežnih protokola kao što su HTTP (HyperText Transfer Protocol) i HTTPS (HTTP sa sigurnošću SSL / TLS certifikata). Za to će se pobrinuti softver kako ćemo vas kasnije naučiti, odnosno za klijenta da implementira dvosmernu vezu i da se može kretati kroz hipertekstualni sadržaj, odnosno sredstva za dijeljenje, povezivanje i interakciju s informacijama prilagođenim WWW (World Wide Web).

Kako to funkcioniše?

Veza klijent-server

Pa, mi već znamo šta je web i web server, objašnjeni na moj način i jednostavnim jezikom, tako da ga manje-više svi mogu razumjeti, čak i oni koji nemaju znanje o ovoj tehnologiji. A sada nastavljam s ovim odjeljkom u kojem ću pokušati razjasniti rad ovog sistema klijent-server. Ali za ovo, prvo ću razlikovati ovo dvoje:

  • Kupac: klijent je korisnik koji pristupa web lokaciji sa svog uređaja, bilo da je to laptop, radna površina, tablet, pametni telefon itd. Za pristup vam trebaju samo internetska veza i web preglednik, vrlo važan softver na klijentskoj strani koji je odgovoran za prikazivanje svih tih web sadržaja na jednostavan način i omogućava korisniku interakciju s njim. A za ovo će nam trebati samo adresa web stranice ili IP ..., iako možda mislite da to nije uvijek potrebno za pristup, jer postoje pretraživači (npr. Google) koji nam putem ključnih riječi omogućuju prikazivanje ovih web stranica koje imaju indeksirano i u pravu si.
  • Server: Kao što smo objasnili, sadržavat će sve podatke i softver koji djeluje kao server, odnosno omogućava klijentu da se poveže kako bi radio sve što treba. U slučaju web servera to će biti, na primjer, Apache, Lighttpd itd.

Želio bih ukazati na još nešto, a to je da, kao što dobro znate, IP adresu Ona je ta koja identificira uređaj povezan na mrežu, u ovom slučaju to će biti IP web servera. Ima nekih usluge poput ove koji vam prikazuju IP vaše omiljene stranice, na primjer, ako pretražujete google.es, pokazat će vam IP koji odgovara serveru na kojem je hostirana ova usluga. Ako pokušate unijeti ovaj broj u adresnu traku svog web preglednika, vidjet ćete da će i unošenjem www.google.es i navedenom IP adresom u oba slučaja prikazati Google.

Zašto to kažem? Pa zato što mi pomaže da se povežem sa DNS serveri. Ovi serveri su druge usluge koje sadrže tabele sa imenima web lokacija i odgovarajućim IP-om, tako da kada neko traži adresu po imenu, a ne koristi IP, server čini da pretraživač prikazuje sadržaj navedene web stranice. To je učinjeno kako bi ljudima bilo intuitivnije. Ne možemo se lako sjetiti svih tih brojeva, ali možemo se sjetiti imena naše omiljene web stranice, zar ne?

I na kraju navodim šta je URL (Jedinstveni lokator resursa) ili jedinstveni lokator resursa, koji vidimo na vrhu trake našeg pretraživača kada pristupamo web lokaciji. Na primjer, zamislite da registrirate domenu myweb.es. U tom će slučaju ta domena biti vaša i možete je koristiti za prikaz vaše web stranice. Zamislite da neko pristupa adresi http://www.miweb.es/info/inicio.html#web:

  • http://: Označava da pristupamo pomoću HTTP protokola, mada to može biti i HTTPS, FTP itd. Ali u ovom je slučaju prvi, dakle riječ je o web sadržaju.
  • WWW: znate da je s World Wide Weba.
  • myweb.es: ovo je domena koju ste registrirali, odnosno ime koje zamjenjuje IP servera ili hosta koji sadrži vašu web stranicu. Stoga će to ipak biti ime koje identificira server ili stroj ... Uz to, sadrži i TLD (domen najvišeg nivoa) koji je u ovom slučaju .es, da bi se identificiralo da je to web mjesto iz Španije, iako bi moglo biti .se iz Švedske, .com od kompanije, .org Organizacija itd.
  • /info/home.html#web: ovo jednostavno definira pristup ovom sadržaju, odnosno informativni direktorij, au njemu se nalazi datoteka home.html s hipertekstom, a posebno odjeljak veb. To je mogla biti i slika, PDF, video, itd. Kao što se događa u vašem upravitelju datotekama kada odete na stazu na vašem lokalnom tvrdom disku, zar ne?

Mislim da sa ovim ima dovoljno jasan rad objašnjeno na jednostavan način.

Vodič: korak po korak izradite vlastiti web server

Apache test web

Ako imate GNU / Linux distribucija bilo kojaTrebali biste znati da nakon što pravilno konfigurirate mrežu, budući da ne možete imati dinamičku IP adresu, ona mora biti statična ili će u protivnom promijeniti vrijednost i biti će joj teže pristupiti webu. Uz to, trebali biste obratiti pažnju ako imate zaštitni zid konfiguriran s iptablesima ili drugim softverom kojim nijedno pravilo ne ograničava prijenose putem porta 80 ili 8080 itd., Jer ako imate AppArmor ili SELinux, oni bi trebali dopuštati korisniku da djeluje. demon web servera, u ovom slučaju Apache.

Sljedeći korak je instalacija softvera za implementaciju našeg web servera, u ovom slučaju Apache i drugi dodatni paketi za dovršetak LAMP-a, ali moglo je biti i drugo. U mom slučaju, iz Debiana:

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

Onda bi mogao konfigurirati neke parametre sa servera ako vam je potreban, ili možda ako ne radi i dobijete stranicu koju sam vam prikazao na prethodnoj slici, pogledajte zapisnike jer je nešto pošlo po zlu ... Usput, tu stranicu možete vidjeti pristupanjem svom web pregledniku i postavljanjem localhosta 127.0.0.1 .2 u adresnoj traci ili statičkoj IP adresi koju ste konfigurirali za svoj poslužitelj. Zadani priključci bit će u /etc/apacheXNUMX/ports.conf u slučaju da ih želite izmijeniti.

Ako želite, možete instalirati i druge dodatni paketi, ako također planirate imati mail server ili neke konfiguracijske ploče poput phpAdmin, itd.

Hostirajte svoju web lokaciju na serveru

Izrada web stranica

Jednom kada pripremimo naš server, imajte na umu da PC koji ste posvetili serveru mora uvijek biti uključen i povezan na mrežu kako bi web mogao biti dostupan s bilo kojeg drugog uređaja, inače će poslužitelj biti "dolje". Sad imamo samo domaćin naše web stranice, da smo ga mogli sami kreirati pomoću HTML-a ili drugog koda, ili čak koristiti CMS poput WordPress-a koji nam puno olakšava stvari i koje bismo mogli ugostiti na istom mjestu ...

A za ovo ćemo to učiniti direktorij / var / www / html / da će, osim ako nismo promijenili konfiguraciju Apachea, biti tamo gdje su web stranice hostirane. Na primjer, možete napraviti mali test koristeći PHP tako što ćete stvoriti datoteku s vašim omiljenim uređivačem teksta sa sadržajem:

<?php phpinfo() ?>

Nazovi to test.php i sada, nakon ponovnog pokretanja apache2 demona, moći ćete vidjeti može li mu se pristupiti iz preglednika: 127.0.0.1/test.php.

Nadam se da vam je ovaj vodič pomogao i da barem malo bolje razumijete kako poslužitelji rade, tako da sada svaki put kada pristupite našem blogu da biste pročitali vijest, znate sve iza toga. Ne zaboravite ostaviti svoje comentarios, sumnje ili prijedlozi, ...


8 komentara, ostavi svoj

Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   pedro rekao je

    Zdravo. Ne mislite li da upotreba PHP 5 u 2018. godini nema puno smisla?

  2.   Noe taipe rekao je

    Zdravo.
    Početnik sam što se tiče servera.
    Koji IP mora imati usmjerivač?
    Šta ip mora imati PC koji radi kao server
    Apache, koji ip mora imati?
    Da li su javni fiksni ip?

  3.   jucapopo rekao je

    Potpuno se slažem Noe Taipe
    Proveo sam nekoliko tjedana u potrazi za informacijama za postavljanje Linux web servera i na svim forumima stavljaju «trikove» koji rade samo u internoj ili lokalnoj mreži i pretpostavljam da je vaš cilj biti u mogućnosti postaviti web server i da vas netko može vidjeti u bilo kojem trenutku u drugom računalo izvan vaše mreže u drugom gradu, državi, ...
    Uspio sam da veb server to vidi u vanjskoj mreži, odnosno ako sam samo stavljanjem javne IP adrese i otvaranjem porta na svom modemskom usmjerivaču instalirao Bind9, kako bih mogao izumljenu domenu usmjeriti u moju internu mrežu i da ispravno radi u mojoj mreži , ali ne mogu pronaći informacije o tome kako to učiniti putem Interneta i da ljudi ne stavljaju moju IP već izmišljenu domenu kao što to čine, google, država, svijet, engleski sud,….
    Pozdrav i nadam se da ćete pronaći informacije o tome.

  4.   logiteckno1 rekao je

    Također pokušavam naučiti kako montirati server, ali ono što me zanima je kako montirati server za produkciju i još uvijek ne mogu pronaći dobre informacije.
    Ako još niste riješili problem koji imate, savjetujem vam da napravite račun na noip.com. Stvorite besplatnu domenu, stavite javni ip i konfigurirajte DDNS na svom modemu. Ostavljam vam vezu: https://www.youtube.com/watch?v=6ijBQhn06CA
    Pozdrav.

  5.   GustavoIP rekao je

    Hvala na doprinosu, upravo sam instalirao LEMP server i zahvaljujući vašem blogu već imam ideju kako implementirati svoje WEB stranice, sada naučim malo PHP-a ili HTML-a, što god mi je lakše pa nadalje.
    Pozdrav.

  6.   Fabian Ariel Wolf rekao je

    S obzirom na vaše uvodne riječi, zamislite da biste napravili detaljni vodič za neiskusne ljude poput mene ... Pogriješio sam.

  7.   Diego ramos rekao je

    Dosta mi je poslužilo, puno vam hvala.

  8.   miguel angel silva rekao je

    Dobro loše ovaj vodič ...