Веб-серверді қалай орнату және GNU / Linux-те веб-хостты қалай орналастыру керек

Веб-URL

Егер сіз бұрын-соңды қалай ойлайтын болсаңыз хостинг қызметтері желіде бар веб-бетті немесе веб-сервер деген не және ол қалай жұмыс істей алады, оның ішінде кейбір веб-беттердің URL мекен-жайларында қандай жолақтар бар, клиент веб-параққа қашықтан қалай қосыла алады және т.с.с. Бұл мақала сізге түсінікті болады. Мен сізге сервер деген ұғымдарды ғана емес, сонымен қатар қарапайым оқулықтың арқасында өз веб-серверіңізді қалай жасау керектігін білетін боламын.

Бүгінде біз барлық түрдегі қашықтағы қызметтерді, сонымен қатар бұлттық есептеу техникасын қолданамыз, бірақ егер басқалардан жоғары тұратын қызмет болса, мүмкін олар солар ұсынатын қызмет болуы мүмкін веб-серверлер, біз күнделікті сүйікті жаңалықтарымызды оқу үшін кіретін көптеген веб-сайттар болғандықтан, GMail сияқты кейбір қызметтерді ұсынатын, транзакциялар жүргізетін, жұмыс істейтін, онлайн режимінде сатып алулар жасайтын веб-интерфейстерден электронды хаттарды тексеріңіз. Бұл қызметтерден ешкім қашпайды, солай ма? Алайда, көптеген қолданушылар үшін олардың артында не тұрғандығы әлі белгісіз ...

Сервер дегеніміз не?

Сервер фермасы

Кейбір қолданушылар солай ойлайды сервер - бұл ерекше нәрсе, шын мәніндегіден мүлдем өзгеше нәрсе. Бірақ қарапайым тілмен айтқанда, сервер дегеніміз - бұл біздің үйіміздегідей компьютерден басқа ешнәрсе емес, тек клиенттің орнына оны сервер ретінде жасайды, яғни қызмет көрсетеді. Мұндай жағдайда серверлер шыққан кезде теледидардан немесе басқа бұқаралық ақпарат құралдарынан көретін кескіндер неге сирек кездеседі деп ойлауыңыз мүмкін ...

Мен қосқан суреттер сияқты суреттер - кескіндер серверлік фермалар. Бұл бір сервер ретінде бірігіп жұмыс істейтін компьютерлер кластерінің сериясы деп аталады. Бұл серверлер әдетте ұсынатын қызметтер компьютерлерде, смартфондарда, планшеттерде, смарт теледидарда және т.б. клиент ретінде әрекет ететін жүздеген, мыңдаған немесе миллиондаған пайдаланушыларға арналғанын есте сақтаңыз. Сондықтан олардың жұмыс істейтін сыйымдылығы үйдегі компьютерге қарағанда әлдеқайда жоғары.

Сізге Twitter сияқты қызметтер туралы, бұл әлеуметтік желінің қанша миллион қолданушысы бар, секундына қанша файл мен хабарлама жіберілетіні туралы ойлану керек. Егер сіз бұл туралы ойласаңыз, бұл а үлкен көлемдегі мәліметтерСондықтан, бұл біздегідей байланыс пен кәдімгі компьютер сияқты жарамсыз. Барлық пайдаланушылардың кіруінде кідіріс болмауы үшін және оған барлық сыйымдылықты қамтамасыз ететін қажетті сыйымдылықты қамтамасыз ету үшін өте жылдам байланыстар қажет.

Мен мұны не үшін айтқым келеді бұл қызмет ондаған немесе жүздеген «компьютерлер» қолданылады үйде тіректері бар шкафтарға орналастырылатындар сияқты. Бірақ мәні бойынша олардың әрқайсысы біздің үйдегідей компьютерден алыс емес. Мүмкін, кейбіреулерінде AMD EPYC, Intel Xeon және т.с.с. сияқты арнайы микропроцессорлар болуы мүмкін, мүмкін олардың кейбіреулері істен шықса, ақпарат жоғалып кетпес үшін RAID ретінде реттелген бірнеше қатты дискілері бар шығар, бірақ мен айтып өткенімдей, оларды ұмытпаңыз дәл қазір басқаратын компьютерлер, және мен мұны сізге айтамын, өйткені мен қазір компьютеріңізді қарапайым серверге қалай айналдыру керектігін түсіндіремін ...

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

Веб-парақ дегеніміз не?

Әр түрлі құрылғылардағы веб-сайт

Бұрын біз кейбір веб-серверлер хостинг немесе хостингпен қамтамасыз ететіндігін айтқан болатынбыз веб-беттер. Веб-парақ - бұл тек мәтінді, немесе басқа белгілі бір бағдарламалау тілдерінде немесе сценарийлерде жазылған веб-қосымшалар сияқты басқа мазмұнды (Perl, JavaScript, Ruby) қамтитын электронды немесе сандық ақпараттың (HTML, PHP, CSS, ...) жиынтығы. RoR немесе Ruby on Rails жақтауы, PHP және т.б.), мультимедиялық мазмұн (суреттер, бейнелер, дыбыстар және т.б.), сонымен қатар сілтемелер, әдетте сізді дәл осы веб-беттегі басқа жерге немесе басқасына бағыттайды.

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

Бұл қалай жұмыс істейді?

Клиент-сервер байланысы

Біз қазірдің өзінде веб пен веб-сервердің не екенін білеміз, оны менің түсінігімде және қарапайым тілмен түсіндіремін, сонда оны аз немесе көп адам түсінуі мүмкін, тіпті бұл технология туралы білімі жоқ адамдар да біледі. Енді мен осы бөлімді жалғастырамын, онда мен мұны түсінуге тырысамын осы клиент-сервер жүйесінің жұмысы. Бірақ бұл үшін алдымен мен екеуін ажыратамын:

  • Клиент: клиент - бұл веб-сайтқа өз құрылғысынан кіретін пайдаланушы, ол ноутбук, жұмыс үстелі, планшет, смартфон және т.б. Кіру үшін сізге тек Интернетке қосылу және веб-шолғыш қажет, ол клиенттік жағынан өте маңызды бағдарламалық жасақтама, ол барлық осы веб-мазмұнды пайдаланушыға ыңғайлы етіп көрсетуге және пайдаланушының онымен өзара әрекеттесуіне мүмкіндік береді. Бұл үшін бізге тек веб-парақтың немесе IP-нің мекен-жайы қажет болады, дегенмен, сіз оған кіру үшін әрдайым қажет емес деп ойлаған шығарсыз, өйткені іздеу жүйелері (мысалы: Google) кілт сөздер арқылы осы веб-сайттарды көрсетуге мүмкіндік береді. индекстелген, және сіздікі дұрыс.
  • Сервер: Біз түсіндіргендей, ол барлық мәліметтер мен сервер рөлін атқаратын бағдарламалық қамтамасыздандыруды қамтиды, яғни ол клиентке не істеу керек болса да қосылуға мүмкіндік береді. Веб-сервер жағдайында бұл, мысалы, 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 Organization және т.б.
  • /info/inicio.html#web: бұл жай ғана осы мазмұнға, яғни ақпараттық каталогқа қол жеткізілгенін және оның ішінде гипермәтінмен және арнайы бөліммен home.html файлы бар екенін анықтайды. веб. Бұл сурет, PDF, видео және т.б. болуы мүмкін. Сіз өзіңіздің жергілікті қатты дискіңіздегі жолға барғанда файл менеджерінде болатындай емес пе?

Менің ойымша, бұл жеткілікті нақты жұмыс қарапайым түрде түсіндірілді.

Оқулық: өз веб-серверіңізді біртіндеп құрыңыз

Apache тестінің веб-торабы

Егер сізде болса GNU / Linux тарату кез келген, сіз өзіңіздің желіңізді дұрыс конфигурациялағаннан кейін, сізде динамикалық IP бола алмайтындықтан, ол статикалық болуы керек, әйтпесе ол оның мәнін өзгертетінін және Интернетке кіру қиынырақ болатынын білуіңіз керек. Сонымен қатар, егер сізде iptables немесе басқа бағдарламалық жасақтамалармен орнатылған брандмауэр бар болса, ешқандай ереже 80 немесе 8080 порттары арқылы тасымалдауды шектемейтін және т.б. бар екеніне де назар аудару керек, мысалы, сізде AppArmor немесе SELinux бар болса, олар пайдаланушыға веб-сервер демоны, бұл жағдайда Apache.

Келесі қадам - ​​бұл жағдайда веб-серверімізді іске асыратын бағдарламалық жасақтаманы орнату LAMP аяқтауға арналған Apache және басқа қосымша пакеттер, бірақ бұл басқа болуы мүмкін еді. Менің жағдайда, Дебианнан:

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.   Pedro дижо

    Сәлем. Сіз PHP 5-ті 2018 жылы қолданудың үлкен мәні жоқ деп ойлайсыз ба?

  2.   Но Тайбэ дижо

    Сәлеметсіз бе!
    Мен серверлерге келгенде бастаушы адаммын.
    Маршрутизаторда қандай IP болуы керек?
    Сервер ретінде жұмыс істейтін компьютерде қандай ip болуы керек
    Apache-де қандай ip болуы керек?
    Жалпыға ортақ IP бар ма?

  3.   юкапопо дижо

    Но Тайппен келісемін
    Мен бірнеше апта бойы Linux веб-серверін құру туралы ақпараттар іздедім және барлық форумдарда олар тек ішкі немесе жергілікті желіде жұмыс істейтін «трюктерді» қояды және сіздің мақсатыңыз - веб-серверді құру және сізді кез-келген уақытта басқа қалада, елде, сіздің желіден тыс басқа компьютерде біреу көре алады, ...
    Мен веб-серверді сыртқы желіде көруге мәжбүрледім, егер мен өзімнің жалпы IP-ді қойып, портты модем маршрутизаторыма ашсам ғана, мен өзімнің ішкі желімде ойлап тапқан доменді көрсету үшін Bind9 орнаттым. менің желімде дұрыс жұмыс істейді, бірақ мен оны Интернет арқылы қалай жасауға болатындығы туралы ақпаратты таба алмаймын және адамдар менің IP-ді емес, ойлап тапқан доменді өздері сияқты қояды, google, ел, әлем, ағылшын соты,… .
    Сәлемдесу және сіз бұл туралы ақпарат табасыз деп үміттенемін.

  4.   Logiteckno1 дижо

    Мен де серверді қалай құруға болатынын білуге ​​тырысып жатырмын, бірақ мені қызықтыратыны - өндіріс үшін серверді қалай құру керек және мен әлі күнге дейін жақсы ақпарат таба алмай жүрмін.
    Егер сіз әлі шешпеген болсаңыз, noip.com сайтында тіркелгі жасауға кеңес беремін. Сіз ақысыз домен жасайсыз, жалпы IP қоясыз және DDNS-ді модеміңізге теңшейсіз. Мен сізге сілтеме қалдырамын: https://www.youtube.com/watch?v=6ijBQhn06CA
    Құттықтаулар.

  5.   GustavoIP дижо

    Қосқан үлесім үшін рахмет, мен жай ғана LEMP серверін орнаттым және сіздің блогыңыздың арқасында мен WEB парақтарымды қалай ендіру керектігі туралы білемін, енді PHP немесе HTML-ді үйренемін, қайсысы оңай әрі алда.
    Құттықтаулар.

  6.   Фабиан Ариэль қасқыр дижо

    Алғашқы сөзіңізді ескере отырып, мен сияқты тәжірибесіз адамдарға біртіндеп оқулық жасаймын деп елестетіңіз ... мен қателескен едім.

  7.   Диего рамос дижо

    Бұл маған жеткілікті дәрежеде қызмет етті, көп рахмет.

  8.   Мигель Анхель Сильва дижо

    Бұл оқулық жаман ...