Software-update: Caddy 2.0.0

Caddy is een opensource-http/2-webserver die beschikbaar is voor Android, BSD, Linux, macOS, Solaris en Windows. Het zet standaard https aan en gebruikt daarvoor de integratie met Let's Encrypt als eigen certificaten niet voorhanden zijn. De eigen feature stack is al behoorlijk compleet, maar kan verder uitgebreid worden via modules. Het ontwikkelteam heeft na twintig bètaversies en drie release candidates dan eindelijk versie 2.0.0 enkele dagen geleden uitgebracht met de volgende beknopte aankondiging:

Version 2.0.0

🎉 It's here! Caddy 2 is ready for production. Check out the v2 landing page!

💚 Please consider sponsoring - I work on this full-time, and it would not be possible without continued company and individual sponsors, thank you!

We recommend all users begin to upgrade. Please spend time in the documentation. We've worked hard to make everything as clear and simple as possible. Once you have tested Caddy 2, deploy it into production. We think you'll be very pleased with the results.

Keep in mind that this is just the beginning: "2.0" does not mean the software is perfect, only that it is stable. Its readiness is guided by your feedback! We will continue to develop features, quality-of-life improvements, and bug fixes (2.1 is already slated to have 30+ improvements)

Thank you to everyone in the community who helpfully reported bugs and contributed over the past year!
Versienummer 2.0.0
Releasestatus Final
Besturingssystemen Windows 7, Android, Linux, BSD, macOS, Solaris, UNIX, Windows Server 2012, Windows 8, Windows 10, Windows Server 2016
Website Caddy
Download https://caddyserver.com/docs/download
Licentietype Voorwaarden (GNU/BSD/etc.)

Door Japke Rosink

Meukposter

25-05-2020 • 13:19

22

Bron: Caddy

Update-historie

05-'22 Caddy 2.5.1 14
05-'21 Caddy 2.4.1 5
05-'20 Caddy 2.0.0 22
05-'19 Caddy 1.0.0 5
08-'17 Caddy 0.10.7 1
04-'17 Caddy 0.10 5

Reacties (22)

22
22
11
2
0
10
Wijzig sortering
Leuke tool, en (naar wat ik hoor) erg krachtig, maar helaas betekend Open Source nog steeds niet altijd 'gratis'

[quote]
Beginning today, all official Caddy binaries come with an End User License Agreement (EULA) that designates them either for Personal (non-commercial) or Commercial use. To be clear, this EULA applies only to Caddy binaries you download; it does not apply to the source code. Caddy is still open source, and the source code is under the same Apache 2.0 license.

Personal licenses are free for non-commercial use and there are no limits on the number of instances you can run. Commercial licenses are required for commercial use, for example: internal company use, distribution as part of a service or product, or any other use in a business setting. During our introductory pricing period, Caddy commercial licenses are about 1/4 the cost, per-instance, of other web servers you're familiar with.

Commercial licenses are valid during an active subscription, which is billed annually. We're happy to offer this limited-time introductory pricing to our existing user base as a thank you for being early adopters of Caddy!

There are no technical differences between "personal" Caddy and "commercial" Caddy except that the commercially-licensed binaries omit the Caddy-Sponsors HTTP response header.
[/quote]
Het is dus niet zomaar 'vrij' te gebruiken.


Oud nieuws, zie reactie: Htbaa in 'downloads: Caddy 2.0.0'

[Reactie gewijzigd door FireDrunk op 24 juli 2024 03:59]

Dat is ondertussen al niet meer zo https://caddyserver.com/v...-caddy-2-caddy-enterprise
Beginning today, commercial licenses are no longer required for commercial use of any Caddy binaries.
Ah sweet, dat wist ik niet. Wat is nu dan het verdienmodel? Alleen support?
Tegenwoordig dus onder de Apache 2.0 open source license.

Van het bestaan van Caddy ben ik al een paar jaar op de hoogte, maar mede doordat je het commercieel niet kon inzetten zonder te betalen vond ik 'm niet heel interessant om te gaan gebruiken als er ook een Apache, nginx en lighty beschikbaar zijn.

Ze hebben voor bedrijven een aparte pagina op https://caddyserver.com/business
We highly recommend that companies using Caddy get a support plan and contract any related development work with our exclusive partner Ardan Labs. Contact us to get started:
To be clear, this EULA applies only to Caddy binaries you download; it does not apply to the source code.
Lees ik het goed dat als je de source code download en hem zelf compiled, die EULA niet van toepassing is?
Ja, voor zover ik begrepen heb wel ja. Of dat heel makkelijk is, ligt aan je Go expertise.
Volgens mij mag je de binaries daarna nog steeds niet zomaar distribueren, dus geen idee of als het zelf compiled je het dus wel zelf intern zakelijk gezien rond mag sturen via bijvoorbeeld Docker containers.

Oud nieuws, zie: Htbaa in 'downloads: Caddy 2.0.0'

[Reactie gewijzigd door FireDrunk op 24 juli 2024 03:59]

Leuke tool, en (naar wat ik hoor) erg krachtig, maar helaas betekend Open Source nog steeds niet altijd 'gratis'
Ja, bah, van die arrogante developers die jaren tijd in een product steken, en dan ook nog het lef hebben om er geld voor te vragen als een andere commerciele entiteit het gebruikt om geld mee te verdienen.
Dat is wel behoorlijk mijn woorden verdraaien. Dat ik het jammer vind dat iets niet gratis is, betekend niet automatisch dat ik het ze niet gun om geld te verdienen.

Persoonlijk geloof ik meer in het model van RedHat, waar veel Software gratis is, en je betaald voor support Denk bijvoorbeeld aan Keycloak (-> Redhat SSO), Wildfly (-> JBoss EAP), OpenShift (eerst Origin, nu OKD) en zo nog een paar.

Ik moedig het juist aan dat bedrijven Open Source ook gratis laten zijn, maar goede support leveren, of een duurdere versie van hun product leveren, waar extra value in zit voor een prijs.

Zo ben ik persoonlijk ook erg blij met Traefik. Die volgen eenzelfde filosofie / strategie.
Persoonlijk geloof ik meer in het model van RedHat, waar veel Software gratis is, en je betaald voor support. ...
Om RHEL te gebruiken (of in ieder geval packages te installeren / updaten) heb je een RedHat subscription nodig. Natuurlijk kun je altijd de hele boel zelf compilen (of gewoon CentOS installeren). Volgens mij is dit exact hetzelfde model als Caddy gebruikt. Als commerciele entiteit betaal je voor support en een stukje gemak. Maar als je echt wilt kun je gewoon de source downloaden van GitHub en zelf bouwen, ook als commerciele gebruiker.
RHEL is inderdaad betaald, maar daar staat de convenience van CentOS gewoon tegenover. Caddy deed het dus net anders, zij 'sloopten' de convenience, en je mocht het niet voor Commercial Use inzetten.

Als jij CentOS in Productie wil gebruiken, is er niemand die je tegenhoud :)

Nogal een verschil...
RHEL is inderdaad betaald, maar daar staat de convenience van CentOS gewoon tegenover. Caddy deed het dus net anders, zij 'sloopten' de convenience, en je mocht het niet voor Commercial Use inzetten.

Als jij CentOS in Productie wil gebruiken, is er niemand die je tegenhoud :)

Nogal een verschil...
Dat is ook hoe CentOS is begonnen, dat is pas later door RedHat opgenomen. Er is niets wat je ervan weerhoudt om een 'CentOS' versie van Caddy te maken.
Recentelijk ontdekt, hele mooi tool. Heel wat gebruiksvriendelijker dan bijv. nginx.
Ik dacht meteen: "hebben we echt nog een http server nodig op deze wereld?" Maar als ik naar de documentatie kijk zie ik een tool die echt gemaakt is voor deze tijd, heel makkelijk om mee te beginnen en met features die passen bij microservices en geautomatiseerde processen.
Zijn er mensen die dit gebruiken? Ik gebruik ook nginx modules, dus overstappen wordt iets moeilijker voor mij, al zou ik ze wel naast elkaar kunnen gebruiken.

[Reactie gewijzigd door HollowGamer op 24 juli 2024 03:59]

Of bijvoorbeeld Caddy voor nginx :)
Dat kan inderdaad. :)

Ik zou het mooi zijn als ik nginx dan volledig zou kunnen vervangen met caddy, maar helaas zit ik wel best vast aan die modules.
draai hier standaard Caddy, voornamelijk omdat ik nginx/apachi redelijk complex vond voor mijn doeleinden.
Het feit dat het gewoon een single binary file is zonder dependencies is wel nice, en de configuratie is supersimpel.
heb hier nu: Nextcloud, HomeAssistant, JellyFin, Qbittorrent(+web), AdguardHome en Searx achter draaien, en werkt gewoon perfect.
Https redirects en bijwerken van certificaten via LetsEncrypt is ook standaard enabled en volledig automatisch
Caddy is een opensource-http/2-webserver
En (experimenteel) http/3!
https://caddyserver.com/d...ervers/experimental_http3
https://github.com/caddys.../caddyhttp/server.go#L109
// Enable experimental HTTP/3 support. Note that HTTP/3 is not a
// finished standard and has extremely limited client support.
In het artikel staat dat deze ook voor Android beschikbaar is.
Als ik onder "Downloads" en op Github kijk, zie ik die elk geval niet terug...
(zou ik niet weten waarom ik een webserver op mijn mobieltje zou willen ;))

GitHub releases:
- Docker
- Fedora COPR
- Debian
- DigitalOcean
Er zijn diverse programma's die een lightweight webserver mogelijk maken om bijvoorbeeld backups te downloaden op je pc, via een browser.
Best makkelijk ;)

[Reactie gewijzigd door FireDrunk op 24 juli 2024 03:59]

Het is niet populair en zit ook geen ontwikkelaar meer op, maar https://github.com/caddys.../Running-Caddy-on-Android
Had ik eindelijk de quirks van de v1 config onder de knie, moet ik nu die van v2 uitzoeken. Anderzijds, eens je de v2 config begrijpt is die duidelijker en 'leaner'.

Van Apache naar NGINX terug naar Apache en nu sinds een jaartje Caddy. Apache config lukte nog goed, NGINX vond ik heel lastig te configureren als je Apache gewoon bent maar Caddy config is echt heel eenvoudig. Een aanrader voor wie een klein webservertje wil draaien zonder al te veel gepruts.

Op dit item kan niet meer gereageerd worden.