Cara meng -host situs web dengan https menggunakan caddy di linux

Cara meng -host situs web dengan https menggunakan caddy di linux

Server web adalah aplikasi sisi server yang dirancang untuk memproses permintaan HTTP antara klien dan server. HTTP adalah protokol jaringan dasar dan sangat banyak digunakan.

Server http apache memainkan peran penting dalam merancang apa web sekarang. Itu saja memiliki pangsa pasar 37.3%. Nginx berada di urutan kedua dalam daftar yang memiliki pangsa pasar 32.4%. Microsoft IIS Dan Litespeed datang pada angka 3 dan 4 memiliki pangsa pasar 7.8% Dan 6.9% masing -masing.

Baru -baru ini, saya menemukan server web bernama Caddy. Ketika saya mencoba menanyakan tentang fitur -fiturnya dan menggunakannya untuk menguji, saya harus mengatakan itu luar biasa. Server web yang portabel dan tidak memerlukan file konfigurasi apapun. Saya pikir ini adalah proyek yang sangat keren dan ingin membaginya dengan Anda. Di sini kami telah memberikan Caddy mencoba!

Apa itu Caddy?

Caddy adalah alternatif untuk server web Apache dengan mudah dikonfigurasi dan digunakan. Matthew Holt - Pemimpin Proyek Caddy mengklaim bahwa Caddy adalah server web tujuan umum, mengklaim dirancang untuk manusia dan mungkin satu-satunya jenisnya.

Caddy adalah satu -satunya server web pertama yang dapat memperoleh dan memperbarui SSL/TLS Sertifikat menggunakan secara otomatis Mari Enkripsi.

Fitur caddy

  1. Permintaan HTTP yang cepat menggunakan HTTP/2.
  2. Server web yang mampu dengan konfigurasi terkecil dan penyebaran bebas repot.
  3. Enkripsi TLS memastikan, enkripsi antara aplikasi yang berkomunikasi dan pengguna melalui internet. Anda dapat menggunakan kunci dan sertifikat Anda sendiri.
  4. Mudah digunakan/digunakan. Hanya satu file tunggal dan tidak ada ketergantungan pada platform apa pun.
  5. Tidak diperlukan instalasi.
  6. Eksekusi Portabel.
  7. Run-on beberapa cpus/core.
  8. Teknologi Websockets Tingkat Lanjut - Sesi komunikasi interaktif antara browser dan server.
  9. Dokumen Markdown Server dengan cepat.
  10. Dukungan penuh untuk IPv6 terbaru.
  11. Membuat log dalam format khusus.
  12. Sajikan fastcgi, proxy terbalik, penulisan ulang dan pengalihan, URL bersih, kompresi GZIP, penelusuran direktori, host virtual, dan header.
  13. Tersedia untuk semua platform yang diketahui - Windows, Linux, BSD, Mac, Android.

Apa yang membuat caddy berbeda?

  1. Caddy bertujuan untuk melayani web sebagaimana seharusnya pada tahun 2020 dan bukan gaya tradisional.
  2. Itu dirancang tidak hanya untuk melayani permintaan HTTP tetapi juga untuk manusia.
  3. Dimuat dengan fitur terbaru-http/2, ipv6, markdown, websockets, fastcgi, templat, dan fitur out-of-box lainnya.
  4. Jalankan yang dapat dieksekusi tanpa perlu menginstalnya.
  5. Dokumentasi terperinci dengan deskripsi teknis paling sedikit.
  6. Mengembangkan mengingat kebutuhan dan kemudahan desainer, pengembang, dan blogger.
  7. Dukung virtual host - tentukan sebanyak mungkin situs yang Anda inginkan.
  8. Cocok untuk Anda - tidak peduli apakah situs Anda statis atau dinamis. Jika Anda manusia, itu untuk Anda.
  9. Anda fokus pada apa yang harus dicapai dan bukan bagaimana mencapainya.
  10. Ketersediaan dukungan untuk sebagian besar platform - Windows, Linux, Mac, Android, BSD.
  11. Biasanya, Anda memiliki satu file caddy per situs.
  12. Diatur dalam waktu kurang dari 1 menit, bahkan jika Anda tidak terlalu ramah komputer.
Lingkungan pengujian

Saya akan mengujinya di Centos server, serta Debian Server, tetapi instruksi yang sama juga berfungsi RHEL Dan Debian distribusi berbasis. Untuk kedua server yang akan saya gunakan 64-bit executable.

Sistem operasi: Centos 8 dan Debian 10 Buster Versi Caddy: v2.0.0 

Instalasi server web caddy di linux

Tidak masalah Anda berada di platform apa dan jenis arsitektur apa yang Anda gunakan, Caddy menyediakan paket biner siap menggunakan, yang dapat diinstal menggunakan paket paket default Anda seperti yang ditunjukkan.

Pasang Caddy di Fedora, Redhat, Centos

Kami akan menginstal versi terbaru dari server web caddy dari repositori corp di bawah Fedora atau rhel/centos 8.

# DNF Instal 'DNF-Command (COPR)' # DNF COPR Enable @Caddy/Caddy # DNF Instal Caddy 

Pada Rhel/centos 7 Gunakan perintah berikut.

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

Instal Caddy di Debian dan Ubuntu

$ echo "deb [tepercaya = ya] https: // apt.kemarahan.io/caddy//"\ | sudo tee -a/etc/apt/sumber.daftar.d/caddy-fury.Daftar $ sudo apt update $ sudo apt instal caddy 

Setelah diinstal server web caddy, Anda dapat memulai, mengaktifkan, dan memeriksa status layanan menggunakan perintah SystemCTL berikut.

# Systemctl Mulai Caddy # Systemctl Aktifkan Caddy # Systemctl Status Caddy 

Sekarang buka browser Anda dan arahkan browser Anda ke alamat berikut dan Anda harus dapat melihat halaman selamat datang Caddy.

http: // server-IP atau http: // yourdomain.com 
Server Web Caddy

Menyiapkan domain dengan caddy

Untuk mengatur domain, pertama, Anda perlu mengarahkan catatan DNS A/AAAA domain Anda di server ini di panel kontrol DNS Anda. Selanjutnya, buat direktori root dokumen untuk situs web Anda "contoh.com " di bawah folder /var/www/html seperti yang ditunjukkan.

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

Jika Anda menggunakan Selinux, Anda perlu mengubah konteks keamanan file untuk konten web.

# chcon -t httpd_sys_content_t/var/www/html/contoh.com -r # chcon -t httpd_sys_rw_content_t/var/www/html/contoh.com -r 

Sekarang buka dan edit file konfigurasi caddy di /etc/caddy/caddyfile.

# vim/etc/caddy/caddyfile 

Mengganti : 80 dengan nama domain Anda dan ubah root situs menjadi /var/www/html/contoh.com seperti yang ditunjukkan.

Konfigurasikan server web caddy

Muat Ulang Layanan Caddy untuk menyimpan perubahan konfigurasi.

# Systemctl Reload Caddy 

Sekarang buat halaman HTML apa pun (Anda dapat membuat sendiri) dan menyimpan halaman di bawah direktori root dokumen untuk situs web Anda.

# Touch/var/www/html/contoh.com/index.html 

Tambahkan sampel berikut kode HTML ke halaman indeks situs web Anda.

Halaman uji Caddy # Echo di Tecmint

Halo Dunia!

'| sudo tee/var/www/html/index.html

Sekarang kunjungi lagi situs Anda untuk melihat halaman Anda.

Hosting situs web dengan caddy

Jika semuanya dikonfigurasi dengan benar, domain Anda akan dilayani melalui protokol HTTPS yang menunjukkan bahwa koneksi Anda aman.

Kesimpulan

Jika Anda adalah pemula dan ingin mengatur server web tanpa membuat tangan Anda kotor dengan konfigurasi, alat ini untuk Anda. Bahkan jika Anda adalah pengguna berpengalaman yang membutuhkannya adalah Caddy Server Web Instan dan Sederhana. Dengan sedikit konfigurasi, Anda juga dapat mengatur izin folder, otentikasi kontrol, halaman kesalahan, GZIP, pengalihan http, dan lainnya, jika Anda perlu mengatur server web yang lebih kompleks dan canggih.

Jangan menganggap caddy sebagai pengganti Apache atau nginx. Caddy tidak dirancang untuk menangani lingkungan produksi lalu lintas tinggi. Ini dirancang untuk pengaturan server web cepat saat kekhawatiran Anda adalah kecepatan dan keandalan.

Referensi

Panduan Pengguna Lengkap / Dokumentasi Lengkap Server Web Caddy

Kami telah membawa dokumentasi ini yang bertujuan untuk meninjau cepat dan instruksi instalasi dengan gambar yang diperlukan. Jika Anda menemukan pro/kontra dari proyek atau saran apa pun, Anda dapat memberikannya kepada kami di bagian komentar kami.

Bagi saya proyek ini terlalu muda masih bekerja dengan sempurna dan tampak kuat dan menjanjikan. Poin plus terbesar yang saya lihat adalah Caddy tidak perlu membawa file konfigurasinya di mana -mana. Ini bertujuan untuk memberikan yang terbaik dari Nginx, Lighttpd, Vagrant, dan Websocketd. Itu saja dari sisi saya. Tetap terhubung ke tecmint. Pujian