Ако някога сте се чудили как някои хостинг услуги съществуващи в мрежата могат да хостват уеб страница или какво е уеб сървър и как работи, включително какви са лентите, които се появяват в URL адреса на някои уеб страници, как клиентът може да се свърже с уеб страница отдалечено и т.н., в Тази статия ще ви стане ясна. Ще ви науча не само на понятията какво е сървър, но и ще знаете как да създадете свой собствен уеб сървър стъпка по стъпка благодарение на нашия прост урок.
Днес всички ние използваме отдалечени услуги от всякакъв вид, също и процъфтяващите облачни изчисления, но ако има услуга, която се откроява над останалите, може би тя е тази, която те предоставят уеб сървъри, тъй като има тонове уебсайтове, които посещаваме ежедневно, за да четем любимите си новини, проверявайте имейли от уеб интерфейси, които предоставят някои услуги като GMail, извършват транзакции, работят, правят покупки онлайн и т.н. Никой не избягва тези услуги, нали? За много от потребителите обаче те остават неизвестни какво се крие зад тях ...
Какво е сървър?
Някои потребители мислят така сървърът е нещо специално, нещо много различно от това, което всъщност е. Но казано на прост език, сървърът не е нищо повече от компютър като този, който можем да имаме в нашата къща, само че вместо да действа като клиент, той го прави като сървър, тоест предоставя услуга. Може би си мислите, че в такъв случай защо тези изображения, които виждаме по телевизията или в други медии, когато сървърите излязат, са толкова редки ...
Е, тези изображения като този, който съм включил тук, са изображения на сървърни ферми. Това е името, дадено на поредица от клъстери компютри, които работят заедно като един сървър. Имайте предвид, че услугите, които тези сървъри обикновено предлагат, са предназначени за стотици, хиляди или милиони потребители, които действат като клиенти на своите компютри, смартфони, таблети, смарт телевизори и т.н. Следователно капацитетът, с който трябва да се справят, е много по-голям от този на домашния компютър.
Просто трябва да помислите за услуги като Twitter, колко милиона потребители има тази социална мрежа, колко файлове и съобщения се прехвърлят всяка секунда. Ако се замислите, това е a голямо количество данниСледователно, той не е валиден с връзка като тази, която имаме у дома и нормален компютър. Необходими са много бързи връзки, за да няма закъснения при достъпа на всички тези потребители и да му се даде необходимия капацитет, за да могат те да хостват цялата тази информация.
С това, което имам предвид, е това за тази услуга използват се десетки или стотици „компютри“ като тези, които можем да използваме у дома, които са настанени в шкафове със стелажи. Но по същество всеки от тях не е далеч от настолен компютър като този, който имаме в дома си. Може би някои имат специални микропроцесори като AMD EPYC, Intel Xeon и др., Може би имат и няколко твърди диска, конфигурирани като RAID, за да избегнат, че ако някой от тях се провали, информацията се губи, но както казвам, запазете, че те са компютри като че се справяте в момента и ще ви кажа това, защото сега ще ви обясня как да превърнете компютъра си в скромен сървър ...
Разбира се тези сървърите са от много видове, има такива, които предоставят облачни услуги, като съхранение, има такива, които предоставят имейл услуги, уеб сървъри, също и такива, които просто услуги като DNS, NTP, DHCP, LDAP и т.н., т.е. всички последни са много необходими и със сигурност ги използвате ежедневно, без дори да осъзнавате, тъй като те са услуги, които ни предоставят някои доставчици на интернет услуги (доставчик на интернет услуги) или доставчик на интернет услуги.
Какво е уеб страница?
По-рано споменахме, че за някои уеб сървъри те предоставят хостинг или хостинг уеб страници. Уеб страницата е набор от електронна или цифрова информация (HTML, PHP, CSS, ...), която може да съдържа само текст или също друго съдържание, като уеб приложения, написани на определени специфични програмни езици или скриптове (Perl, JavaScript, Ruby с RoR или Ruby on Rails framework, PHP и др.), Мултимедийно съдържание (изображения, видеоклипове, звуци и т.н.), както и връзки, които обикновено ви насочват към друго място на същата уеб страница или към друго.
И за да е възможно това имаме уеб сървърите, които ги хостват, тоест той съхранява всички тези данни на твърдия си диск, а също и поредица от мрежови протоколи като HTTP (HyperText Transfer Protocol) и HTTPS (HTTP със защита на SSL / TLS сертификат). Софтуерът ще се погрижи за това, тъй като ние ще ви научим по-късно, т.е. да внедрите двупосочна връзка за клиента и че той може да навигира през хипертекстовото съдържание, тоест средствата за споделяне, свързване и взаимодействие с информацията, адаптирана към WWW (World Wide Web).
Как действа тя?
Е, ние вече знаем какво е мрежа и уеб сървър, обяснени по мой собствен начин и с прост език, така че повече или по-малко всеки може да го разбере, дори и тези, които нямат познания за тази технология. И сега продължавам с този раздел, в който ще се опитам да изясня работата на тази система клиент-сървър. Но за това първо ще разгранича двете:
- Клиент: клиентът е потребителят, който осъществява достъп до уебсайта от своето устройство, било то лаптоп, настолен компютър, таблет, смартфон и т.н. За достъп имате нужда само от интернет връзка и уеб браузър, много важен софтуер от страна на клиента, който е отговорен за показване на цялото това уеб съдържание по удобен за потребителя начин и позволява на потребителя да взаимодейства с него. И за това ще ни е необходим само адресът на уеб страницата или 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: знаете, че е от World Wide Web.
- myweb.es: това е домейнът, който сте регистрирали, тоест името, което замества IP на сървъра или хоста, който съдържа вашия уебсайт. Следователно това ще бъде име, което идентифицира сървър или машина, в края на краищата ... В допълнение, той съдържа TLD (домейн от първо ниво), който в този случай е .es, за да идентифицира, че това е уебсайт от Испания, въпреки че може да бъде .se от Швеция, .com от компания, .org организация и др.
- /info/home.html#web: това просто определя, че това съдържание е било достъпно, т.е. информационна директория и в нея е файл home.html с хипертекста и по-специално раздела мрежа. Може да е и изображение, PDF, видео и т.н. Както се случва във вашия файлов мениджър, когато отидете на път на вашия локален твърд диск, нали?
Мисля, че с това има достатъчно ясна работа обяснено по прост начин.
Урок: изградете свой собствен уеб сървър стъпка по стъпка
Ако имате GNU / Linux разпространение всякаквоТрябва да знаете, че след като конфигурирате мрежата си правилно, тъй като не можете да имате динамичен IP, той трябва да е статичен или в противен случай ще промени стойността си и би било по-трудно да получите достъп до мрежата. Освен това трябва да обърнете внимание дали имате защитна стена, конфигурирана с iptables или друг софтуер, който няма правило, което да ограничава трансферите през порт 80 или 8080 и т.н., тъй като ако имате AppArmor или SELinux, те трябва да позволяват на потребителя да действа. демон на уеб сървър, в този случай Apache.
Следващата стъпка е да инсталирате софтуера за внедряване на нашия уеб сървър, в този случай Apache и други допълнителни пакети за попълване на LAMP, но можеше да е и друго. В моя случай от 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 или друг код, или дори да използваме CMS като WordPress, която много ни улеснява и която можем да хостваме на едно и също място ...
И за това ще го направим в директорията / var / www / html / че ако не сме променили конфигурацията на Apache, тя ще бъде там, където се хостват мрежите. Например, можете да направите малък тест с помощта на PHP, като създадете файл с любимия си текстов редактор със съдържанието:
<?php phpinfo() ?>
Наречи го test.php и сега, след рестартиране на демона apache2, ще можете да видите дали той може да бъде достъпен от браузъра: 127.0.0.1/test.php.
Надявам се този урок да ви е помогнал и да разберете поне малко по-добре как работят сървърите, така че сега всеки път, когато влизате в нашия блог, за да прочетете новина, да знаете всичко зад него. Не забравяйте да оставите своя коментари, съмнения или предложения, ...
Здравей Не мислите ли, че използването на PHP 5 през 2018 г. няма много смисъл?
Здравейте.
Начинаещ съм по отношение на сървърите.
Какъв IP трябва да има рутерът?
Какъв ip трябва да има компютърът, който работи като сървър
Apache какъв ip трябва да има?
Публично фиксирани ли са ip?
Напълно съгласен Ное Тайпе
От няколко седмици търся информация за настройка на уеб сървър на Linux и във всички форуми слагат «трикове», които работят само във вътрешна или локална мрежа и предполагам, че целта ви е да можете да настроите уеб сървър и някой да може да ви види по всяко време в друг компютър извън вашата мрежа в друг град, държава, ...
Успях да накарам уеб сървър да го види във външната мрежа, че ако само чрез поставяне на моя публичен IP и отваряне на порта в моя модемен рутер, инсталирах Bind9, за да мога да насоча домейна, изобретен във вътрешната ми мрежа и който работи правилно в моята мрежа , но не мога да намеря информация как да направя същото през интернет и че хората не поставят моя IP, а измисления домейн, както го правят, google, държавата, света, английския съд, ....
Поздрави и се надявам да намерите информация за него.
Също така се опитвам да науча как да монтирам сървър, но това, което ме интересува, е как да монтирам сървър за производство и все още не мога да намеря добра информация.
Ако все още не сте решили проблема, който имате, ви съветвам да създадете акаунт в noip.com. Създавате безплатен домейн, поставяте публичния ip и конфигурирате DDNS на вашия модем. Оставям ви линк: https://www.youtube.com/watch?v=6ijBQhn06CA
Поздрави.
Благодаря за приноса, току-що инсталирах LEMP сървър и благодарение на вашия блог вече имам идея как да внедря своите уеб страници, сега научавам малко PHP или HTML, което от двете е по-лесно за мен и нататък.
Поздрави.
Предвид вашите начални думи, представете си, че бихте направили стъпка по стъпка урок за неопитни хора като мен ... сгреших.
Служи ми достатъчно, много благодаря.
Добре лошо този урок ...