{"guid":"07ee9138-b1fa-5673-8074-db41d4218874","title":"My 2025 Linux + Go self-hosting stack","subtitle":null,"slug":"gpn23-118-my-2025-linux-go-self-hosting-stack","link":"https://cfp.gulas.ch/gpn23/talk/U8D9KR/","description":"I’ll show you how I use Go to run my entire home, including not just home automation but also tiny single-purpose appliances (with my gokrazy appliance platform, using a Raspberry Pi Zero 2W or larger), hosting private web services on mini PC servers, going all the way to a powerful 25 Gbit/s FTTH internet router which now serves all my web sites!\n\nSome of us have been self-hosting for many years, others never got into it. There are a number of good reasons for self-hosting, as it typically gives you more control and stability compared to commercial offerings.\n\nI used to self-host a lot, then migrated many use-cases to commercial services, but now the pendulum has swung back! The landscape has changed over the last 10+ years and I now have experience with what works well and what doesn’t.\n\nIn this talk, I’ll show you some of the solutions I have developed myself, such as the https://gokrazy.org/ appliance platform for Raspberry Pis and PCs, but also some standard solutions and how I set them up, like the Caddy web server or CoreDNS server.\n\nLicensed to the public under https://creativecommons.org/licenses/by/4.0/","original_language":"eng","persons":["Michael Stapelberg"],"tags":["118","2025","gpn23","Software and Infrastructure","ZKM Kubus","gpn23-eng","Day 3"],"view_count":1192,"promoted":false,"date":"2025-06-21T15:15:00.000+02:00","release_date":"2025-06-21T00:00:00.000+02:00","updated_at":"2026-04-17T11:00:04.568+02:00","length":3310,"duration":3310,"thumb_url":"https://static.media.ccc.de/media/events/gpn/gpn23/118-07ee9138-b1fa-5673-8074-db41d4218874.jpg","poster_url":"https://static.media.ccc.de/media/events/gpn/gpn23/118-07ee9138-b1fa-5673-8074-db41d4218874_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/gpn/gpn23/118-07ee9138-b1fa-5673-8074-db41d4218874.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/gpn/gpn23/118-07ee9138-b1fa-5673-8074-db41d4218874.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/gpn23-118-my-2025-linux-go-self-hosting-stack","url":"https://media.ccc.de/public/events/07ee9138-b1fa-5673-8074-db41d4218874","conference_title":"Gulaschprogrammiernacht 23","conference_url":"https://media.ccc.de/public/conferences/gpn23","related":[],"recordings":[{"size":268,"length":3310,"mime_type":"video/webm;codecs=av01","language":"eng","filename":"gpn23-118-eng-My_2025_Linux_Go_self-hosting_stack_av1-hd.webm","state":"new","folder":"av1-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2025-06-22T01:27:03.120+02:00","recording_url":"https://cdn.media.ccc.de/events/gpn/gpn23/av1-hd/gpn23-118-eng-My_2025_Linux_Go_self-hosting_stack_av1-hd.webm","url":"https://media.ccc.de/public/recordings/88277","event_url":"https://media.ccc.de/public/events/07ee9138-b1fa-5673-8074-db41d4218874","conference_url":"https://media.ccc.de/public/conferences/gpn23"},{"size":50,"length":3310,"mime_type":"audio/mpeg","language":"eng","filename":"gpn23-118-eng-My_2025_Linux_Go_self-hosting_stack_mp3.mp3","state":"new","folder":"mp3","high_quality":false,"width":0,"height":0,"updated_at":"2025-06-21T17:35:08.525+02:00","recording_url":"https://cdn.media.ccc.de/events/gpn/gpn23/mp3/gpn23-118-eng-My_2025_Linux_Go_self-hosting_stack_mp3.mp3","url":"https://media.ccc.de/public/recordings/88227","event_url":"https://media.ccc.de/public/events/07ee9138-b1fa-5673-8074-db41d4218874","conference_url":"https://media.ccc.de/public/conferences/gpn23"},{"size":34,"length":3310,"mime_type":"audio/opus","language":"eng","filename":"gpn23-118-eng-My_2025_Linux_Go_self-hosting_stack_opus.opus","state":"new","folder":"opus","high_quality":false,"width":0,"height":0,"updated_at":"2025-06-21T17:28:24.365+02:00","recording_url":"https://cdn.media.ccc.de/events/gpn/gpn23/opus/gpn23-118-eng-My_2025_Linux_Go_self-hosting_stack_opus.opus","url":"https://media.ccc.de/public/recordings/88224","event_url":"https://media.ccc.de/public/events/07ee9138-b1fa-5673-8074-db41d4218874","conference_url":"https://media.ccc.de/public/conferences/gpn23"},{"size":228,"length":3310,"mime_type":"video/webm","language":"eng","filename":"gpn23-118-eng-My_2025_Linux_Go_self-hosting_stack_webm-sd.webm","state":"new","folder":"webm-sd","high_quality":false,"width":720,"height":576,"updated_at":"2025-06-21T17:56:55.815+02:00","recording_url":"https://cdn.media.ccc.de/events/gpn/gpn23/webm-sd/gpn23-118-eng-My_2025_Linux_Go_self-hosting_stack_webm-sd.webm","url":"https://media.ccc.de/public/recordings/88234","event_url":"https://media.ccc.de/public/events/07ee9138-b1fa-5673-8074-db41d4218874","conference_url":"https://media.ccc.de/public/conferences/gpn23"},{"size":1728,"length":3310,"mime_type":"video/webm","language":"eng","filename":"gpn23-118-eng-My_2025_Linux_Go_self-hosting_stack_webm-hd.webm","state":"new","folder":"webm-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2025-06-21T17:40:55.197+02:00","recording_url":"https://cdn.media.ccc.de/events/gpn/gpn23/webm-hd/gpn23-118-eng-My_2025_Linux_Go_self-hosting_stack_webm-hd.webm","url":"https://media.ccc.de/public/recordings/88230","event_url":"https://media.ccc.de/public/events/07ee9138-b1fa-5673-8074-db41d4218874","conference_url":"https://media.ccc.de/public/conferences/gpn23"},{"size":109,"length":3310,"mime_type":"video/mp4","language":"eng","filename":"gpn23-118-eng-My_2025_Linux_Go_self-hosting_stack_sd.mp4","state":"new","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2025-06-21T17:35:04.085+02:00","recording_url":"https://cdn.media.ccc.de/events/gpn/gpn23/h264-sd/gpn23-118-eng-My_2025_Linux_Go_self-hosting_stack_sd.mp4","url":"https://media.ccc.de/public/recordings/88226","event_url":"https://media.ccc.de/public/events/07ee9138-b1fa-5673-8074-db41d4218874","conference_url":"https://media.ccc.de/public/conferences/gpn23"},{"size":298,"length":3310,"mime_type":"video/mp4","language":"eng","filename":"gpn23-118-eng-My_2025_Linux_Go_self-hosting_stack_hd.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2025-06-21T17:26:20.612+02:00","recording_url":"https://cdn.media.ccc.de/events/gpn/gpn23/h264-hd/gpn23-118-eng-My_2025_Linux_Go_self-hosting_stack_hd.mp4","url":"https://media.ccc.de/public/recordings/88223","event_url":"https://media.ccc.de/public/events/07ee9138-b1fa-5673-8074-db41d4218874","conference_url":"https://media.ccc.de/public/conferences/gpn23"}]}