Si të vendosni një server në internet dhe të organizoni një ueb në GNU / Linux

URL e Uebit

Nëse keni menduar ndonjëherë se si disa shërbimet e pritjes që ekzistojnë në rrjet mund të presin një faqe në internet ose çfarë është një server në internet dhe si funksionon, duke përfshirë cilat janë shiritat që shfaqen në URL-në e disa faqeve të internetit, si një klient mund të lidhet me një faqe në internet nga distanca, etj., në këtë artikull do ta bëjë të qartë për ju. Unë do t'ju mësoj jo vetëm konceptet e asaj që është një server, ju gjithashtu do të dini se si të krijoni vetë serverin tuaj të internetit hap pas hapi falë tutorialit tonë të thjeshtë.

Sot të gjithë ne përdorim shërbime të largëta të të gjitha llojeve, gjithashtu kompjuterin në lulëzim të reve, por nëse ekziston një shërbim që qëndron mbi pjesën tjetër, mbase është ai që ato ofrojnë serverë në internet, meqenëse ka shumë faqe interneti që ne i vizitojmë çdo ditë për të lexuar lajmet tona të preferuara, kontrolloni postat elektronike nga ndërfaqet në internet që ofrojnë disa shërbime të tilla si GMail, bëni transaksione, punoni, bëni blerje në internet, etj. Askush nuk u shpëton këtyre shërbimeve, apo jo? Sidoqoftë, për shumë nga përdoruesit e saj ata mbeten të panjohur se çfarë fshihet pas tyre ...

Çfarë është një server?

Fermë serverësh

Disa përdorues mendojnë se një server është diçka e veçantë, diçka shumë e ndryshme nga ajo që është në të vërtetë. Por thënë në një gjuhë të thjeshtë, një server nuk është asgjë më shumë sesa një kompjuter si ai që mund të kemi në shtëpinë tonë, vetëm se në vend që të veprojë si klient, po e bën atë si një server, domethënë po ofron një shërbim. Ju mund të mendoni se, në atë rast, pse ato imazhe që ne shohim në TV ose në media të tjera kur dalin serverat janë kaq të rralla ...

Epo, ato imazhe si ajo që unë kam përfshirë këtu janë imazhe të fermat e serverave. Ky është emri i dhënë për një seri grupe kompjuterësh që punojnë së bashku si një server i vetëm. Mbani në mend se shërbimet që ofrojnë zakonisht këta serverë janë të destinuara për qindra, mijëra ose miliona përdorues që veprojnë si klientë në kompjuterët e tyre, smartphone, tablet, TV të zgjuar, etj Prandaj, kapacitetet që ata duhet të trajtojnë janë shumë më të larta se ato të një kompjuteri shtëpiak.

Thjesht duhet të mendoni për shërbime si Twitter, sa miliona përdorues ka ky rrjet social, sa skedarë dhe mesazhe transferohen çdo sekondë. Nëse e mendoni, është një sasi e madhe e të dhënavePrandaj, nuk është e vlefshme me një lidhje si ajo që kemi në shtëpi dhe një kompjuter normal. Nevojiten lidhje shumë të shpejta në mënyrë që të mos ketë vonesa në aksesin e të gjithë atyre përdoruesve, dhe t'i jepni kapacitetin e duhur në mënyrë që ata të mund të presin gjithë atë informacion.

Me këtë ajo që dua të them është se për të ky shërbim përdoren dhjetëra ose qindra "kompjuterë" si ato që mund të përdorim në shtëpi që janë vendosur në dollapët me rafte. Por në thelb, secili prej tyre nuk është larg një kompjuteri desktop si ai që kemi në shtëpinë tonë. Ndoshta disa kanë mikroprocesorë të veçantë si AMD EPYC, Intel Xeon, etj., Mbase ata gjithashtu kanë disa disqe të ngurta të konfiguruara si RAID për të shmangur që nëse ndonjë prej tyre dështon, informacioni humbet, por siç them unë, mbajeni që ata janë kompjuterë si ajo që ju menaxhoni tani, dhe unë do t'ju tregoj këtë sepse tani unë do të shpjegoj se si ta ktheni PC tuaj në një server modest ...

Sigurisht këto serverat janë të shumë llojeve, ka nga ata që ofrojnë shërbime cloud, të tilla si hapësira ruajtëse, ka nga ato që ofrojnë shërbime email, servera në internet, gjithashtu disa që thjesht shërbime të tilla si DNS, NTP, DHCP, LDAP, etj, domethënë të gjitha këto të fundit janë shumë të domosdoshme dhe me siguri ju i përdorni ato çdo ditë pa e kuptuar as vetë, pasi ato janë shërbime që na ofrojnë disa ISP (Ofruesi i Shërbimit të Internetit) ose ofruesi i shërbimit të Internetit.

Çfarë është një faqe në internet?

Uebfaqe në pajisje të ndryshme

Ne kemi përmendur më parë që disa servera në internet, ata ofrojnë pritje ose pritje për të faqet e internetit. Një faqe në internet është një grup i informacionit elektronik ose dixhital (HTML, PHP, CSS, ...) që mund të përmbajë vetëm tekst, ose gjithashtu përmbajtje të tjera të tilla si aplikacione në internet të shkruara në gjuhë të veçanta programimi ose skripte (Perl, JavaScript , Ruby me kornizën RoR ose Ruby on Rails, PHP, etj.), Përmbajtje multimediale (imazhe, video, tinguj, etj.), Dhe gjithashtu lidhje që ju drejtojnë zakonisht në një vend tjetër në të njëjtën faqe në internet ose në një tjetër .

Dhe që kjo të jetë e mundur ne kemi serverat në internet që i presin, domethënë ai i ruan të gjitha këto të dhëna në hard diskun e saj, dhe gjithashtu një seri protokollesh të rrjetit si p.sh. HTTP (Protokolli i Transferimit HyperText) dhe HTTPS (HTTP me siguri të certifikatës SSL / TLS). Një softuer do të kujdeset për këtë pasi ne do t'ju mësojmë më vonë, domethënë, për të zbatuar një lidhje bidirectionale për klientin dhe që ai të mund të lundrojë nëpër përmbajtjen e hipertekstit, pra mjetet për të ndarë, lidhur dhe bashkëvepruar me informacionin e përshtatur në WWW (World Wide Web).

Si funksionon kjo gjë?

Lidhja klient-server

Epo, ne tashmë e dimë se çfarë është një ueb dhe një server në internet, shpjeguar në mënyrën time dhe në gjuhë të thjeshtë në mënyrë që pak a shumë të gjithë ta kuptojnë atë, madje edhe ata që nuk kanë njohuri të kësaj teknologjie. Dhe tani unë vazhdoj me këtë pjesë në të cilën do të përpiqem ta bëj të qartë funksionimi i këtij sistemi klient-server. Por për këtë, së pari do të bëj dallimin midis të dyjave:

  • klient: klienti është përdoruesi i cili akseson në uebfaqe nga pajisja e tyre, qofshin laptop, desktop, tablet, smartphone etj. Për qasje, ju nevojitet vetëm një lidhje interneti dhe një shfletues uebi, një softuer shumë i rëndësishëm nga ana e klientit që është përgjegjës për shfaqjen e gjithë asaj përmbajtjeje në një mënyrë miqësore për përdoruesit dhe lejimin e përdoruesit të ndërveprojë me të. Dhe për këtë do të na duhet vetëm adresa e faqes në internet ose një IP ..., megjithëse mund të jeni duke menduar se kjo nuk është gjithmonë e nevojshme për të hyrë, pasi ekzistojnë motorë kërkimi (p.sh. Google) që përmes fjalëve kyçe lejojnë ne për të treguar këto faqe në internet që kanë indeksuar, dhe ju keni të drejtë.
  • server: Siç e kemi shpjeguar, ai do të përmbajë të gjitha të dhënat dhe një softuer që vepron si një server, domethënë, lejon klientin të lidhet për të bërë gjithçka që duhet të bëjë. Në rastin e një serveri në internet ai do të jetë, për shembull, Apache, Lighttpd, etj.

Unë do të doja të theksoja diçka tjetër, dhe kjo është se siç e dini mirë, adresa IP Shtë ai që identifikon një makinë të lidhur në një rrjet, në këtë rast do të jetë IP e serverit të internetit. Ka disa shërbime si kjo që ju tregojnë IP-në e faqes tuaj të preferuar, për shembull, nëse kërkoni në google.es kjo do t'ju tregojë IP-në që korrespondon me serverin ku pritet ky shërbim. Nëse përpiqeni të futni këtë numër në shiritin e adresave të shfletuesit tuaj të internetit, do të shihni se të dy duke vendosur www.google.es dhe thënë IP, në të dy rastet do të tregojë Google.

Pse e them kete? Epo sepse më ndihmon të lidhem me të Serverat DNS. Këta serverë janë shërbime të tjera që përmbajnë tabela me emrat e faqeve të internetit dhe IP-në e tyre përkatëse, kështu që kur dikush kërkon një adresë me emër dhe jo duke përdorur IP-në, serveri bën që shfletuesi të tregojë përmbajtjen e faqes në internet. Kjo është bërë për ta bërë atë më intuitiv për njerëzit. Ne nuk mund t'i kujtojmë të gjithë ata numra lehtë, por mund të kujtojmë emrat e faqes sonë të internetit të preferuar, apo jo?

Dhe unë përfundoj duke specifikuar se çfarë është URL (Locator Uniform Resource) ose lokalizues uniform i burimeve, të cilin e shohim në majë të shiritit të shfletuesit tonë kur hyjmë në një faqe në internet. Për shembull, imagjinoni që të regjistroni domenin myweb.es. Në këtë rast, ai domen do të jetë i juaji dhe mund ta përdorni për të shfaqur faqen tuaj në internet. Imagjinoni që dikush të ketë qasje në adresën http://www.miweb.es/info/inicio.html#web:

  • http://: Tregon se po përdorim protokollin HTTP, megjithëse mund të jetë edhe HTTPS, FTP, etj. Por në këtë rast është e para, prandaj është një përmbajtje në internet.
  • WWW: e dini se është nga Rrjeti Botëror.
  • myweb.es: ky është domeni që keni regjistruar, domethënë emri që zëvendëson IP-në e serverit ose hostit që përmban faqen tuaj të internetit. Prandaj, do të jetë një emër që identifikon një server ose makinë, në fund të fundit ... Për më tepër, ai përmban një TLD (Domain i Nivelit të Lartë) i cili në këtë rast është .es, për të identifikuar që është një faqe në internet nga Spanja, megjithëse mund të jetë .se nga Suedia, .com nga kompania, Organizata .org, etj.
  • /info/home.html#web: kjo thjesht përcakton që kjo përmbajtje është aksesuar, domethënë një direktori informacioni dhe brenda saj është një skedar home.html me hipertekstin dhe posaçërisht seksionin web. Mund të ketë qenë edhe një imazh, PDF, video, etj. Siç ndodh në menaxherin tuaj të skedarëve kur shkoni në një shteg në diskun tuaj lokal, apo jo?

Unë mendoj se me këtë ka mjaft operacion i qartë shpjegohet në një mënyrë të thjeshtë.

Tutorial: ndërtoni hap pas hapi serverin tuaj web

Rrjeti i provës Apache

Nëse ju keni një Shpërndarja GNU / Linux ndonjëDuhet ta dini që pasi të keni konfiguruar si duhet rrjetin tuaj, pasi që nuk mund të keni një IP dinamike, ai duhet të jetë statik ose përndryshe do të ndryshojë vlerën e tij dhe do të ishte më e vështirë për të hyrë në internet. Përveç kësaj, ju gjithashtu duhet t'i kushtoni vëmendje nëse keni një firewall të konfiguruar me iptables ose softuer tjetër që asnjë rregull nuk kufizon transferimet përmes portit 80 ose 8080, etj., Sikur të keni AppArmor ose SELinux, ato duhet t'i lejojnë përdoruesit të vepro. daemon server në internet, në këtë rast Apache.

Hapi tjetër është instalimi i softuerit për të zbatuar serverin tonë të internetit, në këtë rast Apache dhe paketa të tjera shtesë për të përfunduar LAMP, por mund të ketë qenë një tjetër. Në rastin tim, nga 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

Atëherë mundeni konfiguroni disa parametra nga serveri nëse keni nevojë për të, ose ndoshta nëse nuk funksionon dhe ju merrni faqen që ju tregoj në imazhin e mëparshëm, shikoni regjistrat sepse diçka ka shkuar keq ... Nga rruga, ju mund ta shihni atë faqe duke hyrë në shfletuesin tuaj të internetit dhe duke vendosur localhost 127.0.0.1 .2 në shiritin e adresave ose IP statike që keni konfiguruar për serverin tuaj. Portet e parazgjedhura do të jenë në /etc/apacheXNUMX/ports.conf në rast se doni t'i modifikoni ato.

Nëse dëshironi mund të instaloni edhe një tjetër pako shtesë, nëse planifikoni të keni një server postë, ose disa panele konfigurimi si phpAdmin, etj.

Hostoni faqen tuaj në server

Ndërtimi i faqes në internet

Pasi ta kemi gati serverin tonë, mos harroni se PC që ju i keni kushtuar serverit duhet të jetë gjithnjë i ndezur dhe i lidhur me rrjetin në mënyrë që rrjeti të jetë i arritshëm nga çdo pajisje tjetër, përndryshe serveri do të jetë "poshtë". Tani kemi vetëm të presë faqen tonë të internetit, që mund ta kemi krijuar vetë duke përdorur HTML ose kod tjetër, apo edhe të përdorim një CMS si WordPress që i bën gjërat shumë më të lehta për ne dhe që mund të presim në të njëjtin vend ...

Dhe për këtë ne do ta bëjmë atë në drejtoria / var / www / html / që nëse nuk kemi ndryshuar konfigurimin Apache, ai do të jetë atje ku priten rrjetet. Për shembull, mund të bëni një provë të vogël duke përdorur PHP duke krijuar një skedar me redaktuesin tuaj të preferuar të tekstit me përmbajtjen:

<?php phpinfo() ?>

Quajeni atë provë.php dhe tani, pasi të rifilloni daemon apache2, do të mund të shihni nëse mund të arrihet nga shfletuesi: 127.0.0.1/test.php.

Shpresoj që ky tutorial t'ju ketë ndihmuar dhe që të paktën të kuptoni pak më mirë sesi funksionojnë serverat, kështu që tani sa herë që hyni në blogun tonë për të lexuar një lajm, të dini gjithçka që qëndron pas tij. Mos harroni të lini tuajin komente, dyshime, ose sugjerime, ...


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.

  1.   Peter dijo

    Pershendetje A nuk mendoni se përdorimi i PHP 5 në 2018 nuk ka shumë kuptim?

  2.   Noe taip dijo

    Hey.
    Unë jam fillestar kur bëhet fjalë për serverat.
    Çfarë IP duhet të ketë router-i?
    Çfarë ip duhet të ketë PC që punon si server
    Apache çfarë ip duhet të ketë?
    A janë ip fikse publike?

  3.   jucapopo dijo

    Pajtohem plotësisht Noe Taipe
    Unë kam kërkuar informacion për disa javë për të ngritur një server në internet Linux dhe në të gjitha forumet ata vendosin "hile" që funksionojnë vetëm në një rrjet të brendshëm ose lokal dhe mendoj se qëllimi juaj është të jeni në gjendje të krijoni një server në internet dhe se dikush mund t'ju shohë në çdo kohë në një kompjuter tjetër jashtë rrjetit tuaj në një qytet tjetër, vend, ...
    Unë kam arritur të bëj që një web server ta shohë atë në rrjetin e jashtëm, domethënë vetëm duke vendosur IP-në time publike dhe duke hapur portin në routerin tim modem, kam instaluar Bind9, për të qenë në gjendje të drejtoj domenin e shpikur në rrjetin tim të brendshëm dhe që funksionon si duhet në rrjetin tim, por nuk mund të gjej informacion se si ta bëj të njëjtën gjë përmes internetit dhe që njerëzit të mos vendosin IP-në time por domenin e shpikur siç bëjnë, google, vendi, bota, gjykata angleze ,
    Përshëndetje dhe shpresoj të gjesh informacion në lidhje me të.

  4.   logiteckno1 dijo

    Unë gjithashtu jam duke u përpjekur të mësoj se si të krijoj një server, por ajo që më intereson është se si të krijoj një server për prodhim dhe ende nuk mund të gjej informacion të mirë.
    Nëse nuk e keni zgjidhur ende problemin që keni, ju këshilloj të krijoni një llogari në noip.com. Ju krijoni një domen falas, vendosni ip-in publik dhe konfiguroni DDNS në modemin tuaj. Unë ju lë një lidhje: https://www.youtube.com/watch?v=6ijBQhn06CA
    Përshëndetje.

  5.   GustavoIP dijo

    Faleminderit për kontributin, unë sapo instalova një server LEMP dhe falë blogut tuaj tashmë kam një ide se si të implementoj faqet e mia WEB, tani mësoni pak PHP ose HTML, cilado që është më e lehtë dhe përpara.
    Përshëndetje.

  6.   Fabian Ariel Wolf dijo

    Duke pasur parasysh fjalët tuaja të hapjes, imagjinoni se do të bënit një udhëzim hap pas hapi për njerëz pa përvojë si unë… isha gabim.

  7.   Ramos Diego dijo

    Më shërbeu mjaft, faleminderit shumë.

  8.   miguel engjëll silva dijo

    Mirë keq ky tutorial ...