Caddy adalah platform server yang dapat diperluas yang menggunakan TLS secara default.
Rilis · Dokumentasi · Dapatkan Bantuan
Didukung oleh
Cara paling sederhana dan lintas platform untuk memulai adalah dengan mengunduh Caddy dari rilis GitHub dan menempatkan file yang dapat dieksekusi di jalur Anda.
Lihat dokumentasi online kami untuk instruksi pemasangan lainnya.
Persyaratan:
Catatan: Langkah -langkah ini tidak akan menanamkan informasi versi yang tepat. Untuk itu, silakan ikuti instruksi di bagian selanjutnya.
$ git clone " https://github.com/caddyserver/caddy.git "
$ cd caddy/cmd/caddy/
$ go build
Saat Anda menjalankan Caddy, itu mungkin mencoba mengikat ke port rendah kecuali ditentukan lain dalam konfigurasi Anda. Jika OS Anda memerlukan hak istimewa yang ditinggikan untuk ini, Anda harus memberikan izin biner baru untuk melakukannya. Di Linux, ini dapat dilakukan dengan mudah dengan: sudo setcap cap_net_bind_service=+ep ./caddy
Jika Anda lebih suka menggunakan go run
yang hanya menciptakan binari sementara, Anda masih dapat melakukan ini dengan setcap.sh
yang disertakan seperti itu:
$ go run -exec ./setcap.sh main.go
Jika Anda tidak ingin mengetik kata sandi Anda untuk setcap
, gunakan sudo visudo
untuk mengedit file sudoers Anda dan memungkinkan akun pengguna Anda menjalankan perintah itu tanpa kata sandi, misalnya:
username ALL=(ALL:ALL) NOPASSWD: /usr/sbin/setcap
Mengganti username
dengan nama pengguna Anda yang sebenarnya. Harap berhati -hati dan hanya melakukan ini jika Anda tahu apa yang Anda lakukan! Kami hanya memenuhi syarat untuk mendokumentasikan cara menggunakan caddy, bukan go tooling atau komputer Anda, dan kami memberikan instruksi ini hanya untuk kenyamanan; Silakan pelajari cara menggunakan komputer Anda sendiri dengan risiko Anda sendiri dan melakukan penyesuaian yang diperlukan.
Menggunakan alat pembangun kami, xcaddy
...
$ xcaddy build
... Langkah -langkah berikut diotomatisasi:
mkdir caddy
cd caddy
go mod init caddy
go get github.com/caddyserver/caddy/v2@version
mengganti version
dengan tag git, komit, atau nama cabang._ "import/path/here"
go build -tags=nobadger,nomysql,nopgx
Situs web Caddy memiliki dokumentasi yang mencakup tutorial, panduan cepat, referensi, dan banyak lagi.
Kami merekomendasikan agar semua pengguna - terlepas dari tingkat pengalaman - lakukan panduan memulai kami untuk menjadi terbiasa menggunakan Caddy.
Jika Anda hanya punya satu menit, situs web memiliki beberapa tutorial cepat untuk dipilih! Namun, setelah menyelesaikan tutorial awal yang cepat, silakan baca lebih banyak dokumentasi untuk memahami cara kerja perangkat lunak. ?
Caddy paling sering digunakan sebagai server HTTPS, tetapi cocok untuk program GO yang sudah berjalan lama. Pertama dan terutama, ini adalah platform untuk menjalankan aplikasi GO. Caddy "Aplikasi" hanyalah program GO yang diimplementasikan sebagai modul Caddy. Dua Aplikasi - tls
dan http
- Kirim Standar dengan Caddy.
Aplikasi Caddy langsung mendapat manfaat dari dokumentasi otomatis, perubahan konfigurasi on-line yang anggun melalui API, dan penyatuan dengan aplikasi caddy lainnya.
Meskipun JSON adalah bahasa konfigurasi asli Caddy, Caddy dapat menerima input dari adaptor konfigurasi yang pada dasarnya dapat mengubah format konfigurasi pilihan Anda menjadi JSON: Caddyfile, JSON 5, YAML, TOML, NGINX Config, dan banyak lagi.
Cara utama untuk mengonfigurasi Caddy adalah melalui API-nya, tetapi jika Anda lebih suka file konfigurasi, antarmuka baris perintah juga mendukungnya.
Caddy memaparkan tingkat kontrol yang belum pernah terjadi sebelumnya dibandingkan dengan server web mana pun yang ada. Di Caddy, Anda biasanya menetapkan nilai aktual dari tipe yang diinisialisasi dalam memori yang memberi daya semuanya dari handler http Anda dan jabat tangan TLS ke media penyimpanan Anda. Caddy juga sangat dapat diperluas, dengan sistem plugin yang kuat yang membuat perbaikan besar dari server web lainnya.
Untuk menggunakan kekuatan desain ini, Anda perlu tahu bagaimana dokumen konfigurasi terstruktur. Silakan lihat situs dokumentasi kami untuk detail tentang struktur konfigurasi Caddy.
Hampir semua konfigurasi Caddy terkandung dalam satu dokumen konfigurasi, daripada tersebar di seluruh bendera CLI dan variabel Env dan file konfigurasi seperti halnya server web lainnya. Ini membuat mengelola konfigurasi server Anda lebih mudah dan mengurangi variabel/faktor tersembunyi.
Situs web kami memiliki dokumentasi lengkap:
https://caddyserver.com/docs/
Dokumen juga open source. Anda dapat berkontribusi pada mereka di sini: https://github.com/caddyserver/website
Kami menyarankan perusahaan menggunakan Caddy untuk mendapatkan kontrak dukungan melalui Ardan Labs sebelum bantuan diperlukan.
Sebuah sponsor sangat bermanfaat! Kami dapat menawarkan bantuan pribadi untuk sponsor. Jika Caddy menguntungkan perusahaan Anda, harap pertimbangkan sponsor. Ini tidak hanya membantu mendanai pekerjaan penuh waktu untuk memastikan umur panjang proyek, tetapi juga memberi perusahaan Anda sumber daya, dukungan, dan diskon yang Anda butuhkan; Seiring dengan menjadi tampilan yang bagus untuk perusahaan Anda bagi pelanggan dan pelanggan potensial Anda!
Individu dapat bertukar bantuan secara gratis di forum komunitas kami di https://caddy.community. Ingatlah bahwa orang -orang memberikan bantuan di luar waktu luang dan niat baik mereka. Cara terbaik untuk mendapatkan bantuan adalah dengan memberikannya terlebih dahulu!
Silakan gunakan pelacak masalah kami hanya untuk laporan bug dan permintaan fitur, IE item pengembangan yang dapat ditindaklanjuti (pertanyaan dukungan biasanya akan dirujuk ke forum).
Matthew Holt mulai mengembangkan Caddy pada tahun 2014 saat mempelajari ilmu komputer di Brigham Young University. (Nama "Caddy" dipilih karena perangkat lunak ini membantu dengan tugas -tugas yang membosankan dan duniawi untuk melayani web, dan juga merupakan satu tempat untuk beberapa hal diatur bersama.) Segera menjadi server web pertama yang menggunakan https secara otomatis dan Secara default, dan sekarang memiliki ratusan kontributor dan telah melayani triliunan permintaan HTTPS.
Nama "Caddy" adalah merek dagang. Nama perangkat lunaknya adalah "caddy", bukan "server caddy" atau "caddyserver". Harap sebut saja "caddy" atau, jika Anda ingin mengklarifikasi, "server web caddy". Caddy adalah merek dagang terdaftar dari Stack Holdings GmbH.
Caddy adalah proyek Zerossl, perusahaan Stack Holdings.
Hosting Repositori Paket Debian disediakan dengan anggun oleh Cloudsmith. Cloudsmith adalah satu-satunya solusi manajemen paket universal yang sepenuhnya di-host, cloud, yang memungkinkan organisasi Anda untuk membuat, menyimpan, dan berbagi paket dalam format apa pun, ke tempat mana pun, dengan kepercayaan diri total.