Kako postaviti web poslužitelj i postaviti web na GNU / Linux

Web web

Ako ste se ikad pitali kako neki usluge hostinga koji postoje u mreži mogu ugostiti web stranicu ili što je web poslužitelj 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 poslužitelj, već ćete znati i korak po korak stvoriti vlastiti web poslužitelj zahvaljujući našem jednostavnom vodiču.

Danas svi koristimo udaljene usluge svih vrsta, također procvjetajući računalstvo u oblaku, ali ako postoji usluga koja se ističe iznad ostalih, možda je ona koju pružaju web poslužitelji, budući da postoji mnoštvo web stranica koje svakodnevno posjećujemo kako bismo čitali omiljene vijesti, provjeravamo e-poštu s web sučelja koja pružaju neke usluge poput GMaila, obavljaju transakcije, rade, kupuju putem interneta itd. Nitko ne bježi od tih usluga, zar ne? Međutim, za mnoge njegove korisnike ostaju nepoznati što se krije iza njih ...

Što je poslužitelj?

Farma poslužitelja

Neki korisnici to misle server je nešto posebno, nešto vrlo različito od onoga što zapravo jest. Ali, jednostavnim jezikom rečeno, poslužitelj nije ništa drugo nego računalo kakvo možemo imati u svojoj kući, samo što umjesto da djeluje kao klijent, to čini kao poslužitelj, 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 kad serveri izađu toliko rijetke ...

Pa, one slike poput one koju sam ovdje uključio su slike farme poslužitelja. Ovo je ime dato nizu klastera računala koji rade zajedno kao jedan poslužitelj. Imajte na umu da su usluge koje ovi poslužitelji obično nude namijenjene stotinama, tisućama ili milijunima korisnika koji djeluju kao klijenti na svojim računalima, pametnim telefonima, tabletima, pametnim televizorima itd. Stoga su kapaciteti s kojima moraju rukovati mnogo veći od onih kod kućnog računala.

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

S ovim mislim na ono za ovu uslugu koriste se deseci ili stotine "računala" poput onih koje možemo koristiti kod kuće i koji su smješteni u ormarićima s policama. Ali u biti, svaki od njih nije daleko od stolnog računala poput ovog koje 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 se bilo koji od njih izgubi, ali kao što kažem, imajte na umu da su to računala poput s kojim trenutno upravljate, i reći ću vam ovo jer ću vam sada objasniti kako pretvoriti svoje računalo u skromni poslužitelj ...

Naravno ove poslužitelji su mnogih vrsta, postoje oni koji pružaju usluge u oblaku, poput pohrane, postoje oni koji pružaju usluge e-pošte, web poslužitelji, također neki koji jednostavno pružaju usluge poput DNS-a, NTP-a, DHCP-a, LDAP-a itd., tj. svi potonji su vrlo nužne i sigurno ih svakodnevno upotrebljavamo, a da to uopće ne shvaćamo, jer su to usluge koje nam pruža neki ISP (davatelj internetskih usluga) ili davatelj internetskih usluga.

Što je web stranica?

Web stranica na različitim uređajima

Prije smo spomenuli da neki web poslužitelji pružaju hosting ili hosting web stranice. Web stranica je skup elektroničkih ili digitalnih podataka (HTML, PHP, CSS, ...) koji mogu sadržavati samo tekst ili drugi sadržaj poput web aplikacija napisanih na određenim programskim jezicima ili skriptama (Perl, JavaScript, Ruby s RoR ili Ruby on Rails framework, 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 poslužitelje koji ih hostiraju, odnosno pohranjuje sve te podatke na svoj tvrdi disk, a također i niz mrežnih protokola poput HTTP (HyperText Transfer Protocol) i HTTPS (HTTP sa sigurnošću SSL / TLS certifikata). Za to će se pobrinuti softver kao što ćemo vas kasnije naučiti, odnosno za klijenta implementirati dvosmjernu 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 se to radi?

Veza klijent-poslužitelj

Pa, mi već znamo što je web i web poslužitelj, objašnjeno 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 sustava klijent-poslužitelj. Ali za ovo, prvo ću razlikovati ovo dvoje:

  • Kupac: klijent je korisnik koji web mjestu pristupa sa svog uređaja, bilo da je riječ o prijenosnom računalu, radnoj površini, tabletu, pametnom telefonu itd. Za pristup vam trebaju samo internetska veza i web preglednik, vrlo važan softver na klijentskoj strani koji je zadužen za prikazivanje svih tih web sadržaja na jednostavan način i omogućava korisniku interakciju s njim. A za to će nam trebati samo adresa web stranice ili IP ..., iako možda mislite da to nije uvijek potrebno za pristup, jer postoje tražilice (npr. Google) koje 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 poslužitelj, odnosno omogućuje klijentu da se poveže kako bi učinio sve što treba. U slučaju web poslužitelja to će biti, na primjer, Apache, Lighttpd itd.

Želio bih istaknuti još nešto, a to je da, kao što dobro znate, IP adresu Ona identificira stroj povezan na mrežu, u ovom slučaju to će biti IP web poslužitelja. Tamo su neke ovakve usluge 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 stavljanjem www.google.es i navedenom IP u oba slučaja prikazati Google.

Zašto to kažem? Pa zato što mi pomaže da se povežem s DNS poslužitelji. Ti su poslužitelji druge usluge koje sadrže tablice s imenima web stranica i odgovarajućim IP-om, tako da kada netko traži adresu po imenu, a ne koristi IP, poslužitelj tjera preglednik da prikazuje sadržaj spomenutog web mjesta. 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 što je URL (jedinstveni lokator resursa) ili jedinstveni lokator resursa koji vidimo na vrhu trake našeg preglednika kada pristupamo web mjestu. 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 netko pristupa adresi http://www.miweb.es/info/inicio.html#web:

  • http://: Označava da pristupamo pomoću HTTP protokola, iako 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 naziv koji zamjenjuje IP poslužitelja ili hosta koji sadrži vaše web mjesto. Stoga će to ipak biti ime koje identificira poslužitelj ili stroj ... Osim toga, sadrži TLD (domen najviše razine) koji je u ovom slučaju .es, da bi se identificiralo da je to web mjesto iz Španjolske, iako bi moglo biti .se iz Švedske, .com od tvrtke, .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 tkanje. Mogla je to biti i slika, PDF, video itd. Kao što se događa u vašem upravitelju datotekama kada idete na put na vašem lokalnom tvrdom disku, zar ne?

Mislim da s ovim ima dovoljno jasan rad objasnio na jednostavan način.

Vodič: korak po korak izradite vlastiti web poslužitelj

Apache test web

Ako ga imate GNU / Linux distribucija bilo kojaMorali 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 na to imate li vatrozid konfiguriran s iptablesima ili drugim softverom kojim nijedno pravilo ne ograničava prijenose putem porta 80 ili 8080 itd., Kao da imate AppArmor ili SELinux, oni bi trebali dopuštati korisniku da djeluje. demon web poslužitelja, u ovom slučaju Apache.

Sljedeći je korak instaliranje softvera za implementaciju našeg web poslužitelja, u ovom slučaju Apache i drugi dodatni paketi za dovršetak LAMPE, 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

Tada biste mogli konfigurirati neke parametre sa poslužitelja 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čnoj IP-u 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 poslužitelj pošte, ili neke konfiguracijske ploče poput phpAdmin, itd.

Smjestite svoje web mjesto na poslužitelj

Izrada web stranica

Kad pripremimo naš poslužitelj, imajte na umu da računalo koje ste posvetili poslužitelju mora uvijek biti uključeno i povezano 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 stvoriti pomoću HTML-a ili drugog koda ili čak koristiti CMS poput WordPressa koji nam puno olakšava stvari i koje bismo mogli ugostiti na istom mjestu ...

A za ovo ćemo to učiniti u 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 pomoću PHP-a 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 kad pristupite našem blogu da biste pročitali vijest, znate sve iza toga. Ne zaboravite napustiti svoje komentari, sumnje ili prijedlozi, ...


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  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 obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   Nestajati dijo

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

  2.   Noe taipe dijo

    Pozdrav.
    Početnik sam što se tiče poslužitelja.
    Koji IP mora imati usmjerivač?
    Što ip mora imati računalo koje radi kao poslužitelj
    Apache koji ip mora imati?
    Jesu li javni fiksni ip?

  3.   jucapopo dijo

    Potpuno se slažem Noe Taipe
    Nekoliko tjedana sam tražio informacije za postavljanje Linux web poslužitelja i na sve forume stavljaju «trikove» koji rade samo na unutarnjoj ili lokalnoj mreži i pretpostavljam da je vaš cilj biti u mogućnosti postaviti web poslužitelj 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 učiniti da web poslužitelj to vidi u vanjskoj mreži, da ako sam samo stavljanjem svoje javne IP adrese i otvaranjem porta u svom modemskom usmjerivaču instalirao Bind9, kako bih mogao usmjeriti domenu izmišljenu u mojoj internoj mreži i koja 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 dijo

    Također pokušavam naučiti kako postaviti poslužitelj, ali ono što me zanima je kako postaviti poslužitelj za produkciju i još uvijek ne mogu pronaći dobre informacije.
    Ako još niste riješili problem koji imate, savjetujem vam da otvorite 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 dijo

    Hvala na doprinosu, upravo sam instalirao LEMP poslužitelj i zahvaljujući vašem blogu već imam ideju kako implementirati svoje WEB stranice, sada naučite malo PHP-a ili HTML-a, ovisno o tome što je lakše i unaprijed.
    Pozdrav.

  6.   Fabian Ariel Wolf dijo

    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 dijo

    Dosta me poslužilo, puno hvala.

  8.   miguel angel silva dijo

    Dobro loše ovaj vodič ...