Linux

Linux’ta Caddy Kullanarak HTTPS ile Bir Web Sitesi Nasıl Barındırılır

Web sunucusu, istemci ve sunucu arasındaki HTTP isteklerini işlemek için tasarlanmış bir sunucu tarafı uygulamasıdır. HTTP, temel ve çok kullanılan bir ağ protokolüdür.

Apache HTTP Sunucusu bugün web’in ne olduğunu tasarlamada önemli bir rol oynamıştır. Tek başına% 37,3 pazar payına sahip. Nginx% 32.4 pazar payına sahip listede ikinci sırada yer alıyor. Microsoft IIS ve LiteSpeed, sırasıyla% 7,8 ve% 6,9 pazar payına sahip 3 ve 4 numaralarına sahiptir.

Son zamanlarda Caddy adında bir web sunucusuna rastladım. Özellikleri hakkında bilgi almaya çalıştığımda ve bunu teste uyguladığımda, harika olduğunu söylemeliyim. Taşınabilir ve herhangi bir yapılandırma dosyasına ihtiyaç duymayan bir web sunucusu. Çok güzel bir proje olduğunu düşündüm ve bunu sizinle paylaşmak istedim. Burada Caddy’yi denedik!

Caddy nedir?

Caddy, yapılandırması ve kullanımı kolay bir apache web sunucusuna alternatiftir. Matthew Holt – Caddy‘nin proje lideri Caddy’nin genel amaçlı bir web sunucusu olduğunu iddia ediyor, insanlar için tasarlandığını iddia ediyor ve muhtemelen türünün tek örneği.

Caddy, Let’s Encrypt kullanarak SSL / TLS sertifikalarını otomatik olarak alan ve yenileyebilen ilk web sunucusudur.

Caddy’nin Özellikleri

  • HTTP / 2 kullanarak hızlı HTTP istekleri.
  • En az yapılandırmayla ve sorunsuz dağıtımla yetenekli Web Sunucusu.
  • TLS şifrelemesi, iletişim kuran uygulamalar ve İnternet üzerinden kullanıcılar arasında şifreleme sağlar. Kendi anahtarlarınızı ve sertifikalarınızı kullanabilirsiniz.
  • Kolay kurulum / kullanım. Sadece tek bir dosya ve herhangi bir platforma bağımlılık yok.
  • Kurulum gerektirmez.
  • Taşınabilir Yürütülebilirler.
  • Birden fazla CPU / Çekirdek çalıştırın.
  • Gelişmiş WebSockets teknolojisi – tarayıcı ve sunucu arasında etkileşimli iletişim oturumu.
  • Sunucu Markdown belgeleri anında.
  • En yeni IPv6 için tam destek.
  • Özel biçimde bir günlük oluşturur.
  • FastCGI, Ters Proxy, Yeniden Yaz ve Yönlendir, Temiz URL, Gzip sıkıştırması, Dizin Tarama, Sanal Ana Bilgisayarlar ve Üstbilgiler sunun.
  • Bilinen Tüm Platformlar için kullanılabilir – Windows, Linux, BSD, Mac, Android.
İlgili Yazı :  Ubuntu Üzerine OpenVPN Kurulumu

Caddy’yi Farklı Kılan Nedir?

  • Caddy, geleneksel tarzda değil, 2020 yılında olması gerektiği gibi web’e hizmet etmeyi amaçlamaktadır.
  • Sadece HTTP isteklerine değil, aynı zamanda insanlara da hizmet verecek şekilde tasarlanmıştır.
  • En son özelliklerle yüklü – HTTP / 2, IPv6, Markdown, WebSockets, FastCGI, şablonlar ve diğer kullanıma hazır özellikler.
  • Yürütülebilir dosyaları Kurmaya gerek kalmadan çalıştırın.
  • En az teknik açıklamaya sahip ayrıntılı belgeler.
  • Tasarımcılar, Geliştiriciler ve Blogcular’ın ihtiyacı ve kolaylığı göz önünde bulundurularak geliştirilmiştir.
  • Sanal Ana Bilgisayar Desteği – İstediğiniz kadar site tanımlayın.
  • Siteniz statik veya dinamik olursa olsun sizin için uygundur. Eğer insansanız, bu size göre.
  • Nasıl elde edeceğinize değil, ne elde edeceğinize odaklanırsınız.
  • Çoğu platform için destek kullanılabilirliği – Windows, Linux, Mac, Android, BSD.
  • Genellikle, site başına bir Caddy dosyanız olur.
  • Bu kadar bilgisayar dostu olmasanız bile 1 dakikadan daha kısa sürede kurun.

Test Ortamı

Debian Server’ın yanı sıra CentOS sunucusunda da test edeceğim, ancak aynı talimatlar RHEL ve Debian tabanlı dağıtımlarda da çalışıyor. Her iki sunucu için de 64-bit yürütülebilir dosyalar kullanacağım.

Operating Systems: CentOS 8 and Debian 10 Buster
Caddy Version: v2.0.0

Caddy Web Sunucusunun Linux’a Kurulumu

Hangi platformda ve hangi tür mimariyi kullanırsanız kullanın, caddy, gösterildiği gibi varsayılan paket yöneticiniz kullanılarak kurulabilen kullanıma hazır ikili paketler sağlar.

Caddy’yi Fedora, RedHat, CentOS’a yükleyin

Caddy web sunucusunun en son sürümünü Fedora veya RHEL / CentOS 8 altındaki CORP deposundan kuracağız.

# dnf install 'dnf-command(copr)'
# dnf copr enable @caddy/caddy
# dnf install caddy

RHEL / CentOS 7’de aşağıdaki komutları kullanın.

# yum install yum-plugin-copr
# yum copr enable @caddy/caddy
# yum install caddy

Debian ve Ubuntu’da Caddy’yi kurun

$ echo "deb [trusted=yes] https://apt.fury.io/caddy/ /" \
    | sudo tee -a /etc/apt/sources.list.d/caddy-fury.list
$ sudo apt update
$ sudo apt install caddy

Caddy web sunucusunu kurduktan sonra, aşağıdaki systemctl komutlarını kullanarak hizmetin durumunu başlatabilir, etkinleştirebilir ve kontrol edebilirsiniz.

# systemctl start caddy
# systemctl enable caddy
# systemctl status caddy

Şimdi tarayıcınızı açın ve tarayıcınızı aşağıdaki adrese yönlendirin, caddy karşılama sayfasını görebilmeniz gerekir.

http://Server-IP
OR
http://yourdomain.com
Caddy Web Server

Caddy ile Alan Adı Ayarlama

Bir alan ayarlamak için önce alan adınızın A / AAAA DNS kayıtlarını DNS kontrol panelinizdeki bu sunucuya yönlendirmeniz gerekir. Ardından, gösterildiği gibi / var / www / html klasörü altında “example.com” web siteniz için bir belge kök dizini oluşturun.

$ mkdir /var/www/html/example.com

SELinux kullanıyorsanız, web içeriği için dosya güvenliği bağlamını değiştirmeniz gerekir.

# chcon -t httpd_sys_content_t /var/www/html/example.com -R
# chcon -t httpd_sys_rw_content_t /var/www/html/example.com -R

Şimdi / etc / caddy / Caddyfile adresindeki caddy yapılandırma dosyasını açın ve düzenleyin.

# vim /etc/caddy/Caddyfile

80 değerini alan adınızla değiştirin ve site kökünü gösterildiği gibi /var/www/html/example.com olarak değiştirin.

İlgili Yazı :  Kali Linux, 2020.1 sürümü root (kök kullanıcı) olmadan çıktı
Configure Caddy Web Server
Caddy Web Sunucusunu Yapılandırma

Yapılandırma değişikliğini kaydetmek için Caddy hizmetini yeniden yükleyin.

# systemctl reload caddy

Şimdi herhangi bir HTML sayfası oluşturun (kendi sayfanızı oluşturabilirsiniz) ve sayfayı web siteniz için belge kök dizini altına kaydedin.

# touch /var/www/html/example.com/index.html

Aşağıdaki örnek Html kodunu web sitenizin dizin sayfasına ekleyin.

# echo '<!doctype html><head><title>Caddy Test Page at TecMint</title></head><body><h1>Hello, World!</h1></body></html>' | sudo tee /var/www/html/index.html

Şimdi sayfanızı görmek için sitenizi tekrar ziyaret edin.

Hosting Website with Caddy

Her şey doğru yapılandırılmışsa, alan adınız, bağlantınızın güvenli olduğunu gösteren bir HTTPS protokolü üzerinden sunulur.

Sonuç

Eğer yeniyseniz ve yapılandırma ile ellerinizi kirletmeden bir web sunucusu kurmak istiyorsanız, bu araç tam size göre. Gereksinimli deneyimli bir kullanıcı olsanız bile anında ve basit bir web sunucusu Caddy denemeye değer. Küçük bir yapılandırmayla, daha karmaşık ve gelişmiş bir web sunucusu ayarlamanız gerekiyorsa klasör izni, denetim kimlik doğrulaması, hata sayfaları, Gzip, HTTP yeniden yönlendirmesi ve diğerlerini de ayarlayabilirsiniz.

Caddy’yi Apache veya Nginx’in yerine almayın. Caddy, yüksek trafikli üretim ortamını idare edecek şekilde tasarlanmamıştır. Endişeniz hız ve güvenilirlik olduğunda hızlı bir web sunucusu kurulumu için tasarlanmıştır.

5 1 vote
Article Rating
Kaynak
https://www.tecmint.com/install-caddy-web-server-in-centos-ubuntu/
Etiketler

agah

Herkesin tek hakkı var.

İlgili Makaleler

Abone ol
Bildir
guest
0 Yorum
Inline Feedbacks
View all comments
Başa dön tuşu
0
Would love your thoughts, please comment.x
()
x
Kapalı
Kapalı