Kā izveidot tīmekļa serveri un mitināt tīmekli GNU / Linux

Tīmekļa URL

Ja jūs kādreiz esat domājis, kā daži hostinga pakalpojumi kas pastāv tīklā, var mitināt tīmekļa lapu vai to, kas ir tīmekļa serveris un kā tas darbojas, tostarp kādas ir joslas, kas parādās dažu vietņu URL, kā klients var izveidot savienojumu ar tīmekļa lapu attālināti utt., Šajā rakstā jūs to darīsit skaidru. Es jums iemācīšu ne tikai to, kas ir serveris, bet arī soli pa solim jūs uzzināsiet, kā izveidot savu tīmekļa serveri, pateicoties mūsu vienkāršajai apmācībai.

Šodien mēs visi izmantojam visu veidu attālinātos pakalpojumus, arī augošo mākoņdatošanu, bet, ja ir kāds pakalpojums, kas izceļas pār citiem, iespējams, tas ir tas, ko viņi sniedz tīmekļa serveri, tā kā ir daudz vietņu, kuras mēs ikdienā apmeklējam, lai lasītu iecienītākās ziņas, pārbaudītu e-pastus no tīmekļa saskarnēm, kas nodrošina dažus pakalpojumus, piemēram, GMail, veic darījumus, strādā, veic pirkumus tiešsaistē utt. No šiem dienestiem neviens neizbēg, vai ne? Tomēr daudziem tā lietotājiem viņi joprojām nezina, kas slēpjas aiz viņiem ...

Kas ir serveris?

Serveru ferma

Daži lietotāji to domā serveris ir kaut kas īpašs, kaut kas ļoti atšķirīgs no tā, kas tas patiesībā ir. Bet, runājot vienkāršā valodā, serveris nav nekas cits kā tāds dators, kāds mums var būt mūsu mājā, tikai tas, ka tā vietā, lai darbotos kā klients, to dara kā serveris, tas ir, sniedz pakalpojumu. Jūs domājat, ka tādā gadījumā tie attēli, kurus mēs redzam televizorā vai citos plašsaziņas līdzekļos, kad iznāk serveri, ir tik reti ...

Nu, tādi attēli kā tie, kurus esmu šeit iekļāvis, ir attēli serveru fermas. Šis nosaukums tiek dots virknei datoru kopu, kas darbojas kopā kā viens serveris. Paturiet prātā, ka pakalpojumi, ko parasti piedāvā šie serveri, ir paredzēti simtiem, tūkstošiem vai miljoniem lietotāju, kuri darbojas kā klienti savos datoros, viedtālruņos, planšetdatoros, viedajos televizoros utt. Tāpēc jaudas, kas tām jāpārvalda, ir daudz lielākas nekā mājas datora.

Jums vienkārši jādomā par tādiem pakalpojumiem kā Twitter, cik miljoniem lietotāju ir šajā sociālajā tīklā, cik daudz failu un ziņojumu tiek pārsūtīti sekundē. Ja jūs domājat par to, tas ir liels datu apjomsTāpēc tas nav derīgs ar tādu savienojumu, kāds mums ir mājās, un parastu datoru. Nepieciešami ļoti ātri savienojumi, lai visiem lietotājiem netiktu kavēta piekļuve, un piešķiriet tai nepieciešamo jaudu, lai viņi varētu uzņemt visu šo informāciju.

Ar to es domāju to, kas domāts šis pakalpojums tiek izmantoti desmitiem vai simtiem "datoru" līdzīgi tiem, kurus mēs varam izmantot mājās un kuri ir izvietoti skapjos ar plauktiem. Bet būtībā katrs no viņiem nav tālu no galda datora, kāds mums ir mūsu mājās. Varbūt dažiem ir īpaši mikroprocesori, piemēram, AMD EPYC, Intel Xeon utt., Varbūt viņiem ir arī vairāki cietie diski, kas konfigurēti kā RAID, lai izvairītos no tā, ka, ja kāds no tiem neizdodas, informācija tiek pazaudēta, bet, kā es saku, paturiet, ka tie ir tādi datori kā tie, kurus jūs pašlaik pārvaldāt, un es jums to pastāstīšu, jo tagad es jums paskaidrošu, kā datoru pārvērst par pieticīgu serveri ...

Protams, šie serveri ir dažāda veida, ir tādi, kas nodrošina mākoņpakalpojumus, piemēram, krātuve, ir tādi, kas nodrošina e-pasta pakalpojumus, tīmekļa serverus, arī daži, kas vienkārši tādi pakalpojumi kā DNS, NTP, DHCP, LDAP utt., tas ir, visi pēdējie ir ļoti nepieciešami un noteikti tos lietojat katru dienu, nemanot, jo tie ir pakalpojumi, kurus mums sniedz kāds interneta pakalpojumu sniedzējs (interneta pakalpojumu sniedzējs) vai interneta pakalpojumu sniedzējs.

Kas ir tīmekļa lapa?

Vietne dažādās ierīcēs

Mēs jau iepriekš minējām, ka daži tīmekļa serveri nodrošina mitināšanu vai mitināšanu tīmekļa lapas. Tīmekļa lapa ir elektroniskas vai digitālas informācijas kopums (HTML, PHP, CSS, ...), kas var saturēt tikai tekstu vai arī citu saturu, piemēram, tīmekļa lietotnes, kas rakstītas noteiktās programmēšanas valodās, vai skriptus (Perl, JavaScript , Ruby ar RoR vai Ruby on Rails ietvaru, PHP utt.), Multivides saturu (attēli, videoklipi, skaņas utt.), Kā arī saites, kas parasti novirza jūs uz citu vietu šajā pašā tīmekļa vietnē vai uz citu. .

Un, lai tas būtu iespējams, mums ir tīmekļa serveri, kas tos mitina, tas ir, visi šie dati tiek glabāti cietajā diskā, kā arī virkne tīkla protokolu, piemēram, HTTP (HyperText Transfer Protocol) un HTTPS (HTTP ar SSL / TLS sertifikāta drošību). Programmatūra par to parūpēsies, jo mēs jums to vēlāk iemācīsim, tas ir, ieviest divvirzienu savienojumu klientam un ka viņš var pārvietoties pa hiperteksta saturu, tas ir, līdzekļiem koplietot, saistīt un mijiedarboties ar informāciju, kas pielāgota WWW (globālais tīmeklis).

Kā tas strādā?

Klienta-servera savienojums

Nu, mēs jau zinām, kas ir tīmeklis un tīmekļa serveris, izskaidrots manā veidā un vienkāršā valodā, lai vairāk vai mazāk visi to saprastu, pat tie, kuriem nav šīs tehnoloģijas. Un tagad es turpinu šo sadaļu, kurā mēģināšu skaidri norādīt šīs klienta-servera sistēmas darbība. Bet vispirms es nošķiršu abus:

  • Klients: klients ir lietotājs, kurš piekļūst vietnei no savas ierīces, vai tas būtu klēpjdators, galddators, planšetdators, viedtālrunis utt. Lai piekļūtu, jums ir nepieciešams tikai interneta savienojums un tīmekļa pārlūks - ļoti svarīga programmatūra klienta pusē, kas ir atbildīga par visa šī tīmekļa satura parādīšanu lietotājam draudzīgā veidā un ļauj lietotājam mijiedarboties ar to. Un tam mums būs nepieciešama tikai tīmekļa lapas adrese vai IP ..., kaut arī jūs domājat, ka tas ne vienmēr ir nepieciešams, lai piekļūtu, jo ir meklētājprogrammas (piemēram, Google), kuras, izmantojot atslēgvārdus, ļauj mums parādīt šīs vietnes, kas ir indeksētas, un jums ir taisnība.
  • Serveris: Kā mēs esam paskaidrojuši, tajā būs visi dati un programmatūra, kas darbojas kā serveris, tas ir, tas ļauj klientam izveidot savienojumu, lai darītu visu, kas viņam jādara. Tīmekļa servera gadījumā tas būs, piemēram, Apache, Lighttpd utt.

Es gribētu norādīt uz kaut ko citu, un tas ir tas, ka, kā jūs labi zināt, IP adrese Tas identificē mašīnu, kas savienota ar tīklu, šajā gadījumā tas būs tīmekļa servera IP. Ir daži šādi pakalpojumi kas parāda jūsu iecienītās lapas IP, piemēram, ja meklējat vietnē google.es, tas parādīs IP, kas atbilst serverim, kurā tiek mitināts šis pakalpojums. Ja mēģināsiet ievadīt šo numuru tīmekļa pārlūkprogrammas adreses joslā, redzēsiet, ka gan ievadot www.google.es, gan minēto IP, abos gadījumos tas parādīs Google.

Kāpēc es to saku? Nu tāpēc, ka tas palīdz man izveidot saiti ar DNS serveri. Šie serveri ir citi pakalpojumi, kas satur tabulas ar vietņu nosaukumiem un to atbilstošo IP, tāpēc, kad kāds meklē adresi pēc nosaukuma un neizmanto IP, serveris liek pārlūkprogrammai parādīt minētās vietnes saturu. Tas tiek darīts, lai padarītu to intuitīvāku cilvēkiem. Mēs nevaram viegli atcerēties visus šos skaitļus, bet mēs varam atcerēties mūsu iecienītās vietnes nosaukumus, vai ne?

Un nobeigumā precizēju, kas URL (vienots resursu meklētājs) vai vienotu resursu meklētāju, kuru mēs redzam pārlūkprogrammas joslas augšdaļā, kad piekļūstam vietnei. Piemēram, iedomājieties, ka reģistrējat domēnu myweb.es. Šajā gadījumā šis domēns būs jums, un jūs varat to izmantot, lai parādītu savu tīmekļa lapu. Iedomājieties, ka kāds piekļūst adresei http://www.miweb.es/info/inicio.html#web:

  • http://: Norāda, ka mēs piekļūstam, izmantojot HTTP protokolu, lai gan tas varētu būt arī HTTPS, FTP utt. Bet šajā gadījumā tas ir pirmais, tāpēc tas ir tīmekļa saturs.
  • WWW: jūs zināt, ka tas ir no globālā tīmekļa.
  • myweb.es: tas ir jūsu reģistrētais domēns, tas ir, nosaukums, kas aizstāj servera vai resursdatora, kurā atrodas jūsu vietne, IP. Tāpēc galu galā tas būs nosaukums, kas identificē serveri vai mašīnu ... Turklāt tajā ir TLD (augstākā līmeņa domēns), kas šajā gadījumā ir .es, lai identificētu, ka tā ir vietne no Spānijas, lai gan tas varētu būt .se no Zviedrijas, .com no uzņēmuma, .org Organization utt.
  • /info/home.html#web: tas vienkārši nosaka, ka šim saturam ir piekļūts, tas ir, informācijas direktorijai, un tajā ir fails home.html ar hipertekstu un īpaši sadaļu web. Tas varēja būt arī attēls, PDF, video utt. Kā tas notiek jūsu failu pārvaldniekā, dodoties uz ceļu uz vietējā cietā diska, vai ne?

Es domāju, ka ar šo ir pietiekami skaidra darbība paskaidrots vienkāršā veidā.

Apmācība: soli pa solim izveidojiet savu tīmekļa serveri

Apache testa tīmeklis

Ja jums ir GNU / Linux izplatīšana jebkura, jums jāzina, ka, tiklīdz esat pareizi konfigurējis savu tīklu, jo jums nevar būt dinamisks IP, tam jābūt statiskam, pretējā gadījumā tas mainīs vērtību, un piekļūt tīmeklim būtu grūtāk. Turklāt jums vajadzētu pievērst uzmanību arī tad, ja jums ir ugunsmūris, kas konfigurēts ar iptables vai citu programmatūru, un neviens noteikums neierobežo pārsūtīšanu caur 80. vai 8080. portu utt., It kā jums būtu AppArmor vai SELinux, viņiem vajadzētu ļaut lietotājam act. tīmekļa servera dēmons, šajā gadījumā Apache.

Nākamais solis ir programmatūras instalēšana, lai ieviestu mūsu tīmekļa serveri, šajā gadījumā Apache un citas papildu paketes, lai pabeigtu LAMP, bet tas varēja būt cits. Manā gadījumā no 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

Tad jūs varētu konfigurēt dažus parametrus no servera, ja jums tas ir nepieciešams, vai varbūt, ja tas nedarbojas, un jūs saņemat lapu, kuru es jums parādīju iepriekšējā attēlā, apskatiet žurnālus, jo kaut kas ir nogājis greizi ... Starp citu, jūs varat redzēt, ka lapu, piekļūstot savai tīmekļa pārlūkprogrammai un adreses joslā vai statiskajā IP, kuru esat konfigurējis savam serverim, iestatot localhost 127.0.0.1 .2. Noklusējuma porti būs mapē /etc/apacheXNUMX/ports.conf, ja vēlaties tos modificēt.

Ja vēlaties, varat instalēt arī citus papildu paketes, ja plānojat arī pasta serveri vai dažus konfigurācijas paneļus, piemēram, phpAdmin utt.

Izmitiniet savu vietni serverī

Vietņu izveide

Kad mūsu serveris būs gatavs, atcerieties, ka personālajam datoram, kuru esat veltījis serverim, vienmēr jābūt ieslēgtam un savienotam ar tīklu, lai tīmeklis būtu pieejams no jebkuras citas ierīces, pretējā gadījumā serveris būs "nolaists". Tagad mums ir tikai uzņemiet mūsu vietni, ka mēs paši to esam varējuši izveidot, izmantojot HTML vai citu kodu, vai pat izmantot tādu CMS kā WordPress, kas mums daudz atvieglo lietas un ko mēs varētu mitināt tajā pašā vietā ...

Un mēs to izdarīsim direktoriju / var / www / html / ja vien mēs neesam mainījuši Apache konfigurāciju, tie būs tur, kur tiek mitināti tīmekļi. Piemēram, jūs varētu veikt nelielu pārbaudi, izmantojot PHP, izveidojot failu ar iecienīto teksta redaktoru ar saturu:

<?php phpinfo() ?>

Sauc to test.php un tagad, pēc restartēšanas apache2 dēmonā, jūs varēsiet redzēt, vai tam var piekļūt no pārlūka: 127.0.0.1/test.php.

Es ceru, ka šī apmācība jums ir palīdzējusi un ka jūs vismaz nedaudz labāk saprotat serveru darbību, lai tagad katru reizi, kad piekļūstat mūsu emuāram, lai lasītu jaunumus, jūs zināt visu, kas aiz tā slēpjas. Neaizmirstiet atstāt savu komentāri, šaubas vai ieteikumi, ...


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.

  1.   Peter teica

    Sveiki. Vai jūs nedomājat, ka PHP 5 izmantošanai 2018. gadā nav lielas jēgas?

  2.   Nē Taipe teica

    Sveiki.
    Serveru jomā esmu iesācējs.
    Kādam ip jābūt maršrutētājam?
    Kādam ip jābūt datoram, kas darbojas kā serveris
    Apache kāds ip tam ir jābūt?
    Vai tie ir publiski fiksēti ip?

  3.   jucapopo teica

    Pilnīgi piekrītu Noe Taipe
    Es jau vairākas nedēļas meklēju informāciju, lai izveidotu Linux tīmekļa serveri, un visos forumos viņi ievieto «trikus», kas darbojas tikai iekšējā vai vietējā tīklā, un es domāju, ka jūsu mērķis ir spēt izveidot tīmekļa serveri un ka kāds jūs jebkurā laikā var redzēt citā datorā ārpus jūsu tīkla citā pilsētā, valstī ...
    Man ir izdevies panākt, lai tīmekļa serveris to redzētu ārējā tīklā, ka, ja tikai ievietojot savu publisko IP un atverot portu modema maršrutētājā, es instalēju Bind9, lai varētu norādīt domēnu, kas izgudrots manā iekšējā tīklā un ka darbojas pareizi manā tīklā, bet es nevaru atrast informāciju par to, kā darīt to pašu, izmantojot internetu, un ka cilvēki ieliek nevis manu IP, bet gan izgudroto domēnu, tāpat kā google, valsti, pasauli, Anglijas tiesu ... .
    Sveiciens, un es ceru, ka jūs atradīsit informāciju par to.

  4.   Logitechno1 teica

    Es arī cenšos uzzināt, kā izveidot serveri, bet mani interesē servera iestatīšana ražošanai, un es joprojām nevaru atrast labu informāciju.
    Ja jūs vēl neesat atrisinājis problēmu, es iesaku jums izveidot kontu vietnē noip.com. Jūs izveidojat bezmaksas domēnu, ievietojat publisko IP un konfigurējat modemā DDNS. Es jums atstāju saiti: https://www.youtube.com/watch?v=6ijBQhn06CA
    Sveicieni.

  5.   GustavoIP teica

    Paldies par ieguldījumu, es tikko instalēju LEMP serveri, un, pateicoties jūsu emuāram, man jau ir ideja par to, kā ieviest savas WEB lapas, tagad iemācieties nedaudz PHP vai HTML, atkarībā no tā, kas man ir vieglāk un tālāk.
    Sveicieni.

  6.   Fabians Ariels Vilks teica

    Ņemot vērā ievadvārdus, iedomājieties, ka jūs veiktu pakāpenisku apmācību tādiem nepieredzējušiem cilvēkiem kā es ... es kļūdījos.

  7.   Djego Ramoss teica

    Tas man pietiekami daudz kalpoja, liels paldies.

  8.   Migels Eņģelis Silva teica

    Labi slikti šajā apmācībā ...