home.social

#nginx — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #nginx, aggregated by home.social.

fetched live
  1. How to Install #PinePods on #AlmaLinux #VPS
    This article provides a guide demonstrating how to install PinePods on AlmaLinux VPS using #Docker Compose, PostgreSQL, Valkey, and a host-level #Nginx ...
    Continued 👉 #opensource #selfhosted #letsencrypt #selfhosting #reverseproxy #podcasthosting

    How to Install PinePods on Alm...

  2. How to Install #PinePods on #AlmaLinux #VPS
    This article provides a guide demonstrating how to install PinePods on AlmaLinux VPS using #Docker Compose, PostgreSQL, Valkey, and a host-level #Nginx ...
    Continued 👉 #opensource #selfhosted #letsencrypt #selfhosting #reverseproxy #podcasthosting

    How to Install PinePods on Alm...

  3. How to Setup a Reverse #Proxy with HTTPS Using #Nginx and #Certbot (5 Minute Quick-Start Guide)

    This article outlines how to setup a reverse proxy with HTTPS using Nginx and Certbot.
    What is a Reverse Proxy?
    A reverse proxy is a server ...
    Continued 👉 #proxyserver #letsencrypt #reverseproxy

    How to Setup a Reverse Proxy w...

  4. After the OpenSMTPD article, I am now working on an article to uncover the things that #httpd on #OpenBSD has to offer. Yes, it does not have all the features of #nginx, but still it can do a lot.

    Want to know when the article is available? Follow the RSS feed on bsd-audit.com/ or follow me here.

    If you are using httpd a lot, then a question for you: what are the tips that those new to OpenBSD and httpd should know? Why httpd and not nginx?

  5. After the OpenSMTPD article, I am now working on an article to uncover the things that #httpd on #OpenBSD has to offer. Yes, it does not have all the features of #nginx, but still it can do a lot.

    Want to know when the article is available? Follow the RSS feed on bsd-audit.com/ or follow me here.

    If you are using httpd a lot, then a question for you: what are the tips that those new to OpenBSD and httpd should know? Why httpd and not nginx?

  6. Install #Plausible CE on #AlmaLinux #VPS

    This article provides a guide to install Plausible CE on AlmaLinux VPS using #Docker Compose, then puts it behind #Nginx with HTTPS from Let’s Encrypt.
    What is Plausible CE?
    Plausible CE ...
    Continued 👉 #opensource #selfhosted #letsencrypt #selfhosting

    Install Plausible CE on AlmaLi...

  7. Install #Plausible CE on #AlmaLinux #VPS

    This article provides a guide to install Plausible CE on AlmaLinux VPS using #Docker Compose, then puts it behind #Nginx with HTTPS from Let’s Encrypt.
    What is Plausible CE?
    Plausible CE ...
    Continued 👉 #opensource #selfhosted #letsencrypt #selfhosting

    Install Plausible CE on AlmaLi...

  8. 🚀 Deploy #Odoo on Rocky Linux #VPS

    This guide walks through the steps to deploy Odoo on Rocky Linux VPS using PostgreSQL, #Python virtual environment, #Nginx reverse proxy, and systemd. This setup is ...
    Continued 👉 #postgresql #rockylinux #selfhosted #opensource #selfhosting #letsencrypt

    🚀 Deploy Odoo on Rocky Linux V...

  9. 🚀 Deploy #Odoo on Rocky Linux #VPS

    This guide walks through the steps to deploy Odoo on Rocky Linux VPS using PostgreSQL, #Python virtual environment, #Nginx reverse proxy, and systemd. This setup is ...
    Continued 👉 #postgresql #rockylinux #selfhosted #opensource #selfhosting #letsencrypt

    🚀 Deploy Odoo on Rocky Linux V...

  10. How to Install #PinePods on #AlmaLinux #VPS
    This article provides a guide demonstrating how to install PinePods on AlmaLinux VPS using #Docker Compose, PostgreSQL, Valkey, and a host-level #Nginx reverse proxy with Let’s Encrypt SSL.

    What is PinePods?
    PinePods is a self-hosted, open-source #podcast management system. In simple terms, it lets you run your own private podcast ...
    Continued 👉 blog.radwebhosting.com/install #letsencrypt #reverseproxy #selfhosting #opensource #selfhosted #podcasthosting

  11. How to Install #PinePods on #AlmaLinux #VPS
    This article provides a guide demonstrating how to install PinePods on AlmaLinux VPS using #Docker Compose, PostgreSQL, Valkey, and a host-level #Nginx reverse proxy with Let’s Encrypt SSL.

    What is PinePods?
    PinePods is a self-hosted, open-source #podcast management system. In simple terms, it lets you run your own private podcast ...
    Continued 👉 blog.radwebhosting.com/install #letsencrypt #reverseproxy #selfhosting #opensource #selfhosted #podcasthosting

  12. How to Setup a Reverse #Proxy with HTTPS Using #Nginx and #Certbot (5 Minute Quick-Start Guide)

    This article outlines how to setup a reverse proxy with HTTPS using Nginx and Certbot.
    What is a Reverse Proxy?
    A reverse proxy is a server that sits between client devices and a backend server, forwarding client requests to the backend server and returning the server's response to the clients. Unlike a forward proxy, ...
    Continued 👉 blog.radwebhosting.com/setup-a #letsencrypt #reverseproxy #proxyserver

  13. How to Setup a Reverse #Proxy with HTTPS Using #Nginx and #Certbot (5 Minute Quick-Start Guide)

    This article outlines how to setup a reverse proxy with HTTPS using Nginx and Certbot.
    What is a Reverse Proxy?
    A reverse proxy is a server that sits between client devices and a backend server, forwarding client requests to the backend server and returning the server's response to the clients. Unlike a forward proxy, ...
    Continued 👉 blog.radwebhosting.com/setup-a #letsencrypt #reverseproxy #proxyserver

  14. 🚀 How to Deploy #TinyCP on #Ubuntu #VPS
    This article provides a guide demonstrating how to deploy TinyCP on Ubuntu VPS.

    What is TinyCP?
    TinyCP is a lightweight web hosting control panel designed to manage Linux servers through a simple web interface. It provides core hosting features without the heavy resource usage of traditional panels.
    READ ALSO: Top 12 Best VPS Control Panels

    🧠 ...
    Continued 👉 blog.radwebhosting.com/deploy- #letsencrypt #nginx #phpfpm #selfhosted #controlpanel #selfhosting

  15. 🚀 How to Deploy #TinyCP on #Ubuntu #VPS
    This article provides a guide demonstrating how to deploy TinyCP on Ubuntu VPS.

    What is TinyCP?
    TinyCP is a lightweight web hosting control panel designed to manage Linux servers through a simple web interface. It provides core hosting features without the heavy resource usage of traditional panels.
    READ ALSO: Top 12 Best VPS Control Panels

    🧠 ...
    Continued 👉 blog.radwebhosting.com/deploy- #letsencrypt #nginx #phpfpm #selfhosted #controlpanel #selfhosting

  16. How to Deploy #gVisor on #Ubuntu #VPS

    This article provides a guide demonstrating how to deploy gVisor on Ubuntu VPS.
    Introduction
    gVisor is an open-source application kernel developed by Google that provides an additional security layer between containerized applications and the Linux kernel. Unlike traditional containers that share the host kernel directly, gVisor intercepts system calls through a user-space kernel (runsc), significantly ...
    Continued 👉 blog.radwebhosting.com/deploy- #nginx

  17. How to Deploy #gVisor on #Ubuntu #VPS

    This article provides a guide demonstrating how to deploy gVisor on Ubuntu VPS.
    Introduction
    gVisor is an open-source application kernel developed by Google that provides an additional security layer between containerized ...
    Continued 👉 #nginx

    How to Deploy gVisor on Ubuntu...

  18. Neuer Quick-Tipp im Blog:

    Startet die Backend-VM hinter dem nginx-Reverse-Proxy neu, sehen Besucher nur einen nackten 502.

    Mit error_page und einer benannten Location gibt's stattdessen eine saubere Wartungsseite – inklusive der Timeout-Falle, die sonst 60 Sekunden Ladebalken produziert.

    👉 just-stuff.blog/nginx-reverse-

    #nginx #ReverseProxy #Linux #Homelab #SelfHosted

  19. Neuer Quick-Tipp im Blog:

    Startet die Backend-VM hinter dem nginx-Reverse-Proxy neu, sehen Besucher nur einen nackten 502.

    Mit error_page und einer benannten Location gibt's stattdessen eine saubere Wartungsseite – inklusive der Timeout-Falle, die sonst 60 Sekunden Ladebalken produziert.

    👉 just-stuff.blog/nginx-reverse-

    #nginx #ReverseProxy #Linux #Homelab #SelfHosted

  20. 🚀 How to Deploy Open edX on #Ubuntu #VPS (1 Hour Quick-Start Guide)

    This article provides a start-to-finish, production-ready guide demonstrating how to deploy Open edX on Ubuntu VPS. This follows the official Tutor-based deployment, which is the recommended, supported, and upgrade-safe method.
    Overview
    Open edX is a large, microservice-based ...
    Continued 👉 blog.radwebhosting.com/deploy- #nginx #opensource #learningmanagementsystem #letsencrypt #django #education #elearning #openedx #mongodb

  21. 🚀 How to Deploy #TinyCP on #Ubuntu #VPS
    This article provides a guide demonstrating how to deploy TinyCP on Ubuntu VPS.

    What is TinyCP?
    TinyCP is a lightweight web hosting control panel designed to manage Linux ...
    Continued 👉 #letsencrypt #selfhosting #nginx #phpfpm #controlpanel #selfhosted

    🚀 How to Deploy TinyCP on Ubun...

  22. 🚀 How to Deploy #TinyCP on #Ubuntu #VPS
    This article provides a guide demonstrating how to deploy TinyCP on Ubuntu VPS.

    What is TinyCP?
    TinyCP is a lightweight web hosting control panel designed to manage Linux ...
    Continued 👉 #letsencrypt #selfhosting #nginx #phpfpm #controlpanel #selfhosted

    🚀 How to Deploy TinyCP on Ubun...

  23. Liebe #Mastodon und #Fedi #Admins, ich bräuchte etwas Unterstützung beim Umzug meiner Instanz in mein Homelab. Herausforderung ist aktuell die öffentliche Erreichbarkeit über IPv6 im Zusammenspiel mit Docker. Vorher war ich IPv4 only. Die IPv6 route ich über einen #nginx an den Mastodon-Container weiter. Erreichbarkeit funktioniert. Ich bekomme aber nicht mehr von allen Instanzen (wie z.B. mastodon.social) Updates gepusht. Andere (wie z.B. chaos.social) funktionieren einwandfrei. Jemand Ideen?

  24. nginx -s reload может не применить конфиг

    Пока идёт бинарный апгрейд nginx, systemctl reload nginx не применяет конфиг так, как вы думаете: в лучшем случае к половине процессов сервера, в худшем — вообще никуда. Код возврата ноль в обоих случаях, в error.log пусто. Что именно у вас — решает одна строчка в юните: -s reload бьёт по pid-файлу, а он после USR2 принадлежит новому мастеру; kill -s HUP $MAINPID бьёт по старому, а тот конфиг вообще не перечитывает, и это описано в документации nginx — в разделе про обновление исполняемого файла, куда по другому поводу не заходят. Это первая из пяти проверок. Я взял пять ходовых утверждений про reload в nginx, померил каждое на стенде — и получил результаты по обе стороны: три подтвердились, два развалились. Развалившиеся оказались интереснее. Не работают ровно те страшилки, что про слушающий сокет: listen ... reuseport бесшовность не ломает (inode’ы сокетов до и после reload одни и те же — их держит мастер, а не воркер), паузы в accept при reload не существует вовсе (msleep(100) стоит ПЕРЕД QUIT), а значит и арифметика про переполнение backlog на reload — про нагрузку, а не про reload. Зато подтвердилось то, о чём почти не пишут. keepalive_min_timeout оставляет уходящего воркера в живых, и тот обслуживает запросы, которых в момент reload ещё не существовало — по старому конфигу. А ngx_close_idle_connections не различает направление соединения, поэтому каждый reload сбрасывает пул keepalive к бэкендам — и с 1.29.7 это касается всех, у кого есть блок upstream : пул там включён по умолчанию, 32 соединения на воркер. Правило из первой части — «соединение, открытое до reload, нового конфига не увидит» — приходится переформулировать: держится старого конфига не соединение, а процесс. В конце — Traefik, у которого reload’а нет вовсе, и который умеет не применить конфиг своим способом: кольцевой буфер на одно сообщение и двухсекундный дроссель. nginx release-1.31.3, traefik v3.7.10, все опыты в репозитории, запуск одной командой.

    habr.com/ru/articles/1068364/

    #nginx #reload #nginx_s_reload #systemd #бинарный_апгрейд #keepalive #upstream #reuseport #backlog #traefik

  25. Install #Plausible CE on #AlmaLinux #VPS

    This article provides a guide to install Plausible CE on AlmaLinux VPS using #Docker Compose, then puts it behind #Nginx with HTTPS from Let’s Encrypt.
    What is Plausible CE?
    Plausible CE stands for Plausible Community Edition.

    It is the free, self-hosted version of Plausible Analytics, a privacy-focused alternative to Google Analytics. Instead of sending your ...
    Continued 👉 blog.radwebhosting.com/install #letsencrypt #selfhosted #opensource #selfhosting

  26. So gestern Nacht noch einen Fehler beim Proxy und Remote IP Rate Limit Thema für social.anoxinon.de gelöst. Wenn ihr da die letzten Tage noch hineingerannt seid, sollte es jetzt verschwunden sein. Gerne aber mal Rückmeldung geben,

    #Anoxinon #Mastodon #Nginx #NPMPLus

  27. So gestern Nacht noch einen Fehler beim Proxy und Remote IP Rate Limit Thema für social.anoxinon.de gelöst. Wenn ihr da die letzten Tage noch hineingerannt seid, sollte es jetzt verschwunden sein. Gerne aber mal Rückmeldung geben,

    #Anoxinon #Mastodon #Nginx #NPMPLus

  28. How to Setup a Reverse #Proxy with HTTPS Using #Nginx and #Certbot (5 Minute Quick-Start Guide)

    This article outlines how to setup a reverse proxy with HTTPS using Nginx and Certbot.
    What is a Reverse Proxy?
    A reverse proxy is a server ...
    Continued 👉 #reverseproxy #proxyserver #letsencrypt

    How to Setup a Reverse Proxy w...

  29. 🚀 Deploy #Odoo on Rocky Linux #VPS

    This guide walks through the steps to deploy Odoo on Rocky Linux VPS using PostgreSQL, #Python virtual environment, #Nginx reverse proxy, and systemd. This setup is production-ready and appropriate for business deployments.
    What Is Odoo?
    Odoo is an open-source business management platform that integrates many core business functions into one ...
    Continued 👉 blog.radwebhosting.com/deploy- #postgresql #opensource #rockylinux #selfhosted #selfhosting #letsencrypt

  30. 🚀 Deploy #Odoo on Rocky Linux #VPS

    This guide walks through the steps to deploy Odoo on Rocky Linux VPS using PostgreSQL, #Python virtual environment, #Nginx reverse proxy, and systemd. This setup is production-ready and appropriate for business deployments.
    What Is Odoo?
    Odoo is an open-source business management platform that integrates many core business functions into one ...
    Continued 👉 blog.radwebhosting.com/deploy- #postgresql #opensource #rockylinux #selfhosted #selfhosting #letsencrypt

  31. How to Install #PinePods on #AlmaLinux #VPS
    This article provides a guide demonstrating how to install PinePods on AlmaLinux VPS using #Docker Compose, PostgreSQL, Valkey, and a host-level #Nginx reverse proxy with Let’s Encrypt SSL.

    What is PinePods?
    PinePods is a self-hosted, open-source #podcast management system. In simple terms, it lets you run your own private podcast ...
    Continued 👉 blog.radwebhosting.com/install #podcasthosting #opensource #selfhosting #reverseproxy #letsencrypt #selfhosted

  32. 🚀 Deploy #Odoo on Rocky Linux #VPS

    This guide walks through the steps to deploy Odoo on Rocky Linux VPS using PostgreSQL, #Python virtual environment, #Nginx reverse proxy, and systemd. This setup is production-ready and appropriate for business deployments.
    What Is Odoo?
    Odoo is an open-source business management platform that integrates many core business functions into one ...
    Continued 👉 blog.radwebhosting.com/deploy- #opensource #selfhosting #postgresql #selfhosted #letsencrypt #rockylinux

  33. Cmon now. This is a web page. They don’t know???
    #nginx

  34. Cmon now. This is a web page. They don’t know???
    #nginx

  35. Почему после восстановления Bitrix24 через restore.php перестают работать сессии, Push и WebSocket

    Недавно мне потребовалось перенести корпоративный портал Bitrix24 на новую BitrixVM . По документации всё выглядело достаточно просто:

    habr.com/ru/articles/1067972/

    #bitrix24 #nginx

  36. How to Install #PinePods on #AlmaLinux #VPS
    This article provides a guide demonstrating how to install PinePods on AlmaLinux VPS using #Docker Compose, PostgreSQL, Valkey, and a host-level #Nginx ...
    Continued 👉 #letsencrypt #reverseproxy #podcasthosting #selfhosting #selfhosted #opensource

    How to Install PinePods on Alm...

  37. How to Install #PinePods on #AlmaLinux #VPS
    This article provides a guide demonstrating how to install PinePods on AlmaLinux VPS using #Docker Compose, PostgreSQL, Valkey, and a host-level #Nginx ...
    Continued 👉 #letsencrypt #reverseproxy #podcasthosting #selfhosting #selfhosted #opensource

    How to Install PinePods on Alm...

  38. Install #Plausible CE on #AlmaLinux #VPS

    This article provides a guide to install Plausible CE on AlmaLinux VPS using #Docker Compose, then puts it behind #Nginx with HTTPS from Let’s Encrypt.
    What is Plausible CE?
    Plausible CE stands for Plausible Community Edition.

    It is the free, self-hosted version of Plausible Analytics, a privacy-focused alternative to Google Analytics. Instead of sending your ...
    Continued 👉 blog.radwebhosting.com/install #opensource #selfhosted #selfhosting #letsencrypt

  39. Install #Plausible CE on #AlmaLinux #VPS

    This article provides a guide to install Plausible CE on AlmaLinux VPS using #Docker Compose, then puts it behind #Nginx with HTTPS from Let’s Encrypt.
    What is Plausible CE?
    Plausible CE stands for Plausible Community Edition.

    It is the free, self-hosted version of Plausible Analytics, a privacy-focused alternative to Google Analytics. Instead of sending your ...
    Continued 👉 blog.radwebhosting.com/install #opensource #selfhosted #selfhosting #letsencrypt

  40. nginx не умеет reload. Он умеет fork

    Деплой делает nginx -s reload . Команда возвращает ноль, nginx -T показывает новый конфиг, в error.log ровно одна строка — reconfiguring. А keep-alive соединение, открытое секундой раньше, в этот момент закрывается. Само по себе это не ошибка: сервер вправе закрыть простаивающий keep-alive когда угодно. Ошибку даёт гонка — FIN уходит в тот момент, когда клиент уже записал в сокет следующий запрос. Идемпотентный он повторит, POST — нет. Разбор по исходникам на фиксированных тегах: nginx release-1.31.3, httpd 2.4.68, traefik v3.7.10, плюс замер всех четырёх (с HAProxy) на одном стенде в одном прогоне. Выясняется, что мастер nginx конфиг не перечитывает вообще: он строит новый цикл целиком и форкает новых воркеров, а старым остаётся ровно то, что у них было. Apache приходит к тому же контракту через счётчик поколений, HAProxy — через замену процесса. А у одного из четырёх второй запрос в том же самом сокете возвращает уже новый конфиг — и причина не та, о которой вы подумали. Внутри: почему документация nginx сама создаёт половину недоразумения; почему WebSocket и SSE не попадают под ngx_close_idle_connections и держат старого воркера сколько угодно долго, а HTTP/2 попадает всегда и получает GOAWAY; как сигнал родителя у Apache доезжает до конкретного соединения через пять звеньев; и таблица из двенадцати клеток, в которой четыре реализации расходятся ровно в одной. Со стендом (один docker build, один docker run), полными выводами ps и тремя claims-*.tsv, где каждое утверждение о коде проверяется скриптом.

    habr.com/ru/articles/1067686/

    #nginx #traefik #apache_httpd #haproxy #reload #graceful_restart #keepalive #исходный_код #worker_process #обратный_прокси

  41. 🚀 How to Deploy Open edX on #Ubuntu #VPS (1 Hour Quick-Start Guide)

    This article provides a start-to-finish, production-ready guide demonstrating how to deploy Open edX on ...
    Continued 👉 #openedx #education #learningmanagementsystem #mongodb #django #opensource #letsencrypt #elearning #nginx

    🚀 How to Deploy Open edX on Ub...

  42. How to Setup a Reverse #Proxy with HTTPS Using #Nginx and #Certbot (5 Minute Quick-Start Guide)

    This article outlines how to setup a reverse proxy with HTTPS using Nginx and Certbot.
    What is a Reverse Proxy?
    A reverse proxy is a server that sits between client devices and a backend server, forwarding client requests to the backend server and returning the server's response to the clients. Unlike a forward proxy, ...
    Continued 👉 blog.radwebhosting.com/setup-a #reverseproxy #letsencrypt #proxyserver

  43. proxy_pass и fastcgi_pass — одна машина

    У директив proxy_* и fastcgi_* совпадает 46 опций из 53 — буферизация, таймауты, кеш, next_upstream, с точностью до префикса и вплоть до значений по умолчанию. Два независимо написанных модуля так не сходятся. Они и не независимы. Всё, чем proxy_pass отличается от fastcgi_pass, — девять указателей на функции в ngx_http_upstream_t. Соединение, таймауты, повторы, буферизация и отдача клиенту лежат в общих 7352 строках ngx_http_upstream.c, и восемь модулей — от proxy до свежего tunnel — дёргают один и тот же код. Только контракт из этих девяти указателей врёт в обе стороны. Один из них, abort_request, ставят все восемь модулей — а машинерия не вызывает его ни разу: ноль вызовов во всём дереве и ни одного коммита с вызовом за всю публичную историю, с импорта 0.1.14 в январе 2005-го. Другой, pipe->input_filter, в контракте не объявлен вовсе — но обязателен, как только включена буферизация, и вызывается без проверки на NULL. Разбираем по тегу release-1.31.3 со ссылками файл:строка: все места вызова каждого колбэка, включая тот, который разбирает заголовок не из сокета, а из файла кеша; матрица «кто какие указатели ставит» по всем восьми модулям; два сценария падения с разными стек-трейсами. Плюс свой рабочий upstream-модуль на 335 строк, собранный и проверенный curl'ом, и tunnel — самый маленький из восьми, приехавший в open source в апреле.

    habr.com/ru/articles/1067246/

    #nginx #upstream #proxy_pass #fastcgi_pass #модули_nginx #исходный_код #разбор_кода #ngx_http_upstream #C #обратный_прокси

  44. 🚀 How to Deploy #TinyCP on #Ubuntu #VPS
    This article provides a guide demonstrating how to deploy TinyCP on Ubuntu VPS.

    What is TinyCP?
    TinyCP is a lightweight web hosting control panel designed to manage Linux servers through a simple web interface. It provides core hosting features without the heavy resource usage of traditional panels.
    READ ALSO: Top 12 Best VPS Control Panels

    🧠 ...
    Continued 👉 blog.radwebhosting.com/deploy- #selfhosted #controlpanel #nginx #phpfpm #selfhosting #letsencrypt

  45. ⚠️ Breaking Update!!! 🔧📦

    My mini guide for #Grocy behind #Keycloak + #oauth2proxy just received a bigger update.

    A few nasty corners showed up during testing:
    - API clients were getting HTML redirects instead of JSON, because /api was blindly pushed through the SSO login flow.
    - The iCal subscription URL was documented incorrectly – Grocy serves it under /api/calendar/ical, not /calendar/ical.
    - Monitoring “/ with a 302” only proves that nginx + oauth2-proxy are alive, not Grocy or the database.

    The mini guide now includes:
    - a proper dual setup for Web UI + GROCY-API-KEY,
    - a dedicated block for /api/calendar/ical?secret=…,

    The updated EN version (with a fresh “Edited” section for 2026-08-05) is available here:

    weindl.link/md-en-grocy-keyclo

    If you followed the old version: please compare against the new config, otherwise you’ll keep wondering about 302/500s and empty JSON responses. 😏

    #SelfHosted #Grocy #Keycloak #OIDC #OAuth2Proxy #Nginx #Docker #Linux

  46. ⚠️ Breaking Update!!! 🔧📦

    Mein Mini-Guide für #Grocy hinter #Keycloak + #oauth2proxy hat heute ein größeres Update bekommen.

    Beim Testen sind ein paar unschöne Ecken aufgefallen:
    - API-Clients bekamen HTML-Redirects statt JSON, weil /api stumpf durch den SSO-Login-Flow geschoben wurde.
    - Beim iCal-Abo war der Pfad falsch dokumentiert – Grocy hängt die Route unter /api/calendar/ical, nicht unter /calendar/ical.
    - Monitoring auf “nur / und 302” sagt exakt nichts über Grocy oder die Datenbank aus.

    Die Minianleitung ist jetzt:
    - mit einem sauberen Dual-Setup für WebUI + GROCY-API-KEY,
    - mit einem eigenen Block für /api/calendar/ical?secret=…,
    - und mit einem konkreten Monitoring-Beispiel über /api/system/info (Keyword db_version).

    Die aktualisierte DE-Fassung (inkl. “Edited”-Abschnitt vom 05.08.2026) liegt hier:

    weindl.link/md-de-grocy-keyclo

    Wer sich an der alten Version orientiert hat: bitte kurz gegen die neue config abgleichen, sonst wundert ihr euch über 302/500 und leere JSONs. 😏

    #SelfHosted #Grocy #Keycloak #OIDC #OAuth2Proxy #Nginx #Docker #Linux

  47. #Grocy with #Keycloak authentication set up 😜

    Today I deployed a Grocy Docker installation with Keycloak authentication. Works like a charm.

    Access is currently IP-filtered, as only family & friends are meant to have access to it (eventually).

    The setup had a few pitfalls which I will not get into here. Instead, here is a small Markdown guide with the relevant config snippets.

    Please note: This is not a hand-holding guide.
    If Docker, Nginx, Linux & co. are complete gibberish to you, please go and obtain a system administrator degree from Humboldt University – or just use the local app. <cough>

    Since my future blog is still stuck in `vim`, the guide is available as an `.md` on my PrivateBin instance for now:

    weindl.link/md-en-grocy-keyclo

    #SelfHosted #Docker #Nginx #Linux #Keycloak #OIDC #OAuth2Proxy #Grocy

  48. #Grocy mit #Keycloak-Authentifizierung aufgesetzt 😜

    Ich habe heute eine Grocy-Docker-Installation mit Keycloak-Authentifizierung hochgezogen. Läuft prächtig.

    Aktuell ist der Zugriff noch IP-gefiltert, da dort künftig nur Family & Friends zugreifen sollen.

    Das Setting hatte ein paar Stolpersteine, auf die ich hier nicht weiter eingehe. Stattdessen gibt es eine kleine Markdown-Anleitung mit den relevanten Config-Snippets.

    Beachtet bitte: Das ist keine DAU-Anleitung.
    Wer bei Docker, Nginx, Linux & Co. nur Bahnhof versteht, möge bitte beim Humboldt den Systemadministrator nachholen – oder einfach die lokale App verwenden. <hust>

    Da mein zukünftiger Blog noch immer in `vim` festhängt, liegt die Anleitung einstweilen als `.md` auf meiner PrivateBin-Instanz:

    weindl.link/md-de-grocy-keyclo

    #SelfHosted #Docker #Nginx #Linux #Keycloak #OIDC #OAuth2Proxy #Grocy

  49. #Grocy mit #Keycloak-Authentifizierung aufgesetzt 😜

    Ich habe heute eine Grocy-Docker-Installation mit Keycloak-Authentifizierung hochgezogen. Läuft prächtig.

    Aktuell ist der Zugriff noch IP-gefiltert, da dort künftig nur Family & Friends zugreifen sollen.

    Das Setting hatte ein paar Stolpersteine, auf die ich hier nicht weiter eingehe. Stattdessen gibt es eine kleine Markdown-Anleitung mit den relevanten Config-Snippets.

    Beachtet bitte: Das ist keine DAU-Anleitung.
    Wer bei Docker, Nginx, Linux & Co. nur Bahnhof versteht, möge bitte beim Humboldt den Systemadministrator nachholen – oder einfach die lokale App verwenden. <hust>

    Da mein zukünftiger Blog noch immer in `vim` festhängt, liegt die Anleitung einstweilen als `.md` auf meiner PrivateBin-Instanz:

    weindl.link/md-de-grocy-keyclo

    ⚠️ Es gab ein Update zur Anleitung. Siehe Reply im Thread.

    Einfach die PrivateBin/Paste-URL neu laden, dann sollte die aktualisierte Anleitung inklusive „Edited“-Abschnitt sichtbar sein.

    #SelfHosted #Docker #Nginx #Linux #Keycloak #OIDC #OAuth2Proxy #Grocy

  50. 🚀 How to Deploy #Keycloak on #Ubuntu #VPS (5 Minute Quick-Start Guide)

    Here’s a clear and detailed how-to guide for how to deploy Keycloak on Ubuntu VPS. This guide uses Keycloak in standalone mode with #PostgreSQL as the database and #NGINX as a reverse proxy with SSL.
    What is Keycloak?
    Keycloak is an open-source identity and access management (IAM) solution ...
    Continued 👉 blog.radwebhosting.com/deploy- #reverseproxy #openjdk #opensource #letsencrypt #selfhosting #selfhosted #identitymanagement

  51. 🚀 How to Deploy #TinyCP on #Ubuntu #VPS
    This article provides a guide demonstrating how to deploy TinyCP on Ubuntu VPS.

    What is TinyCP?
    TinyCP is a lightweight web hosting control panel designed to manage Linux servers through a simple web interface. It provides core hosting features without the heavy resource usage of traditional panels.
    READ ALSO: Top 12 Best VPS Control Panels

    🧠 ...
    Continued 👉 blog.radwebhosting.com/deploy- #nginx #selfhosted #phpfpm #selfhosting #controlpanel #letsencrypt

  52. Termidesk Connect: переписываем сценарии балансировки для российского бизнеса

    Привет, Хабр! Меня зовут Ильнар Зайнуллин, я системный инженер в К2Тех. В этой статье хочу показать, как Termidesk Connect ведет себя в реальных сценариях балансировки – от «одного белого IP» до защищенной почты на MS Exchange.

    habr.com/ru/companies/k2tech/a

    #балансировщик #open_source #OSS #балансировка_нагрузки #reverse_proxy #Kerberos #exchange #nginx #haproxy #termidesk

  53. 🚀 How to Deploy Open edX on #Ubuntu #VPS (1 Hour Quick-Start Guide)

    This article provides a start-to-finish, production-ready guide demonstrating how to deploy Open edX on Ubuntu VPS. This follows the official Tutor-based deployment, which is the recommended, supported, and upgrade-safe method.
    Overview
    Open edX is a large, microservice-based ...
    Continued 👉 blog.radwebhosting.com/deploy- #django #mongodb #letsencrypt #opensource #learningmanagementsystem #nginx #elearning #education #openedx

  54. В nginx один алгоритм балансировки

    server a.internal weight=10 max_fails=2; — десять к одному. Ночью бэкенд на пару секунд отвалился, к утру давно жив и из ротации не выведен. А первые полсотни запросов рабочего дня распределяются не 10:1, и среди них есть места, где два запроса подряд уходят на сосед с весом единица. Ни один лог об этом не скажет, в документации по upstream такого объяснения нет. Есть — в двух строках ngx_http_upstream_round_robin.c. Разбираем по тегу release-1.31.3, со ссылками файл:строка: smooth weighted round-robin и его восемь копий в исходниках; effective_weight, которого нет в документации, и то, как max_fails втихую им управляет; почему least_conn сравнивает не число соединений; почему ip_hash не работает на unix-сокетах. Плюс sticky и least_time, приехавшие в open source несколько месяцев назад.

    habr.com/ru/articles/1066752/

    #nginx #upstream #балансировка_нагрузки #load_balancing #roundrobin #weighted_round_robin #исходный_код #least_conn #ip_hash #sticky