Bir web sunucusu nasıl kurulur ve GNU / Linux üzerinde bir web nasıl barındırılır

Web url'si

Nasıl olduğunu merak ettiyseniz barındırma hizmetleri ağda bulunanlar bir web sayfasını veya bir web sunucusunu barındırabilir ve bazı web sayfalarının URL'sinde görünen çubuklar, bir istemcinin bir web sayfasına uzaktan nasıl bağlanabileceği vb. dahil olmak üzere nasıl çalışır? Bu makale size açıklığa kavuşturacak. Size sadece bir sunucunun ne olduğu kavramlarını öğretmekle kalmayacağım, aynı zamanda basit öğreticimiz sayesinde adım adım kendi web sunucunuzu nasıl oluşturacağınızı da öğreneceksiniz.

Bugün hepimiz her türden uzaktan hizmet kullanıyoruz, aynı zamanda gelişen bulut bilişimini de kullanıyoruz, ancak diğerlerinin üzerinde öne çıkan bir hizmet varsa, belki de sağladıkları hizmettir. web sunucuları, en sevdiğimiz haberleri okumak, GMail gibi bazı hizmetleri sağlayan web arayüzlerinden e-postaları kontrol etmek, işlem yapmak, çalışmak, çevrimiçi alışveriş yapmak vb. için günlük olarak ziyaret ettiğimiz tonlarca web sitesi olduğundan, Bu hizmetlerden kimse kaçamaz, değil mi? Ancak, birçok kullanıcısı için arkasında ne olduğu bilinmemektedir ...

Sunucu nedir?

Sunucu çiftliği

Bazı kullanıcılar şunu düşünüyor sunucu özel bir şeydir, gerçekte olduğundan çok farklı bir şey. Ama basit bir dille söyleyecek olursak, bir sunucu bizim evimizde sahip olabileceğimiz gibi bir bilgisayardan başka bir şey değildir, sadece bir istemci gibi davranmak yerine bunu bir sunucu olarak yapmaktır, yani bir hizmet sağlamaktır. Bu durumda, sunucular çıktığında televizyonda veya diğer medyada gördüğümüz görüntülerin neden bu kadar nadir olduğunu düşünebilirsiniz ...

Buraya dahil ettiğim gibi resimler, sunucu çiftlikleri. Bu, tek bir sunucu olarak birlikte çalışan bir dizi bilgisayar kümesine verilen addır. Bu sunucuların genellikle sunduğu hizmetlerin, bilgisayarlarında, akıllı telefonlarında, tabletlerinde, akıllı TV'lerinde vb. Müşteri olarak hareket eden yüzlerce, binlerce veya milyonlarca kullanıcıya yönelik olduğunu unutmayın. Bu nedenle, ele almaları gereken kapasiteler, bir ev bilgisayarından çok daha yüksektir.

Sadece Twitter gibi hizmetleri, bu sosyal ağın kaç milyon kullanıcısı olduğunu, her saniye kaç dosya ve mesajın aktarıldığını düşünmelisiniz. Eğer düşünürseniz, bu bir büyük miktarda veriDolayısıyla evdeki gibi bir bağlantı ve normal bir bilgisayar ile geçerli değildir. Tüm bu kullanıcıların erişimlerinde gecikme olmaması için çok hızlı bağlantılara ihtiyaç vardır ve tüm bu bilgileri barındırabilmeleri için ona gerekli kapasiteyi verir.

Bununla demek istediğim bunun için bu hizmet düzinelerce veya yüzlerce "bilgisayar" kullanılıyor raflı dolaplara yerleştirilmiş evde kullanabileceğimiz gibi. Ama özünde, her biri evimizdeki gibi bir masaüstü bilgisayardan uzak değil. Belki bazılarının AMD EPYC, Intel Xeon, vb. Gibi özel mikroişlemcileri vardır, belki de herhangi birinin başarısız olması durumunda bilgilerin kaybolmasını önlemek için RAID olarak yapılandırılmış birkaç sabit diskleri vardır, ancak dediğim gibi, şu anda yönettikleriniz ve size şunu söyleyeceğim çünkü şimdi size bilgisayarınızı nasıl mütevazı bir sunucuya nasıl dönüştüreceğinizi anlatacağım ...

Elbette bunlar sunucular birçok türdendir, depolama gibi bulut hizmetleri sağlayanlar var, e-posta hizmetleri, web sunucuları sağlayanlar var, ayrıca DNS, NTP, DHCP, LDAP vb. gibi hizmetler de var, yani hepsi çok Bazı ISS (İnternet Servis Sağlayıcısı) veya İnternet servis sağlayıcısının bize sağladığı hizmetler olduğundan, bunları farkında bile olmadan günlük olarak gerekli ve kesinlikle kullanın.

Web sayfası nedir?

Farklı cihazlarda web sitesi

Daha önce bazı web sunucularının barındırma veya barındırma sağladıklarından bahsetmiştik. web sayfaları. Web sayfası, yalnızca metin veya belirli belirli programlama dillerinde veya komut dosyalarında (Perl, JavaScript) yazılmış web uygulamaları gibi diğer içerikleri içerebilen bir dizi elektronik veya dijital bilgidir (HTML, PHP, CSS, ...) , RoR ile Ruby veya Ruby on Rails çerçevesi, PHP, vb.), Multimedya içeriği (resimler, videolar, sesler, vb.) Ve ayrıca sizi genellikle bu aynı web sayfasındaki başka bir yere veya farklı bir yere yönlendiren bağlantılar .

Ve bunun mümkün olması için onları barındıran web sunucularımız var, yani tüm bu verileri kendi sabit diskinde depoluyor ve ayrıca bir dizi ağ protokolü HTTP (Köprü Metni Aktarım Protokolü) ve HTTPS (SSL / TLS sertifika güvenliğiyle HTTP). Bir yazılım, size daha sonra öğreteceğimiz için, yani müşteri için iki yönlü bir bağlantı kurmayı ve hipermetin içeriğinde gezinebileceğini, yani paylaşma, bağlantı kurma ve etkileşimde bulunma araçlarıyla ilgilenecektir. WWW'ye (World Wide Web) uyarlanmış bilgiler.

Nasıl çalışır?

İstemci-Sunucu bağlantısı

Eh, bir web ve web sunucusunun ne olduğunu zaten biliyoruz, kendi yöntemimle ve basit bir dille açıklıyoruz ki, bu teknoloji hakkında bilgisi olmayanlar bile az çok herkes anlayabilsin. Ve şimdi netleştirmeye çalışacağım bu bölüme devam ediyorum. bu istemci-sunucu sisteminin çalışması. Ama bunun için önce ikisini ayırt edeceğim:

  • Müşteri: İstemci, web sitesine kendi cihazından erişen kullanıcıdır; dizüstü bilgisayar, masaüstü bilgisayar, tablet, akıllı telefon vb. Erişim için yalnızca bir İnternet bağlantısına ve bir web tarayıcısına ihtiyacınız vardır; bu, tüm bu web içeriğini kullanıcı dostu bir şekilde görüntülemekten ve kullanıcının onunla etkileşimde bulunmasına izin vermekten sorumlu, istemci tarafında çok önemli bir yazılımdır. Ve bunun için sadece web sayfasının adresine veya bir IP'ye ihtiyacımız olacak ... ancak buna her zaman erişmenin gerekli olmadığını düşünüyor olabilirsiniz, çünkü anahtar kelimeler aracılığıyla arama motorları (örneğin: Google) dizine eklenen bu web sitelerini göstermemiz gerekiyor ve haklısınız.
  • Sunucu: Açıkladığımız gibi, tüm verileri ve bir sunucu görevi gören bir yazılımı içerecek, yani istemcinin yapması gereken her şeyi yapmak için bağlanmasına izin verecektir. Bir web sunucusu olması durumunda, örneğin Apache, Lighttpd vb. Olacaktır.

Başka bir şeye işaret etmek istiyorum ve sizin de bildiğiniz gibi, IP adresi Bir ağa bağlı bir makineyi tanımlayandır, bu durumda web sunucusunun IP'si olacaktır. Biraz var bunun gibi hizmetler Bu, size favori sayfanızın IP'sini gösterir, örneğin, google.es'de arama yaparsanız, bu hizmetin barındırıldığı sunucuya karşılık gelen IP'yi gösterir. Bu numarayı web tarayıcınızın adres çubuğuna girmeye çalışırsanız, hem www.google.es hem de söz konusu IP'yi girdiğinizde her iki durumda da Google'ı göstereceğini göreceksiniz.

Bunu neden söylüyorum? Çünkü bağlantı kurmama yardımcı oluyor DNS sunucuları. Bu sunucular, web sitelerinin adlarını ve bunlara karşılık gelen IP'leri içeren tabloları içeren diğer hizmetlerdir, böylece birisi IP'yi kullanmadan adıyla bir adres aradığında, sunucu tarayıcının söz konusu web sitesinin içeriğini göstermesini sağlar. Bu, onu insanlar için daha sezgisel hale getirmek için yapılır. Tüm bu sayıları kolayca hatırlayamıyoruz, ancak favori web sitemizin adlarını hatırlayabiliyoruz, değil mi?

Ve ben ne olduğunu belirterek bitiriyorum URL (Tekdüzen Kaynak Konum Belirleyicisi) veya bir web sitesine eriştiğimizde tarayıcımızın çubuğunun üst kısmında gördüğümüz tek tip kaynak bulucu. Örneğin, myweb.es etki alanını kaydettiğinizi hayal edin. Bu durumda, o alan sizin olur ve web sayfanızı görüntülemek için onu kullanabilirsiniz. Birinin http://www.miweb.es/info/inicio.html#web adresine eriştiğini hayal edin:

  • http://: HTTPS, FTP vb. Olabilmesine rağmen HTTP protokolünü kullanarak eriştiğimizi belirtir. Ancak bu durumda ilk, dolayısıyla bir web içeriğidir.
  • WWW: World Wide Web'den olduğunu biliyorsunuz.
  • myweb.es: Bu, kaydettiğiniz etki alanı, yani web sitenizi içeren sunucunun veya ana bilgisayarın IP'sinin yerini alan addır. Bu nedenle, sonuçta bir sunucuyu veya makineyi tanımlayan bir ad olacaktır ... Ek olarak, bu durumda İspanya'dan bir web sitesi olduğunu tanımlamak için .es olan bir TLD (Üst Düzey Etki Alanı) içerir, ancak İsveç'ten .se, şirketten .com, .org Organization, vb. olabilir.
  • /info/home.html#web: bu, bu içeriğe erişildiğini, yani bir bilgi dizinini ve içinde hipermetin ve özellikle bölümün bulunduğu bir home.html dosyası olduğunu tanımlar. . Aynı zamanda bir resim, PDF, video vb. Olabilirdi. Yerel sabit sürücünüzdeki bir yola gittiğinizde dosya yöneticinizde olduğu gibi, değil mi?

Sanırım bununla yeterli temiz operasyon basit bir şekilde açıklandı.

Eğitim: Adım adım kendi web sunucunuzu oluşturun

Apache test web

Eğer varsa GNU / Linux dağıtımı herhangi, ağınızı doğru bir şekilde yapılandırdığınızda, dinamik bir IP'ye sahip olamayacağınız için statik olması gerektiğini, aksi takdirde değerini değiştireceğini ve web'e erişimin daha zor olacağını bilmelisiniz. Buna ek olarak, iptables veya başka bir yazılımla yapılandırılmış bir güvenlik duvarınız varsa, hiçbir kuralın 80 veya 8080 numaralı bağlantı noktası üzerinden aktarımları kısıtlamadığına da dikkat etmelisiniz, sanki AppArmor veya SELinux'nuz varmış gibi, bunlar kullanıcının act.web sunucusu arka plan programı, bu durumda Apache.

Bir sonraki adım, bu durumda web sunucumuzu uygulamak için yazılımı kurmaktır. LAMP'yi tamamlamak için Apache ve diğer ek paketlerama başka olabilirdi. Benim durumumda Debian'dan:

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

O zaman yapabilirsin bazı parametreleri yapılandır ihtiyacınız olursa sunucudan veya belki çalışmıyorsa ve bir önceki görselde gösterdiğim sayfayı alırsanız, günlüklere bakın çünkü bir şeyler ters gitti ... Bu arada, bunu görebilirsiniz sayfasını web tarayıcınıza erişerek ve adres çubuğunda localhost 127.0.0.1 .2'i veya sunucunuz için yapılandırdığınız statik IP'yi ayarlayarak. Onları değiştirmek istemeniz durumunda varsayılan bağlantı noktaları /etc/apacheXNUMX/ports.conf içinde olacaktır.

İsterseniz diğerlerini de kurabilirsiniz. ek paketler, ayrıca bir posta sunucusuna veya phpAdmin gibi bazı yapılandırma panellerine sahip olmayı planlıyorsanız.

Web sitenizi sunucuda barındırın

Web sitesi yapımı

Sunucumuzu hazırladıktan sonra, sunucuya tahsis ettiğiniz bilgisayarın her zaman açık ve ağa bağlı olması gerektiğini, böylece web'e başka herhangi bir cihazdan erişilebileceğini, aksi takdirde sunucu "kapalı" olacağını unutmayın. Şimdi sadece sahibiz web sitemizi barındırın, HTML veya başka bir kod kullanarak kendimiz oluşturabileceğimizi, hatta WordPress gibi işleri bizim için çok kolaylaştıran ve aynı yerde barındırabileceğimiz bir CMS'den faydalanabileceğimizi ...

Ve bunun için bunu yapacağız / var / www / html / dizini Apache yapılandırmasını değiştirmediğimiz sürece, web'lerin barındırıldığı yerde olacaktır. Örneğin, favori metin düzenleyicinizle içeriğe sahip bir dosya oluşturarak PHP kullanarak küçük bir test yapabilirsiniz:

<?php phpinfo() ?>

Bunu aramak test.php ve şimdi, apache2 artalan sürecini yeniden başlattıktan sonra, ona tarayıcıdan erişilip erişilemeyeceğini görebileceksiniz: 127.0.0.1/test.php.

Umarım bu eğitim size yardımcı olmuştur ve en azından sunucuların nasıl çalıştığını biraz daha iyi anlarsınız, böylece artık bir haber öğesini okumak için blogumuza her eriştiğinizde, arkasındaki her şeyi bilirsiniz. Bırakmayı unutma yorumlar, şüpheler veya öneriler, ...


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   Pedro dijo

    Selam. 5'de PHP 2018 kullanmanın pek mantıklı olmadığını düşünmüyor musunuz?

  2.   Hayır Taipe dijo

    Merhaba.
    Sunucular söz konusu olduğunda acemiyim.
    Yönlendiricinin sahip olması gereken ip nedir?
    Sunucu olarak çalışan bilgisayarın sahip olması gereken ip
    Apache'nin sahip olması gereken ip nedir?
    Genel IP sabit mi?

  3.   Jucapopo dijo

    Noe Taipe'ye kesinlikle katılıyorum
    Birkaç hafta boyunca bir Linux web sunucusu kurmak için bilgi aramak için harcadım ve tüm forumlarda sadece dahili veya yerel bir ağda çalışan «hileler» koydular ve sanırım amacınız bir web sunucusu kurabilmek ve başka bir şehirde, ülkede, ağınızın dışındaki başka bir bilgisayarda birinin sizi herhangi bir zamanda görebileceğini, ...
    Bir web sunucusunun onu harici ağda görmesini sağladım, yani sadece genel IP'mi koyarak ve modem yönlendiricimdeki bağlantı noktasını açarak, icat edilen etki alanını dahili ağımda işaret edebilmek için Bind9'u kurdum ve ağımda düzgün çalıştığını, ancak aynı şeyi İnternet üzerinden nasıl yapacağıma dair bilgi bulamıyorum ve insanların IP'mi değil, icat edilen etki alanını yaptıkları gibi, google, ülke, dünya, İngiliz mahkemesi ,….
    Selamlar ve umarım bu konuda bilgi bulursunuz.

  4.   logiteckno1 dijo

    Ayrıca bir sunucuyu nasıl kuracağımı da öğrenmeye çalışıyorum, ama beni ilgilendiren, üretim için bir sunucunun nasıl kurulacağı ve hala iyi bilgi bulamıyorum.
    Henüz yaşadığınız sorunu çözmediyseniz, noip.com'da bir hesap oluşturmanızı tavsiye ederim. Ücretsiz bir alan oluşturursunuz, genel IP'yi koyarsınız ve modeminizde DDNS'yi yapılandırırsınız. Sana bir bağlantı bırakıyorum: https://www.youtube.com/watch?v=6ijBQhn06CA
    Selamlar.

  5.   GustavoIP dijo

    Katkınız için teşekkürler, bir LEMP sunucusu kurdum ve blogunuz sayesinde WEB sayfalarımı nasıl uygulayacağıma dair bir fikrim var, şimdi biraz PHP veya HTML öğrenin, hangisi daha kolay ve ileride ise.
    Selamlar.

  6.   Fabian Ariel Kurt dijo

    Açılış sözleriniz göz önüne alındığında, benim gibi deneyimsiz insanlar için adım adım bir eğitim yapacağınızı hayal edin… Yanılmışım.

  7.   Diego ramoları dijo

    Bana yeterince hizmet etti, çok teşekkür ederim.

  8.   Miguel Melek Silva dijo

    Bu öğretici iyi kötü ...