Веб-серверди кантип орнотуу жана GNU / Linux сайтында веб өткөрүү

Веб URL

Эгер сиз буга чейин кээ бирлери жөнүндө ойлонуп көргөн болсоңуз хостинг кызматтары Тармакта бар веб-баракчаны же веб-сервердин иштешин жана анын иштешин, анын ичинде айрым веб-баракчалардын URL дарегинде кандай тилкелер бар экендигин, кардардын веб-баракчага алыстан туташуу мүмкүнчүлүгүн ж.б. камтый алат. Бул макалада сизге түшүнүктүү болот. Мен сизге сервер деген түшүнүктөрдү гана үйрөтпөстөн, жөнөкөй окуу куралыбыздын жардамы менен кадам сайын өз веб-серверин кантип түзүүнү билесиз.

Бүгүнкү күндө биз ар кандай алыскы кызматтарды, ошондой эле өнүгүп келе жаткан булуттуу эсептөөнү колдонобуз, бирок эгер башкалардан жогору турган кызмат бар болсо, балким алар сунуш кылган кызмат болушу мүмкүн веб-серверлер, биз сүйүктүү жаңылыктарды окуу үчүн күн сайын кирген веб-сайттардын саны көп болгондуктан, GMail сыяктуу кээ бир кызматтарды көрсөткөн веб-интерфейстерден келген электрондук почталарды текшерип, бүтүмдөрдү жүргүзүп, онлайн режиминде сатып алууларды ж.б.у.с. Бул кызматтардан эч ким качпайт, туурабы? Бирок, көптөгөн колдонуучулар үчүн алардын артында эмне турганы белгисиз ...

Сервер деген эмне?

Server farm

Айрым колдонуучулар ушундай деп ойлошот сервер бул өзгөчө нерсе, чындыгында такыр башкача нерсе. Бирок, жөнөкөй тил менен айтканда, сервер - бул биздин үйдөгүдөй компьютерден башка эч нерсе эмес, болгону кардар катары иш алып баруунун ордуна, аны сервер кылып, башкача айтканда, кызмат көрсөтөт. Мындай учурда, эмне үчүн серверлер чыкканда сыналгыдан же башка маалымат каражаттарынан көрө турган сүрөттөрүбүз сейрек кездешет деп ойлошуңуз мүмкүн ...

Мына, мен киргизгендей сүрөттөр ошол сүрөттөр сервердик чарбалар. Бул бир сервер катарында иштешкен компьютерлердин бир катар кластерлеринин аталышы. Бул серверлер сунуш кылган кызматтар компьютерлеринде, смартфондорунда, планшеттеринде, акылдуу сыналгыларында ж.б. жүздөгөн, миңдеген же миллиондогон колдонуучуларга арналганын унутпаңыз. Демек, алар иштете турган кубаттуулуктар үйдөгү компьютердикинен кыйла жогору.

Твиттер сыяктуу кызматтар жөнүндө, бул социалдык тармактын канча миллион колдонуучусу бар, ар бир секундада канча файл жана билдирүү өткөрүлүп турушу жөнүндө ойлонуш керек. Эгер сиз бул жөнүндө ойлонсоңуз, анда ал чоң көлөмдөгү маалыматтарДемек, бул биздегидей байланыш жана кадимки компьютер менен жараксыз. Бардык колдонуучулардын кирүү мүмкүнчүлүктөрүндө эч кандай кечигүү болбошу үчүн, аларга керектүү кубаттуулукту камсыз кылып, ошол маалыматтардын бардыгын жайгаштыра алышы үчүн, өтө тез байланыштар керек.

Муну менен мен айткым келген нерсе бул кызмат ондогон же жүздөгөн "компьютерлер" колдонулат үйдө, шкафтарда орнотулган текчелер сыяктуу. Бирок, чындыгында, алардын ар бири биздин үйдөгүдөй стационардык компьютерден алыс эмес. Балким, кээ бирлеринде AMD EPYC, Intel Xeon ж.б. сыяктуу атайын микропроцессорлор бардыр, балким, алардын бирөөсү иштебей калса, маалымат жоголуп кетпеши үчүн RAID деп конфигурацияланган бир нече катуу дисктери бардыр, бирок мен айткандай, алар эсиңизде болсун сиз башкарган ушул сыяктуу компьютерлер, мен сизге ушуну айтам, анткени мен азыр сиздин компьютериңизди кантип жөнөкөй серверге айлантуу керектигин түшүндүрүп берем ...

Албетте булар серверлер көп түрлөрү бар, булут кызматтарын, мисалы, сактагычты, электрондук почта кызматын, веб-серверлерди, ошондой эле DNS, NTP, DHCP, LDAP ж.б. зарыл жана сөзсүз түрдө аларды күн сайын колдонсоңуз болот, анткени алар кээ бир провайдерлер (Интернет провайдери) же Интернет провайдери бизге сунуш кылган кызматтар.

Веб баракча деген эмне?

Ар кандай шаймандардагы вебсайт

Буга чейин айрым веб-серверлер хостинг же хостинг менен камсыз кылаарын айткан элек сайттар. Веб баракча - бул текстти гана камтышы мүмкүн болгон электрондук же санариптик маалыматтардын жыйындысы (HTML, PHP, CSS, ...), ошондой эле белгилүү бир программалоо тилдеринде же скрипттерде жазылган веб колдонмолор сыяктуу башка камтылгандар (Perl, JavaScript) , Ruby with the RoR or Ruby on Rails, PHP, ж.б.), мультимедия мазмуну (сүрөттөр, видеолор, үндөр ж.б.), ошондой эле шилтемелер, адатта, ушул эле веб-баракчанын башка жерине же башкага .

Мүмкүн болушунча, бизде аларды жайгаштырган веб-серверлер бар, башкача айтканда, ал бардык ушул маалыматтарды өзүнүн катуу дискинде сактайт, ошондой эле тармактык протоколдордун сериясы. HTTP (HyperText Transfer Protocol) жана HTTPS (SSL / TLS сертификатынын коопсуздугу менен HTTP). Программалык камсыздоо бул жөнүндө кам көрөт, анткени биз сизге кийинчерээк үйрөтөбүз, башкача айтканда, кардар үчүн эки тараптуу байланышты ишке ашырууну жана ал гипермәтін мазмунун, башкача айтканда, ылайыкташтырылган маалыматты бөлүшүү, шилтеме берүү жана өз ара аракеттенүү каражаттары аркылуу. WWWге (Дүйнөлүк Желе).

Ал кантип иштейт?

Кардар-сервер туташуусу

Веб жана веб-сервер деген эмне экендигин биз буга чейин эле билип, аны өзүмдүн ыкмамда жана жөнөкөй тилде түшүндүрүп бердим, андыктан аны аздыр-көптүр бардыгы түшүнүп алсын, атүгүл бул технологияны билбегендер дагы. Эми мен ушул бөлүмдү улантып, анда так түшүндүрүүгө аракет кылам ушул кардар-сервер тутумунун иштеши. Бирок бул үчүн алгач экөөнү айырмалайм:

  • кардар: кардар - бул веб-сайтка өз шаймандарынан кирген ноутбук, жумушчу стол, планшет, смартфон ж.б. Кирүү үчүн, сизге Интернет байланышы жана веб-браузер гана керек, ал кардар тарапта өтө маанилүү программалык камсыздоо, ал бардык веб-материалдарды колдонуучуга ыңгайлуу кылып көрсөтүүгө жана колдонуучунун аны менен иштешүүсүнө мүмкүндүк берет. Бул үчүн биз веб-баракчанын же IP даректин гана дарегин талап кылабыз, бирок сиз ага кирүү үчүн дайыма эле талап кылынбайт деп ойлошуңуз мүмкүн, анткени ачкыч сөздөр аркылуу издөө тутумдары (мисалы: Google) бар. индекстелген ушул веб-сайттарды көрсөтүү үчүн, жана сиз туура айтасыз.
  • Server: Биз түшүндүргөндөй, ал бардык маалыматтарды жана сервердин милдетин аткаруучу программаны камтыйт, башкача айтканда, кардарга эмне кылышы керек болсо, ошонун баарына туташуу мүмкүнчүлүгүн берет. Веб-серверде, мисалы, Apache, Lighttpd ж.б.

Мен дагы бир нерсени белгилегим келет, бул сиз билгендей, IP дареги Ал тармакка туташкан машинаны аныктайт, бул учурда веб-сервердин IPси болот. Кээ бири бар ушул сыяктуу кызматтар сизге сүйүктүү баракчаңыздын IP дарегин көрсөткөн, мисалы, google.es издесеңиз, анда бул кызмат жайгашкан серверге туура келген IP көрсөтүлөт. Эгер сиз бул номерди веб-браузериңиздин даректер тилкесине киргизүүгө аракет кылсаңыз, анда www.google.es жана IP деп коюп, эки учурда тең Google көрсөтүлөрүн көрө аласыз.

Мен муну эмне үчүн айтып жатам? Бул мага байланышууга жардам берет DNS серверлер. Бул серверлер - бул веб-сайттардын аттары жана аларга тиешелүү IP дареги бар таблицаларды камтыган башка кызматтар, ошондуктан кимдир-бирөө IP дарегин колдонбостон, даректи издегенде, сервер браузерге аталган веб-сайттын мазмунун көрсөтөт. Бул аны адамдар үчүн интуитивдүү кылуу үчүн жасалат. Биз ал сандардын бардыгын оңой эле эстей албайбыз, бирок сүйүктүү веб-сайтыбыздын аттарын эстей алабыз, туурабы?

Жана эмне экендигин көрсөтүү менен аяктайм URL (Бирдиктүү Ресурстук Локатор) же бирдиктүү ресурстук локатор, аны веб-сайтка киргенде браузериңиздин тилкесинин жогору жагында көрөбүз. Мисалы, myweb.es доменин каттоодон өткөрдүңүз дейли. Мындай учурда, ал домен сиздики болот жана аны менен веб-баракчаңызды көрсөтүү үчүн колдонсоңуз болот. Кимдир бирөө http://www.miweb.es/info/inicio.html#web дарегине кирет деп элестетип көрүңүз:

  • http://: HTTP протоколу аркылуу кирип жаткандыгыбызды көрсөтөт, бирок ал HTTPS, FTP ж.б. болушу мүмкүн. Бирок бул учурда биринчи, демек, бул веб-контент.
  • WWW: сиз аны Дүйнөлүк Желеде экенин билесиз.
  • miweb.es: бул сиз каттаган домен, башкача айтканда, веб-сайтыңызды камтыган сервердин же хосттун IP дарегин алмаштырган ат. Демек, бул серверди же машинаны аныктай турган ысым болот ... Мындан тышкары, ал Испаниянын вебсайты экендигин аныктоо үчүн, бул учурда .es болгон TLD (Top Level Domain) камтыйт. ал Швециядан .ком, компаниядан .com, .org уюму ж.б. болушу мүмкүн.
  • /info/home.html#web: бул жөн гана бул мазмунга, башкача айтканда, маалымат каталогуна ээ болгонун жана анын ичинде гипермәтүнү бар home.html файлын жана айрыкча бөлүмүн аныктайт. желе. Бул сүрөт, PDF, видео ж.б.у.с. болушу мүмкүн. Бул сиздин жергиликтүү катуу дисктеги жолго барганда файл менеджериңизде болуп тургандай, туурабы?

Муну менен жетиштүү деп ойлойм так иштөө жөнөкөй жол менен түшүндүрүлгөн.

Окуу куралы: кадам сайын өз веб-серверин түзүңүз

Apache тест желе

Эгер бар болсо, GNU / Linux бөлүштүрүү, сиз тармакты туура конфигурациялаганыңыздан кийин, сизде динамикалык IP болушу мүмкүн эмес болгондуктан, ал статикалык болушу керек, антпесе ал өзүнүн маанисин өзгөртөт жана желеге кирүү кыйыныраак болоорун билишиңиз керек. Мындан тышкары, сизде iptables же башка программалык камсыздоолор менен конфигурацияланган брандмауэр болсо, 80 же 8080 порттору аркылуу которууларды чектебеген ж.б., эгерде сизде AppArmor же SELinux бар болсо, анда алар колдонуучуга уруксат бериши керек. Веб-сервер демону, бул учурда Apache.

Кийинки кадам - ​​бул учурда веб-серверибизди ишке ашыруу үчүн программаны орнотуу LAMP аягына чыгаруу үчүн Apache жана башка кошумча пакеттер, бирок башка болушу мүмкүн. Менин учурда, 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

Ошондо сиз кыла алмаксыз айрым параметрлерди конфигурациялоо Эгер сизге керек болсо серверден, же ал иштебей калса жана сизге мурунку сүрөттө көрсөткөн баракчаны алып калсаңыз, бир нерсе туура эмес болуп калгандыктан, журналдарды караңыз ... Баса, сиз муну көрө аласыз веб-браузериңизге кирип, дарек тилкесиндеги localhost 127.0.0.1 .2 же сервер үчүн конфигурацияланган статикалык IP орнотуу менен. Демейки порттор, аларды өзгөртүүнү кааласаңыз, /etc/apacheXNUMX/ports.conf дарегинде болот.

Кааласаңыз, башкасын дагы орното аласыз кошумча пакеттер, эгерде сизде дагы бир почта сервери же phpAdmin сыяктуу кээ бир конфигурация панелдери бар болсо, ж.б.

Вебсайтыңызды серверде жайгаштырыңыз

Вебсайттын курулушу

Биздин сервер даяр болгондон кийин, сиз серверге арнаган ЖК ар дайым күйүп турушу керек жана тармакка туташып турушу керек, андыктан веб башка каалаган шаймандардан жеткиликтүү болот, антпесе сервер "иштебей" калат. Азыр бизде гана бар биздин веб-сайтыбызды өткөрүү, аны HTML же башка коддордун жардамы менен өзүбүз түзүп алсак, же WordPress сыяктуу CMSти колдонуп, биз үчүн ишти бир топ жеңилдетип, ошол эле жерде жайгаштырсак болмок ...

Бул үчүн биз аны жасайбыз / var / www / html / каталогу эгер Apache конфигурациясын өзгөртпөсөк, анда ошол жерде вебтер жайгаштырылат. Мисалы, PHPди колдонуп, сүйүктүү тексттик редакторуңуз менен файл түзүп, бир аз тест жасай аласыз:

<?php phpinfo() ?>

Чал test.php эми, apache2 демонстарын өчүрүп-күйгүзгөндөн кийин, ага браузерден кирүүгө боло тургандыгын көрө аласыз: 127.0.0.1/test.php.

Бул окуу куралы сизге жардам берди жана жок дегенде серверлердин иштешин бир аз жакшыраак түшүнсөңүз болот, ошондуктан азыр биздин блогго жаңылыктарды окуу үчүн кирген сайын, анын артында эмне бардыгын билип турасыз. Өзүңүздөн кетүүнү унутпаңыз комментарий, күмөн саноолор, же сунуштар, ...


Макаланын мазмуну биздин принциптерге карманат редакциялык этика. Ката жөнүндө кабарлоо үчүн чыкылдатыңыз бул жерде.

8 комментарий, өзүңүздүкүн калтырыңыз

Комментарий калтырыңыз

Сиздин электрондук почта дареги жарыяланбайт.

*

*

  1. Маалыматтар үчүн жооптуу: Мигель Анхель Гатан
  2. Маалыматтын максаты: СПАМды көзөмөлдөө, комментарийлерди башкаруу.
  3. Мыйзамдуулук: Сиздин макулдугуңуз
  4. Маалыматтарды берүү: Маалыматтар үчүнчү жактарга юридикалык милдеттенмелерден тышкары билдирилбейт.
  5. Маалыматтарды сактоо: Occentus Networks (ЕС) тарабынан уюштурулган маалыматтар базасы
  6. Укуктар: Каалаган убакта маалыматыңызды чектеп, калыбына келтирип жана жок кыла аласыз.

  1.   Педро ал мындай деди:

    Салам. 5-жылы PHP 2018ти колдонуунун мааниси чоң эмес деп ойлойсузбу?

  2.   Но Тайпе ал мындай деди:

    Hello.
    Серверлерге келгенде мен башталгычмын.
    Роутерде кандай ip болушу керек?
    Сервер катары иштеген компьютерде кандай ip болушу керек
    Apache анын кандай ipү болушу керек?
    Алар коомдук IP болуп саналат?

  3.   жукапопо ал мындай деди:

    Noe Taipe менен толук макулмун
    Мен Linux веб-серверин орнотуу үчүн бир нече жума бою маалымат издедим жана бардык форумдарда алар "трюктарды" ички же локалдык тармакта гана иштешет, ошондуктан сиздин максатыңыз веб-серверди орнотуу деп ойлойм. жана кимдир бирөө сизди каалаган убакта башка шаардагы, өлкөдөгү, башка тармактардагы компьютерлерден көрө алат ...
    Мен веб-серверди тышкы тармакта көрө алдым, башкача айтканда, менин коомдук IPимди орнотуп, портумду модемдик роутерге ачсам, мен ойлоп тапкан доменди өзүмдүн ички тармагыма багыттоо үчүн ал менин тармагымда туура иштеп жаткандыгын, бирок Интернет аркылуу кантип ушундай кылуу керектиги жөнүндө маалымат таба албай жаткандыгымды жана адамдар менин ipимди эмес, ойлоп тапкан доменди өзүлөрү сыяктуу Google, өлкө, дүйнө, Англис сотуна коё алышкан жок ,….
    Салам жана бул жөнүндө маалымат табат деп ишенем.

  4.   Logiteckno1 ал мындай деди:

    Мен дагы серверди орнотууну үйрөнүүгө аракет кылып жатам, бирок мени кызыктырган нерсе - өндүрүш үчүн серверди кантип орнотуу керек жана дагы деле болсо жакшы маалымат таба албай жатам.
    Эгер сиз көйгөйдү чече элек болсоңуз, noip.com сайтында аккаунт түзүүнү сунуштайм. Сиз акысыз домен түзүп, жалпыга ачык IP коюп, DDNSди модемиңизге конфигурациялайсыз. Мен сизге шилтеме калтырам: https://www.youtube.com/watch?v=6ijBQhn06CA
    Салам.

  5.   GustavoIP ал мындай деди:

    Салымыңыз үчүн рахмат, мен жөн гана LEMP серверин орноттум жана сиздин блогуңуздун аркасында WEB баракчаларымды кантип ишке ашыруу керектиги жөнүндө түшүнүк алдым, эми PHP же HTML тилин бир аз үйрөнүп алыңыз, кайсынысы мен үчүн жеңилирээк жана андан ары.
    Салам.

  6.   Фабиан Ариэль Вольф ал мындай деди:

    Баштапкы сөзүңүздү эске алганда, мен сыяктуу тажрыйбасыз адамдарга этап-этабы менен окуу куралы деп элестетип көрүңүз ... Мен жаңылдым.

  7.   Diego ramos ал мындай деди:

    Мага жетиштүү деңгээлде кызмат кылды, чоң рахмат.

  8.   Мигель Анхель Силва ал мындай деди:

    Бул окуу куралы жакшы ...