Cara menyiapkan server web dan menghosting web di GNU / Linux

Url web

Jika Anda pernah bertanya-tanya bagaimana beberapa layanan hosting yang ada di jaringan dapat menghosting halaman web atau apa itu server web dan cara kerjanya, termasuk bilah apa yang muncul di URL beberapa halaman web, bagaimana klien dapat terhubung ke halaman web dari jarak jauh, dll., di Artikel ini akan menjelaskannya kepada Anda. Saya akan mengajari Anda tidak hanya konsep tentang apa itu server, Anda juga akan tahu cara membuat server web Anda sendiri selangkah demi selangkah berkat tutorial sederhana kami.

Saat ini kita semua menggunakan semua jenis layanan jarak jauh, juga komputasi awan yang sedang berkembang, tetapi jika ada layanan yang menonjol di atas yang lain, mungkin layanan itulah yang mereka sediakan. server web, karena ada banyak sekali situs web yang kami kunjungi setiap hari untuk membaca berita favorit kami, memeriksa email dari antarmuka web yang menyediakan beberapa layanan seperti GMail, melakukan transaksi, bekerja, melakukan pembelian online, dll. Tidak ada yang lolos dari layanan ini, bukan? Namun, bagi banyak penggunanya, mereka tetap tidak diketahui apa yang ada di belakang mereka ...

Apa itu server?

Peternakan server

Beberapa pengguna berpikir demikian server adalah sesuatu yang istimewa, sesuatu yang sangat berbeda dari aslinya. Tetapi dikatakan dalam bahasa sederhana, server tidak lebih dari komputer seperti yang dapat kita miliki di rumah kita, hanya saja alih-alih bertindak sebagai klien, ia melakukannya sebagai server, yaitu menyediakan layanan. Anda mungkin berpikir bahwa, dalam hal ini, mengapa gambar-gambar yang kita lihat di TV atau di media lain ketika server keluar sangat jarang ...

Nah, gambar-gambar seperti yang saya sertakan di sini adalah gambar-gambarnya peternakan server. Ini adalah nama yang diberikan untuk serangkaian cluster komputer yang bekerja bersama sebagai satu server. Perlu diingat bahwa layanan yang biasanya ditawarkan server ini ditujukan untuk ratusan, ribuan, atau jutaan pengguna yang bertindak sebagai klien di komputer, smartphone, tablet, smart TV, dll. Oleh karena itu, kapasitas yang harus mereka tangani jauh lebih tinggi daripada komputer rumah.

Anda hanya perlu memikirkan layanan seperti Twitter, berapa juta pengguna jejaring sosial ini, berapa banyak file dan pesan yang ditransfer setiap detik. Jika Anda memikirkannya, itu a sejumlah besar dataOleh karena itu, ini tidak valid dengan koneksi seperti yang kita miliki di rumah dan komputer biasa. Diperlukan koneksi yang sangat cepat sehingga tidak ada penundaan dalam akses semua pengguna tersebut, dan berikan kapasitas yang diperlukan agar mereka dapat menampung semua informasi itu.

Dengan ini yang saya maksud adalah untuk layanan ini lusinan atau ratusan "komputer" digunakan seperti yang bisa kita gunakan di rumah yang ditempatkan di lemari dengan rak. Namun pada intinya, masing-masing tidak jauh dari komputer desktop seperti yang kita miliki di rumah kita. Mungkin beberapa memiliki mikroprosesor khusus seperti AMD EPYC, Intel Xeon, dll., Mungkin mereka juga memiliki beberapa hard drive yang dikonfigurasi sebagai RAID untuk menghindari jika ada yang gagal, informasinya hilang, tetapi seperti yang saya katakan, pertahankan bahwa itu adalah komputer seperti yang Anda kelola sekarang, dan saya akan memberi tahu Anda ini karena sekarang saya akan menjelaskan kepada Anda cara mengubah PC Anda menjadi server sederhana ...

Tentu saja ini server memiliki banyak jenis, ada yang menyediakan layanan cloud, seperti penyimpanan, ada yang menyediakan layanan email, server web, juga ada yang hanya layanan seperti DNS, NTP, DHCP, LDAP, dll., Artinya, semua yang terakhir sangat perlu dan pasti menggunakannya setiap hari tanpa menyadarinya, karena mereka adalah layanan yang disediakan oleh beberapa ISP (Penyedia Layanan Internet) atau penyedia layanan Internet kepada kami.

Apa itu halaman web?

Situs web di perangkat berbeda

Kami sebelumnya telah menyebutkan bahwa beberapa server web, mereka menyediakan hosting atau hosting untuk halaman web. Halaman web adalah sekumpulan informasi elektronik atau digital (HTML, PHP, CSS, ...) yang hanya dapat berisi teks, atau juga konten lain seperti aplikasi web yang ditulis dalam bahasa atau skrip pemrograman tertentu (Perl, JavaScript, Ruby dengan Kerangka RoR atau Ruby on Rails, PHP, dll.), Konten multimedia (gambar, video, suara, dll.), Dan juga tautan yang biasanya mengarahkan Anda ke tempat lain di halaman web yang sama atau ke tempat lain.

Dan agar ini memungkinkan, kami memiliki server web yang menghostingnya, yaitu, ia menyimpan semua data ini di hard drive-nya, dan juga serangkaian protokol jaringan seperti HTTP (HyperText Transfer Protocol) dan HTTPS (HTTP dengan keamanan sertifikat SSL / TLS). Perangkat lunak akan menangani ini seperti yang akan kami ajarkan nanti, yaitu, untuk mengimplementasikan koneksi dua arah untuk klien dan bahwa dia dapat menavigasi melalui konten hypertext, yaitu sarana untuk berbagi, menautkan, dan berinteraksi dengan informasi yang disesuaikan dengannya. WWW (World Wide Web).

Bagaimana cara kerjanya?

Koneksi Client-Server

Nah, kita sudah tahu apa itu web dan web server, dijelaskan dengan cara saya sendiri dan dengan bahasa yang sederhana sehingga kurang lebih semua orang bisa memahaminya, bahkan mereka yang belum memiliki pengetahuan tentang teknologi ini. Dan sekarang saya melanjutkan dengan bagian ini di mana saya akan mencoba memperjelas pengoperasian sistem klien-server ini. Tapi untuk ini, pertama saya akan membedakan keduanya:

  • Pelanggan: klien adalah pengguna yang mengakses situs web dari perangkat mereka, baik itu laptop, desktop, tablet, ponsel cerdas, dll. Untuk akses, Anda hanya memerlukan koneksi Internet dan browser web, perangkat lunak yang sangat penting di sisi klien yang bertanggung jawab untuk menampilkan semua konten web dengan cara yang ramah pengguna dan memungkinkan pengguna untuk berinteraksi dengannya. Dan untuk ini kita hanya memerlukan alamat halaman web atau IP ..., meskipun Anda mungkin berpikir bahwa ini tidak selalu diperlukan untuk mengakses, karena ada mesin pencari (misal: Google) yang, melalui kata kunci, memungkinkan untuk menampilkan situs web yang memiliki diindeks, dan Anda benar.
  • Server: Seperti yang telah kami jelaskan, ini akan berisi semua data dan perangkat lunak yang bertindak sebagai server, yang memungkinkan klien terhubung untuk melakukan apa pun yang perlu mereka lakukan. Dalam kasus server web, itu akan menjadi, misalnya, Apache, Lighttpd, dll.

Saya ingin menunjukkan hal lain, dan seperti yang Anda ketahui, alamat IP Ini adalah yang mengidentifikasi mesin yang terhubung ke jaringan, dalam hal ini akan menjadi IP server web. ada beberapa layanan seperti ini yang menunjukkan IP dari halaman favorit Anda, misalnya, jika Anda mencari di google.es itu akan menunjukkan kepada Anda IP yang sesuai dengan server tempat layanan ini di-host. Jika Anda mencoba memasukkan nomor ini di bilah alamat browser web Anda, Anda akan melihat bahwa keduanya dengan meletakkan www.google.es dan kata IP, dalam kedua kasus itu akan menampilkan Google.

Mengapa saya mengatakan ini? Yah karena itu membantu saya untuk terhubung Server DNS. Server ini adalah layanan lain yang berisi tabel dengan nama situs web dan IP yang sesuai, sehingga ketika seseorang mencari alamat berdasarkan nama dan tidak menggunakan IP, server membuat browser menampilkan konten situs web tersebut. Ini dilakukan agar lebih intuitif bagi manusia. Kita tidak bisa mengingat semua angka itu dengan mudah, tapi kita bisa mengingat nama-nama situs favorit kita, bukan?

Dan saya akhiri dengan menentukan apa itu URL (Pencari Sumber Daya Seragam) atau pencari sumber daya seragam, yang kita lihat di bagian atas bilah browser saat mengakses situs web. Misalnya, bayangkan Anda mendaftarkan domain myweb.es. Dalam hal ini, domain tersebut akan menjadi milik Anda dan Anda dapat menggunakannya untuk menampilkan halaman web Anda. Bayangkan seseorang mengakses alamat http://www.miweb.es/info/inicio.html#web:

  • http://: Menunjukkan bahwa kita mengakses menggunakan protokol HTTP, meskipun bisa juga HTTPS, FTP, dll. Namun dalam hal ini yang pertama, oleh karena itu merupakan konten web.
  • WWW: Anda tahu itu dari World Wide Web.
  • web saya.es: ini adalah domain yang telah Anda daftarkan, yaitu, nama yang menggantikan IP server atau host yang berisi situs web Anda. Oleh karena itu, itu akan menjadi nama yang mengidentifikasi server atau mesin, bagaimanapun juga ... Selain itu, ini berisi TLD (Top Level Domain) yang dalam hal ini adalah .es, untuk mengidentifikasi bahwa itu adalah situs web dari Spanyol, meskipun bisa juga .se dari Swedia, .com dari perusahaan, .org Organisasi, dll.
  • /info/home.html#web: ini hanya mendefinisikan bahwa konten ini telah diakses, yaitu direktori info dan di dalamnya ada file home.html dengan hypertext dan khususnya bagian jaringan. Bisa juga berupa gambar, PDF, video, dll. Seperti yang terjadi di pengelola file Anda saat Anda membuka jalur di hard drive lokal Anda, bukan?

Saya pikir dengan ini sudah cukup operasi yang jelas dijelaskan dengan cara yang sederhana.

Tutorial: buat server web Anda sendiri selangkah demi selangkah

Web uji Apache

Jika Anda punya Distribusi GNU / Linux apa sajaAnda harus tahu bahwa setelah Anda mengkonfigurasi jaringan Anda dengan benar, karena Anda tidak dapat memiliki IP dinamis, itu harus statis atau itu akan mengubah nilainya dan akan lebih sulit untuk mengakses web. Selain itu, Anda juga harus memperhatikan jika Anda memiliki firewall yang dikonfigurasi dengan iptables atau perangkat lunak lain yang tidak ada aturan yang membatasi transfer melalui port 80 atau 8080, dll., Seolah-olah Anda memiliki AppArmor atau SELinux, mereka harus mengizinkan pengguna untuk bertindak. daemon web server, dalam hal ini Apache.

Langkah selanjutnya adalah menginstal perangkat lunak untuk mengimplementasikan server web kita, dalam hal ini Apache dan paket tambahan lainnya untuk melengkapi LAMP, tapi bisa jadi yang lain. Dalam kasus 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

Kemudian Anda bisa konfigurasikan beberapa parameter dari server jika Anda membutuhkannya, atau mungkin jika tidak berfungsi dan Anda mendapatkan halaman yang saya tunjukkan pada gambar sebelumnya, lihat log karena ada yang tidak beres ... Ngomong-ngomong, Anda dapat melihat halaman itu dengan mengakses browser web Anda dan mengatur localhost 127.0.0.1 .2 di bilah alamat atau IP statis yang telah Anda konfigurasikan untuk server Anda. Port default akan berada di /etc/apacheXNUMX/ports.conf jika Anda ingin mengubahnya.

Jika mau, Anda juga dapat menginstal lainnya paket tambahan, jika Anda juga berencana memiliki server email, atau beberapa panel konfigurasi seperti phpAdmin, dll.

Host situs web Anda di server

Pembangunan situs web

Setelah server kami siap, ingatlah bahwa PC yang telah Anda dedikasikan untuk server harus selalu aktif dan terhubung ke jaringan sehingga web dapat diakses dari perangkat lain, jika tidak server akan "down". Sekarang kita hanya punya host situs web kami, bahwa kita dapat membuatnya sendiri menggunakan HTML atau kode lain, atau bahkan menggunakan CMS seperti WordPress yang membuat segalanya lebih mudah bagi kita dan yang dapat kita hosting di tempat yang sama ...

Dan untuk ini kami akan melakukannya direktori / var / www / html / bahwa kecuali kita telah mengubah konfigurasi Apache, itu akan tetap ada di mana web dihosting. Misalnya, Anda dapat melakukan sedikit tes menggunakan PHP dengan membuat file dengan editor teks favorit Anda dengan konten:

<?php phpinfo() ?>

Sebut saja test.php dan sekarang, setelah merestart daemon apache2, Anda akan dapat melihat apakah itu dapat diakses dari browser: 127.0.0.1/test.php.

Saya harap tutorial ini telah membantu Anda dan setidaknya Anda sedikit lebih memahami cara kerja server, sehingga sekarang setiap kali Anda mengakses blog kami untuk membaca item berita, Anda tahu segalanya di baliknya. Jangan lupa tinggalkan komentar, keraguan, atau saran, ...


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.

  1.   Petrus dijo

    Hai. Tidakkah menurut Anda menggunakan PHP 5 pada tahun 2018 tidak masuk akal?

  2.   Tidak ada taipe dijo

    Hola.
    Saya seorang pemula dalam hal server.
    IP apa yang harus dimiliki router?
    Apa ip yang harus dimiliki PC yang bekerja sebagai server
    Apache ip apa yang harus dimilikinya?
    Apakah ip publik tetap?

  3.   jucapopo dijo

    Sangat setuju Noe Taipe
    Saya telah mencari informasi selama beberapa minggu untuk menyiapkan server web Linux dan di semua forum mereka memasang «trik» yang hanya berfungsi pada jaringan internal atau lokal dan saya kira tujuan Anda adalah untuk dapat menyiapkan server web dan seseorang dapat melihat Anda kapan saja di tempat lain komputer di luar jaringan Anda di kota lain, negara, ...
    Saya telah berhasil membuat server web melihatnya di jaringan eksternal, yaitu jika hanya dengan meletakkan IP publik saya dan membuka porta di router modem saya, saya menginstal Bind9, untuk dapat menunjukkan domain yang ditemukan di jaringan internal saya dan berfungsi dengan baik di jaringan saya , tetapi saya tidak dapat menemukan informasi tentang bagaimana melakukan hal yang sama melalui Internet dan bahwa orang-orang tidak memasukkan ip saya tetapi domain yang mereka ciptakan, google, negara, dunia, pengadilan Inggris,….
    Salam dan saya harap Anda menemukan informasi tentang itu.

  4.   Logitechno1 dijo

    Saya juga mencoba mempelajari cara menyiapkan server, tetapi yang menarik bagi saya adalah cara menyiapkan server untuk produksi dan saya masih tidak dapat menemukan informasi yang baik.
    Jika Anda belum menyelesaikan masalah yang Anda hadapi, saya menyarankan Anda untuk membuat akun di noip.com. Anda membuat domain gratis, meletakkan IP publik dan mengkonfigurasi DDNS di modem Anda. Saya meninggalkan Anda tautan: https://www.youtube.com/watch?v=6ijBQhn06CA
    Salam.

  5.   GustavoIP dijo

    Terima kasih atas kontribusinya, saya baru saja menginstal server LEMP dan terima kasih untuk blog Anda, saya sudah memiliki ide tentang cara menerapkan halaman WEB saya, sekarang pelajari sedikit PHP atau HTML, mana yang lebih mudah dan lebih maju.
    Salam.

  6.   Fabian Ariel Serigala dijo

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

  7.   Diego ramos dijo

    Itu cukup membantu saya, terima kasih banyak.

  8.   miguel angel silva dijo

    Bagus buruk tutorial ini ...