GNU / Linux дээр вэб сервер хэрхэн тохируулах, вэб байршуулах талаар

Вэб URL

Хэрэв та урьд өмнө нь яаж зарим талаар гайхаж байсан бол хостинг үйлчилгээ сүлжээнд байдаг вэб хуудас эсвэл вэб сервер гэж юу болох, энэ нь хэрхэн ажилладаг, үүнд зарим вэб хуудасны URL дээр гарч ирэх мөрүүд, үйлчлүүлэгч вэб хуудас руу алсаас хэрхэн холбогдож болох гэх мэт. Энэ нийтлэлд танд үүнийг ойлгомжтой болгох болно. Би танд зөвхөн сервер гэж юу болох тухай ойлголтуудыг заахаас гадна өөрийнхөө энгийн вэб зааврын ачаар өөрийн вэб серверийг хэрхэн яаж үүсгэхийг мэдэх болно.

Өнөөдөр бид бүгдээрээ алсын зайн үйлчилгээ, мөн үүлэн тооцооллын цэцэглэн хөгжиж буй үйлчилгээг ашигладаг боловч хэрвээ бусад үйлчилгээнээс ялгарах үйлчилгээ байдаг бол тэдний үзүүлж буй үйлчилгээ байж магадгүй юм. вэб серверүүд, дуртай мэдээгээ уншихаар өдөр бүр зочилдог вэбсайтууд олон байдаг тул GMail гэх мэт зарим үйлчилгээ үзүүлдэг вэб интерфэйсүүдээс имэйл шалгах, гүйлгээ хийх, ажиллуулах, онлайнаар худалдан авалт хийх гэх мэт. Эдгээр үйлчилгээнээс хэн ч зугтаж чадахгүй шүү дээ? Гэсэн хэдий ч олон хэрэглэгчдийн хувьд тэдний ард юу байгааг мэдэхгүй хэвээр байна ...

Сервер гэж юу вэ?

Серверийн аж ахуй

Зарим хэрэглэгчид үүнийг боддог сервер бол онцгой зүйл юм, бодит байдлаас тэс өөр зүйл. Гэхдээ энгийн хэлээр хэлэхэд сервер гэдэг нь манай гэрт байдаг компьютер шиг л компьютерээс өөр зүйл биш бөгөөд зөвхөн үйлчлүүлэгчийн оронд үүнийг сервер болгож, өөрөөр хэлбэл үйлчилгээ үзүүлдэг. Ийм тохиолдолд серверүүд гарч ирэхэд зурагтаар эсвэл бусад мэдээллийн хэрэгслээр бидний харж буй зураг яагаад тийм ховор байдаг гэж та бодож магадгүй юм ...

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

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

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

Мэдээжийн хэрэг эдгээр серверүүд нь олон төрлийн байдагХадгалах гэх мэт үүлний үйлчилгээ үзүүлдэг, имэйлийн үйлчилгээ үзүүлдэг, вэб сервер, DNS, NTP, DHCP, LDAP гэх мэт ердөө л үйлчилгээ үзүүлдэг, өөрөөр хэлбэл эдгээр нь бүгд маш сайн үйлчилгээтэй байдаг. шаардлагатай бөгөөд мэдээжийн хэрэг та эдгээрийг зарим ISP (Интернэтийн үйлчилгээ үзүүлэгч) эсвэл интернетийн үйлчилгээ үзүүлэгчийн бидэнд өгдөг үйлчилгээ тул та өөрөө ч мэдэлгүйгээр өдөр бүр ашигладаг.

Вэб хуудас гэж юу вэ?

Өөр өөр төхөөрөмж дээрх вэбсайт

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

Үүнийг хийхийн тулд бид тэдгээрийг байрлуулдаг вэб серверүүдтэй, өөрөөр хэлбэл энэ бүх өгөгдлийг хатуу диск дээрээ хадгалдаг, мөн хэд хэдэн сүлжээний протоколууд гэх мэт. HTTP (HyperText Transfer Protocol) ба HTTPS (SSL / TLS гэрчилгээний аюулгүй байдал бүхий HTTP). Програм хангамж нь үүнийг дараа нь танд өгөх болно, өөрөөр хэлбэл үйлчлүүлэгчид хоёр талт холболт хийх, тэр гипертекст агуулгаар, өөрөөр хэлбэл, хуваалцах, холбох, түүнтэй харилцах хэрэгслээр дамжуулж сургах болно. WWW (World Wide Web) -д тохируулсан мэдээлэл.

Энэ нь хэрхэн ажилладаг вэ?

Client-Server холболт

Вэб, вэб сервер гэж юу болохыг бид аль хэдийн мэддэг болсон, энэ технологийг мэддэггүй хүмүүс ч гэсэн бага багаар ойлгодог байхын тулд миний хэлээр, энгийн хэлээр тайлбарлаж өгдөг. Одоо би энэ хэсгийг үргэлжлүүлэн тайлбарлахыг хичээх болно энэ клиент-сервер системийн ажиллагаа. Гэхдээ үүний тулд эхлээд би энэ хоёрыг ялгах болно:

  • Хэрэглэгч: үйлчлүүлэгч бол зөөврийн компьютер, ширээний компьютер, таблет, ухаалаг утас гэх мэт төхөөрөмжөөсөө вэбсайт руу нэвтрэх хэрэглэгч юм. Нэвтрэхийн тулд танд зөвхөн интернетийн холболт, вэб хөтөч хэрэгтэй бөгөөд энэ нь үйлчлүүлэгчдэд маш чухал програм хангамж бөгөөд энэ бүх вэб агуулгыг хэрэглэгчдэд ээлтэй байдлаар харуулах, хэрэглэгчид түүнтэй харьцах боломжийг олгодог. Үүний тулд бид зөвхөн вэб хуудас эсвэл 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-ийг орлох нэр юм. Тиймээс энэ нь сервер эсвэл машиныг тодорхойлдог нэр байх болно ... Нэмж дурдахад энэ нь Испанийн вэбсайт болохыг тодорхойлохын тулд TLD (Top Level Domain) -ийг агуулсан байдаг. энэ нь Шведээс .ком, компаниас .com байгууллага, .org байгууллага гэх мэт байж болно.
  • /info/inicio.html#web: энэ нь ердөө л энэ агуулгад хандсан, өөрөөр хэлбэл мэдээллийн лавлах бөгөөд түүний дотор гипертексттэй home.html файл, ялангуяа хэсэг байгааг тодорхойлдог. вэб. Энэ нь зураг, PDF, видео гэх мэт байж болох юм. Орон нутгийн хатуу диск дээрх зам дээр очиход таны файлын менежер дээр гардаг шиг тийм үү?

Энэ нь хангалттай юм гэж би бодож байна тодорхой ажиллагаа гэж энгийн байдлаар тайлбарлав.

Хичээл: алхам алхмаар өөрийн вэб серверийг бий болгох

Apache тестийн вэб

Хэрэв танд GNU / Линукс түгээх аль чХэрэв та сүлжээгээ зөв тохируулсны дараа динамик 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.   Но Тайп гэж хэлэв

    Сайн байна уу.
    Серверүүдийн хувьд би эхлэгч юм.
    Чиглүүлэгч ямар ip-тэй байх ёстой вэ?
    Сервер байдлаар ажилладаг компьютер ямар ip байх ёстой
    Apache заавал ямар ip байх ёстой вэ?
    Олон нийтийн тогтоосон ip үү?

  3.   jucapopo гэж хэлэв

    Но Тайбэйтэй санал нэг байна
    Би Линуксийн вэб серверийг тохируулах талаар хэдэн долоо хоног хайж, бүх форумд зөвхөн дотоод эсвэл локал сүлжээнд ажилладаг "заль мэх" хийдэг байсан бөгөөд таны зорилго вэб сервер тохируулах чадвартай байх бөгөөд хэн нэгэн таныг хэзээ нэгэн цагт хэзээ нэгэн цагт өөр хүнтэй уулзах боломжтой байх гэж бодож байсан. өөр хот, улс дахь сүлжээнээс гадуурх компьютер, ...
    Би вэб серверээ гадны сүлжээнд харагдуулж чадсан, өөрөөр хэлбэл нийтийн IP-гээ тавиад портоо модемийн чиглүүлэгч дээрээ нээгээд л Bind9-ийг суулгасан бөгөөд энэ нь зохион бүтээсэн домэйныг дотоод сүлжээндээ зааж, сүлжээндээ зөв ажиллаж байгаа юм. , гэхдээ би интернетээр дамжуулан үүнийг хэрхэн хийх талаар мэдээлэл олж чадахгүй байгаа бөгөөд хүмүүс миний ip биш харин зохион бүтээсэн домэйныг тэд, google, улс, дэлхий, Английн шүүх, ... гэх мэтээр тавьдаг.
    Сайн байцгаана уу, энэ талаар мэдээлэл олж авна гэж найдаж байна.

  4.   Логитекно1 гэж хэлэв

    Би бас серверээ хэрхэн яаж тохируулахыг сурч байгаа боловч миний сонирхдог зүйл бол үйлдвэрлэхэд зориулж серверийг хэрхэн яаж тохируулах нь сайн мэдээлэл олж чадахгүй хэвээр байна.
    Хэрэв та хараахан шийдээгүй байгаа бол noip.com дээр данс нээлгэхийг зөвлөж байна. Та үнэгүй домэйн үүсгэж, нийтийн IP байрлуулж, DDNS-ийг модем дээрээ тохируулна уу. Би танд холбоос үлдээж байна: https://www.youtube.com/watch?v=6ijBQhn06CA
    Сайн байцгаана уу.

  5.   GustavoIP гэж хэлэв

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

  6.   Фабиан Ариэль чоно гэж хэлэв

    Таны хэлсэн үгийг харгалзан над шиг туршлагагүй хүмүүст алхам алхамаар зааварчилгаа өгөх болно гэж төсөөлөөд үз дээ ... би буруу бодож байсан.

  7.   Диего Рамос гэж хэлэв

    Энэ нь надад хангалттай их үйлчилсэн, маш их баярлалаа.

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

    Энэ заавар сайнгүй байна ...