Cara menyediakan pelayan web dan menghoskan web di GNU / Linux

Url web

Sekiranya anda pernah tertanya-tanya bagaimana beberapa perkhidmatan hosting yang ada di rangkaian dapat menghosting halaman web atau apa itu pelayan web dan cara kerjanya, termasuk bar apa yang muncul di URL beberapa halaman web, bagaimana klien dapat menyambung ke halaman web dari jauh, dll., di Artikel ini akan menjelaskan kepada anda. Saya akan mengajar anda bukan sahaja konsep tentang apa itu pelayan, anda juga akan mengetahui cara membuat pelayan web anda sendiri selangkah demi selangkah berkat tutorial ringkas kami.

Hari ini kita semua menggunakan perkhidmatan jarak jauh dari semua jenis, juga pengkomputeran awan yang berkembang pesat, tetapi jika ada perkhidmatan yang menonjol di atas yang lain, mungkin inilah yang mereka berikan pelayan web, kerana terdapat banyak laman web yang kami kunjungi setiap hari untuk membaca berita kegemaran kami, periksa e-mel dari antara muka web yang menyediakan beberapa perkhidmatan seperti GMail, melakukan transaksi, bekerja, membuat pembelian dalam talian, dll. Tidak ada yang terlepas dari perkhidmatan ini, bukan? Namun, bagi kebanyakan penggunanya, mereka tetap tidak mengetahui apa yang ada di belakang mereka ...

Apa itu pelayan?

Ladang pelayan

Sebilangan pengguna berpendapat bahawa pelayan adalah sesuatu yang istimewa, sesuatu yang sangat berbeza dari yang sebenarnya. Tetapi dalam bahasa mudah, pelayan tidak lebih daripada komputer seperti yang dapat kita miliki di rumah kita, tetapi bukannya bertindak sebagai pelanggan, ia melakukannya sebagai pelayan, iaitu menyediakan perkhidmatan. Anda mungkin berfikir bahawa, dalam hal itu, mengapa gambar yang kita lihat di TV atau di media lain ketika pelayan keluar sangat jarang ...

Nah, gambar seperti yang saya sertakan di sini adalah gambar ladang pelayan. Ini adalah nama yang diberikan kepada serangkaian kelompok komputer yang berfungsi bersama sebagai pelayan tunggal. Perlu diingat bahawa perkhidmatan yang biasanya ditawarkan pelayan ini ditujukan untuk beratus-ratus, ribuan atau berjuta-juta pengguna yang bertindak sebagai pelanggan di komputer, telefon pintar, tablet, TV pintar, dll. Oleh itu, kapasiti yang harus mereka kendalikan jauh lebih tinggi daripada komputer di rumah.

Anda hanya perlu memikirkan perkhidmatan seperti Twitter, berapa juta pengguna rangkaian sosial ini, berapa banyak fail dan mesej yang dipindahkan setiap saat. Sekiranya anda memikirkannya, itu adalah sejumlah besar dataOleh itu, ia tidak sah dengan sambungan seperti yang kita ada di rumah dan komputer biasa. Sambungan yang sangat pantas diperlukan agar tidak ada kelewatan dalam mengakses semua pengguna tersebut, dan memberikannya kapasiti yang diperlukan sehingga mereka dapat menampung semua maklumat tersebut.

Dengan ini yang saya maksudkan adalah untuk perkhidmatan ini berpuluh-puluh atau ratusan "komputer" digunakan seperti yang boleh kita gunakan di rumah yang diletakkan di dalam kabinet dengan rak. Tetapi pada dasarnya, masing-masing tidak jauh dari komputer desktop seperti yang kita ada di rumah kita. Mungkin ada yang mempunyai mikropemproses khas seperti AMD EPYC, Intel Xeon, dan lain-lain, mungkin mereka juga mempunyai beberapa cakera keras yang dikonfigurasi sebagai RAID untuk mengelakkannya sekiranya salah satu daripadanya gagal, maklumat itu akan hilang, tetapi seperti yang saya katakan, pastikan bahawa mereka adalah komputer seperti yang anda uruskan sekarang, dan saya akan memberitahu anda ini kerana sekarang saya akan menerangkan kepada anda bagaimana mengubah PC anda menjadi pelayan sederhana ...

Sudah tentu ini pelayan mempunyai pelbagai jenis, ada yang menyediakan perkhidmatan cloud, seperti penyimpanan, ada yang menyediakan perkhidmatan e-mel, pelayan web, juga beberapa yang hanya menyediakan perkhidmatan seperti DNS, NTP, DHCP, LDAP, dll., iaitu semua yang terakhir sangat perlu dan pasti menggunakannya setiap hari tanpa menyedarinya, kerana mereka adalah perkhidmatan yang disediakan oleh beberapa ISP (Internet Service Provider) atau Internet.

Apa itu laman web?

Laman web pada peranti yang berbeza

Kami sebelumnya telah menyebut bahawa beberapa pelayan web, mereka menyediakan hosting atau hosting untuk laman web. Halaman web adalah sekumpulan maklumat elektronik atau digital (HTML, PHP, CSS, ...) yang hanya boleh berisi teks, atau juga konten lain seperti aplikasi web yang ditulis dalam bahasa atau skrip pengaturcaraan tertentu (Perl, JavaScript, Ruby dengan Rangka kerja RoR atau Ruby on Rails, PHP, dll.), Kandungan multimedia (gambar, video, suara, dll.), Dan juga pautan yang biasanya mengarahkan anda ke tempat lain di laman web yang sama atau ke laman web yang lain.

Dan untuk ini mungkin, kami mempunyai pelayan web yang menghoskannya, iaitu menyimpan semua data ini pada cakera kerasnya, dan juga rangkaian protokol rangkaian seperti HTTP (HyperText Transfer Protocol) dan HTTPS (HTTP dengan keselamatan sijil SSL / TLS). Perisian akan mengurus ini kerana kami akan mengajar anda nanti, iaitu untuk melaksanakan hubungan dua arah untuk klien dan bahawa dia dapat menavigasi kandungan hiperteks, iaitu cara untuk berkongsi, menghubungkan dan berinteraksi dengan maklumat yang disesuaikan dengan WWW (World Wide Web).

Bagaimana ia berfungsi?

Sambungan Pelanggan-Pelayan

Kita sudah tahu apa itu web dan pelayan web, dijelaskan dengan cara saya sendiri dan dengan bahasa yang mudah sehingga lebih kurang semua orang dapat memahaminya, bahkan mereka yang tidak mempunyai pengetahuan mengenai teknologi ini. Dan sekarang saya teruskan dengan bahagian ini di mana saya akan cuba menjelaskannya pengendalian sistem pelayan pelanggan ini. Tetapi untuk ini, pertama saya akan membezakan antara keduanya:

  • Pelanggan: pelanggan adalah pengguna yang mengakses laman web dari peranti mereka, sama ada komputer riba, desktop, tablet, telefon pintar, dll. Untuk akses, anda hanya memerlukan sambungan Internet dan penyemak imbas web, perisian yang sangat penting di pihak klien yang bertanggungjawab untuk memaparkan semua kandungan web itu dengan cara yang mesra pengguna dan membolehkan pengguna berinteraksi dengannya. Dan untuk ini kami hanya memerlukan alamat laman web atau IP ..., walaupun anda mungkin berfikir bahawa ini tidak selalu diperlukan untuk diakses, kerana ada mesin pencari (misalnya: Google) yang, melalui kata kunci, membenarkan kami menunjukkan laman web ini yang telah diindeks, dan anda betul.
  • Server: Seperti yang telah kami jelaskan, ia akan berisi semua data dan perisian yang berfungsi sebagai pelayan, yang memungkinkan klien untuk menyambung untuk melakukan apa sahaja yang perlu mereka lakukan. Bagi pelayan web, misalnya, Apache, Lighttpd, dll.

Saya ingin menunjukkan perkara lain, dan seperti yang anda ketahui, alamat IP Ini adalah yang mengenal pasti mesin yang disambungkan ke rangkaian, dalam hal ini ia akan menjadi IP pelayan web. Ada sesetengah perkhidmatan seperti ini yang menunjukkan IP halaman kegemaran anda, sebagai contoh, jika anda mencari di google.es ia akan menunjukkan kepada anda IP yang sesuai dengan pelayan tempat perkhidmatan ini dihoskan. Sekiranya anda cuba memasukkan nombor ini di bar alamat penyemak imbas web anda, anda akan melihat bahawa kedua-dua meletakkan www.google.es dan IP yang disebutkan akan menunjukkan Google dalam kedua-dua kes tersebut.

Kenapa saya katakan ini? Baik kerana ia membantu saya berhubung dengan Pelayan DNS. Pelayan ini adalah perkhidmatan lain yang mengandungi jadual dengan nama laman web dan IP yang sesuai, sehingga ketika seseorang mencari alamat dengan nama dan tidak menggunakan IP, pelayan membuat penyemak imbas menunjukkan kandungan laman web tersebut. Ini dilakukan untuk menjadikannya lebih intuitif bagi manusia. Kami tidak dapat mengingat semua nombor dengan mudah, tetapi kami dapat mengingati nama laman web kegemaran kami, bukan?

Dan saya akhiri dengan menentukan apa URL (Pencari Sumber Seragam) atau pencari sumber seragam, yang kita lihat di bahagian atas bar penyemak imbas kita ketika kita mengakses laman web. Sebagai contoh, bayangkan bahawa anda mendaftarkan domain myweb.es. Dalam kes ini, domain itu akan menjadi milik anda dan anda boleh menggunakannya untuk memaparkan halaman web anda. Bayangkan seseorang mengakses alamat http://www.miweb.es/info/inicio.html#web:

  • http://: Menunjukkan bahawa kita mengakses menggunakan protokol HTTP, walaupun bisa juga HTTPS, FTP, dll. Tetapi dalam kes ini adalah yang pertama, oleh itu ia adalah kandungan web.
  • WWW: anda tahu ia dari World Wide Web.
  • myweb.es: ini adalah domain yang telah anda daftarkan, iaitu nama yang menggantikan IP pelayan atau host yang mengandungi laman web anda. Oleh itu, ia akan menjadi nama yang mengidentifikasi pelayan atau mesin, bagaimanapun ... Selain itu, ia mengandungi TLD (Domain Tingkat Atas) yang dalam hal ini adalah .es, untuk mengenal pasti bahawa ia adalah laman web dari Sepanyol, walaupun mungkin .se dari Sweden, .com dari syarikat, Organisasi .org, dll.
  • /info/home.html#web: ini hanya menentukan bahawa kandungan ini telah diakses, yaitu, direktori maklumat dan di dalamnya adalah file home.html dengan hiperteks dan khususnya bahagian web. Mungkin juga gambar, PDF, video, dll. Seperti yang berlaku dalam pengurus fail anda ketika anda pergi ke jalan pada cakera keras tempatan anda, bukan?

Saya berpendapat bahawa dengan ini ada cukup operasi yang jelas dijelaskan dengan cara yang mudah.

Tutorial: membina pelayan web anda sendiri selangkah demi selangkah

Web ujian Apache

Sekiranya anda mempunyai Sebaran GNU / Linux, anda harus tahu bahawa setelah anda mengkonfigurasi rangkaian anda dengan betul, kerana anda tidak dapat memiliki IP yang dinamik, ia mesti statik atau tidak akan mengubah nilainya dan akan lebih sukar untuk mengakses web. Selain itu, anda juga harus memperhatikan jika Anda memiliki firewall yang dikonfigurasi dengan iptables atau perisian lain yang tidak ada peraturan yang menyekat pemindahan melalui port 80 atau 8080, dll., Seolah-olah anda mempunyai AppArmor atau SELinux, mereka semestinya mengizinkan pengguna untuk bertindak. daemon pelayan web, dalam kes ini Apache.

Langkah seterusnya adalah memasang perisian untuk melaksanakan pelayan web kami, dalam hal ini Apache dan pakej tambahan lain untuk menyelesaikan LAMP, tapi mungkin lain. Dalam kes saya, dari 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

Maka anda boleh konfigurasikan beberapa parameter dari pelayan jika anda memerlukannya, atau mungkin jika ia tidak berfungsi dan anda mendapat halaman yang saya tunjukkan pada gambar sebelumnya, lihat log kerana ada yang tidak kena ... By the way, anda dapat melihat halaman ini dengan mengakses penyemak imbas web anda dan menetapkan localhost 127.0.0.1 .2 di bar alamat atau IP statik yang telah anda konfigurasikan untuk pelayan anda. Port lalai akan berada di /etc/apacheXNUMX/ports.conf sekiranya anda ingin mengubahnya.

Sekiranya anda mahu, anda juga boleh memasang yang lain pakej tambahan, jika anda juga merancang untuk mempunyai pelayan mel, atau beberapa panel konfigurasi seperti phpAdmin, dll.

Hoskan laman web anda di pelayan

Pembinaan laman web

Setelah pelayan kami siap, ingatlah bahawa PC yang telah anda dedikasikan untuk pelayan mesti selalu aktif dan disambungkan ke rangkaian sehingga web dapat diakses dari peranti lain, jika tidak, pelayan akan "dimatikan". Sekarang kita hanya mempunyai hos laman web kami, bahawa kita boleh membuatnya sendiri menggunakan HTML atau kod lain, atau bahkan menggunakan CMS seperti WordPress yang menjadikan perkara lebih mudah bagi kita dan yang kita dapat menjadi tuan rumah di tempat yang sama ...

Dan untuk ini kami akan melakukannya direktori / var / www / html / melainkan jika kita telah mengubah konfigurasi Apache, ia akan berada di sana di mana web dihoskan. Sebagai contoh, anda boleh melakukan sedikit ujian menggunakan PHP dengan membuat fail dengan editor teks kegemaran anda dengan kandungan:

<?php phpinfo() ?>

Panggilnya ujian.php dan sekarang, setelah memulakan semula daemon apache2, anda akan dapat melihat apakah ia dapat diakses dari penyemak imbas: 127.0.0.1/test.php.

Saya harap tutorial ini dapat membantu anda dan sekurang-kurangnya anda memahami sedikit lebih baik bagaimana pelayan berfungsi, jadi sekarang setiap kali anda mengakses blog kami untuk membaca item berita, anda mengetahui semua yang ada di belakangnya. Jangan lupa untuk meninggalkan anda comments, keraguan, atau cadangan, ...


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   Peter kata

    Hai. Tidakkah anda fikir menggunakan PHP 5 pada tahun 2018 tidak masuk akal?

  2.   Noe Taipei kata

    Hei.
    Saya seorang pemula dalam hal pelayan.
    Apa yang perlu dimiliki oleh router?
    Apa yang mesti dimiliki oleh PC yang berfungsi sebagai pelayan
    Apache apa ip yang dimilikinya?
    Adakah ip tetap awam?

  3.   jucapopo kata

    Sangat setuju Noe Taipe
    Saya telah menghabiskan beberapa minggu untuk mencari maklumat untuk menyediakan pelayan web Linux dan di semua forum mereka meletakkan «helah» yang hanya berfungsi di rangkaian dalaman atau tempatan dan saya rasa bahawa tujuan anda adalah untuk menubuhkan pelayan web dan seseorang dapat melihat anda pada bila-bila masa di tempat lain komputer di luar rangkaian anda di bandar, negara lain, ...
    Saya berjaya membuat pelayan web melihatnya di rangkaian luaran, jika hanya dengan meletakkan IP awam saya dan membuka port pada penghala modem saya, saya memasang Bind9, untuk dapat menunjuk domain yang diciptakan dalam rangkaian dalaman saya dan berfungsi dengan betul di rangkaian saya , tetapi saya tidak dapat mencari maklumat bagaimana melakukan perkara yang sama melalui Internet dan orang tidak meletakkan ip saya melainkan domain yang dicipta seperti yang mereka lakukan, google, negara, dunia, mahkamah Inggeris,….
    Salam dan saya harap anda mendapat maklumat mengenainya.

  4.   logiteckno1 kata

    Saya juga cuba belajar bagaimana menyediakan pelayan, tetapi yang menarik bagi saya ialah cara menyediakan pelayan untuk pengeluaran dan saya masih tidak dapat mencari maklumat yang baik.
    Sekiranya anda belum menyelesaikan masalah yang anda miliki, saya menasihatkan anda untuk membuat akaun di noip.com. Anda membuat domain percuma, meletakkan IP awam dan mengkonfigurasi DDNS pada modem anda. Saya meninggalkan anda pautan: https://www.youtube.com/watch?v=6ijBQhn06CA
    Greetings.

  5.   GustavoIP kata

    Terima kasih atas sumbangannya, saya baru sahaja memasang pelayan LEMP dan terima kasih kepada blog anda, saya sudah mempunyai idea bagaimana melaksanakan halaman WEB saya, sekarang belajar sedikit PHP atau HTML, mana yang lebih mudah dan seterusnya.
    Greetings.

  6.   Fabian Ariel Wolf kata

    Mengingat kata-kata pembuka anda, bayangkan bahawa anda akan melakukan tutorial langkah demi langkah untuk orang yang tidak berpengalaman seperti saya ... Saya salah.

  7.   Diego ramos kata

    Ia cukup melayan saya, terima kasih banyak.

  8.   miguel angel silva kata

    Bagus tutorial ini ...