from Hacker News

Moving my website from Netlify to Caddy

by twapi on 11/4/24, 8:41 AM with 20 comments

  • by jicea on 11/4/24, 9:45 AM

    I really loves Caddy, it has replaced nginx in my go-to HTTP server. It's really simple and powerfull, one nice example is how simple you can deploy applications with zero downtine [1].

    On testing HTTP requests, I'd suggest Hurl [2], (I'm one of the maintainer). You will trade Ruby unit tests for a tailored HTTP text file format but I think it can shine for this kind of migration. Tests will be run in parallel, really fast.

    For instance, test_site_is_up.rb will be replaced by a simple text file:

      GET https://alexwlchan.net
      HTTP 200
      [Asserts]
      body contains "This website is a place to share stuff I find interesting or fun."
      
      
      GET https://alexwlchan.net/articles/
      HTTP 200
      [Asserts]
      body contains "Articles"
      
      # etc...
    
    Testing alternate domains (test_alternate_domains.rb) could be:

      GET http://alexwlchan.net
      HTTP 308
      Location: https://alexwlchan.net/
      
      
      GET http://alexwlchan.net/contact/
      HTTP 301
      Location https://alexwlchan.net/
      
      # etc...
    
    
    Give it a try!

    [1]: https://www.lambrospetrou.com/articles/server-deploy-scripts...

    [2]: https://hurl.dev

  • by Imustaskforhelp on 11/4/24, 9:41 AM

    cloudflare pages github pages

    / basically any git provider provides pages like codeberg / framagit / disroot git

    You don't need to pay literally anything.

    You could point it to your own domain.

    I have seen many professional people use github pages as their blog pages.

    You can use ci / cd actions to basically just write markdown push it and it would convert to html and automatically reload github pages

    Comments can be used via cactus and many many others I think https://rochacbruno.github.io/marmite/enabling-comments.html

    I just installed caddy on my local linux archlinux system , I love golang but I had never bothered installing caddy locally , well it seems really cool , I have currently installed marmite as well locally .

    My problem though to moving to caddy is why even pay 5$ when you can get it for free. I have installed it on my pc just for learning experiences :)

  • by colesantiago on 11/4/24, 9:32 AM

    I don't get why anyone would use Netlify for a personal website or any website nowadays.

    Unless I am missing something, there are places where you can host a website for as close to $0, even if you start to get over 100GB of traffic, wouldn't get a huge uncontrolled bill.

  • by nchmy on 11/4/24, 10:57 AM

    Caddy is great. But why didn't they just put any cdn in front of netlify (or caddy as well)? Not only would it reduce the traffic to the static site to essentially 0, it would serve requests nearly instantaneously from the edge.
  • by _joel on 11/4/24, 9:20 AM

    Caddy and self-hosting's cool and all, but I think I'd miss push to git to deploy and just not having to manage 'stuff'. Although, I did move a site from netlify to cloudflare (free) and still have this facility.
  • by nunez on 11/4/24, 12:36 PM

    Going with Ruby for the test suite but not using RSpec and Capybara is an interesting choice. Why?
  • by nusl on 11/4/24, 9:19 AM

    Netlify's pricing is pretty insane for bandwidth, yeah. They also are quite brutal when it comes to your site getting DOSed or some other form of traffic flood.