{"id":8,"date":"2026-07-28T10:25:55","date_gmt":"2026-07-28T10:25:55","guid":{"rendered":"http:\/\/www.miniamju.com\/?page_id=8"},"modified":"2026-07-28T10:25:55","modified_gmt":"2026-07-28T10:25:55","slug":"blog","status":"publish","type":"page","link":"https:\/\/www.miniamju.com\/index.php\/blog\/","title":{"rendered":"Blog"},"content":{"rendered":"\t<div class=\"miniamju-site miniamju-blog\">\n\t\t<header class=\"miniamju-page-heading\">\n\t\t\t<p class=\"miniamju-kicker\">Technical notebook<\/p>\n\t\t\t<h1>Blog<\/h1>\n\t\t\t<p>\n\t\t\t\tBuild notes, recovery procedures, implementation records, and practical observations from a self-hosted environment.\t\t\t<\/p>\n\t\t<\/header>\n\n\t\t\t<form class=\"miniamju-search\" method=\"get\" action=\"https:\/\/www.miniamju.com\/index.php\/blog\/\">\n\t\t<label>\n\t\t\t<span>Search articles<\/span>\n\t\t\t<input\n\t\t\t\ttype=\"search\"\n\t\t\t\tname=\"q\"\n\t\t\t\tvalue=\"\"\n\t\t\t\tplaceholder=\"Search practical notes...\"\n\t\t\t>\n\t\t<\/label>\n\t\t<label>\n\t\t\t<span>Topic<\/span>\n\t\t\t<select name=\"topic\">\n\t\t\t\t<option value=\"\">All topics<\/option>\n\t\t\t\t\t\t\t\t\t<option\n\t\t\t\t\t\tvalue=\"containers\"\n\t\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\tContainers\t\t\t\t\t<\/option>\n\t\t\t\t\t\t\t\t\t<option\n\t\t\t\t\t\tvalue=\"game-servers\"\n\t\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\tGame Servers\t\t\t\t\t<\/option>\n\t\t\t\t\t\t\t\t\t<option\n\t\t\t\t\t\tvalue=\"server-builds\"\n\t\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\tServer Builds\t\t\t\t\t<\/option>\n\t\t\t\t\t\t\t\t\t<option\n\t\t\t\t\t\tvalue=\"virtualisation\"\n\t\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\tVirtualisation\t\t\t\t\t<\/option>\n\t\t\t\t\t\t\t\t\t<option\n\t\t\t\t\t\tvalue=\"wordpress-web\"\n\t\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\tWordPress &amp; Web\t\t\t\t\t<\/option>\n\t\t\t\t\t\t\t<\/select>\n\t\t<\/label>\n\t\t<button class=\"miniamju-button\" type=\"submit\">\n\t\t\tSearch\t\t<\/button>\n\t<\/form>\n\t\n\t\t<div class=\"miniamju-blog-layout\">\n\t\t\t<main>\n\t\t\t\t<div class=\"miniamju-section-heading\">\n\t\t\t\t\t<h2>\n\t\t\t\t\t\tAll articles\t\t\t\t\t<\/h2>\n\t\t\t\t\t<span>\n\t\t\t\t\t\t4 results\t\t\t\t\t<\/span>\n\t\t\t\t<\/div>\n\n\t\t\t\t<div class=\"miniamju-post-grid\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<article class=\"miniamju-post-card miniamju-tone-amber\">\n\t\t<div class=\"miniamju-post-card__visual\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t<span>Containers<\/span>\n\t\t\t\t\t<\/div>\n\t\t<div class=\"miniamju-post-card__body\">\n\t\t\t<div class=\"miniamju-post-card__meta\">\n\t\t\t\t\t\t\t\t\t<span>Containers<\/span>\n\t\t\t\t\t\t\t\t<time datetime=\"2026-07-28T06:16:47+00:00\">\n\t\t\t\t\t28 Jul 2026\t\t\t\t<\/time>\n\t\t\t<\/div>\n\t\t\t<h3>\n\t\t\t\t<a href=\"https:\/\/www.miniamju.com\/index.php\/apache-guacamole-part-1-building-the-remote-access-container\/\">\n\t\t\t\t\tApache Guacamole Part 1: Building the Remote Access Container\t\t\t\t<\/a>\n\t\t\t<\/h3>\n\t\t\t<p>Build an isolated Apache Guacamole gateway with Ubuntu 24.04, LXD, Docker Compose, PostgreSQL, TOTP, and controlled application networks.<\/p>\n\t\t\t<a class=\"miniamju-read-link\" href=\"https:\/\/www.miniamju.com\/index.php\/apache-guacamole-part-1-building-the-remote-access-container\/\">\n\t\t\t\tRead article\t\t\t<\/a>\n\t\t<\/div>\n\t<\/article>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<article class=\"miniamju-post-card miniamju-tone-amber\">\n\t\t<div class=\"miniamju-post-card__visual\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t<span>Containers<\/span>\n\t\t\t\t\t<\/div>\n\t\t<div class=\"miniamju-post-card__body\">\n\t\t\t<div class=\"miniamju-post-card__meta\">\n\t\t\t\t\t\t\t\t\t<span>Containers<\/span>\n\t\t\t\t\t\t\t\t<time datetime=\"2026-07-28T06:16:47+00:00\">\n\t\t\t\t\t28 Jul 2026\t\t\t\t<\/time>\n\t\t\t<\/div>\n\t\t\t<h3>\n\t\t\t\t<a href=\"https:\/\/www.miniamju.com\/index.php\/apache-guacamole-part-2-publishing-the-gateway-through-nginx\/\">\n\t\t\t\t\tApache Guacamole Part 2: Publishing the Gateway through Nginx\t\t\t\t<\/a>\n\t\t\t<\/h3>\n\t\t\t<p>Publish Apache Guacamole through Nginx with TLS, WebSocket proxying, real-client addressing, and a backend restricted to the reverse proxy.<\/p>\n\t\t\t<a class=\"miniamju-read-link\" href=\"https:\/\/www.miniamju.com\/index.php\/apache-guacamole-part-2-publishing-the-gateway-through-nginx\/\">\n\t\t\t\tRead article\t\t\t<\/a>\n\t\t<\/div>\n\t<\/article>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<article class=\"miniamju-post-card miniamju-tone-amber\">\n\t\t<div class=\"miniamju-post-card__visual\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t<span>Containers<\/span>\n\t\t\t\t\t<\/div>\n\t\t<div class=\"miniamju-post-card__body\">\n\t\t\t<div class=\"miniamju-post-card__meta\">\n\t\t\t\t\t\t\t\t\t<span>Containers<\/span>\n\t\t\t\t\t\t\t\t<time datetime=\"2026-07-28T06:16:47+00:00\">\n\t\t\t\t\t28 Jul 2026\t\t\t\t<\/time>\n\t\t\t<\/div>\n\t\t\t<h3>\n\t\t\t\t<a href=\"https:\/\/www.miniamju.com\/index.php\/apache-guacamole-part-3-connecting-private-virtual-machines\/\">\n\t\t\t\t\tApache Guacamole Part 3: Connecting Private Virtual Machines\t\t\t\t<\/a>\n\t\t\t<\/h3>\n\t\t\t<p>Connect a private Windows VM through a controlled guacd network, endpoint firewall allowlist, NLA, and a dedicated non-administrator RDP account.<\/p>\n\t\t\t<a class=\"miniamju-read-link\" href=\"https:\/\/www.miniamju.com\/index.php\/apache-guacamole-part-3-connecting-private-virtual-machines\/\">\n\t\t\t\tRead article\t\t\t<\/a>\n\t\t<\/div>\n\t<\/article>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<article class=\"miniamju-post-card miniamju-tone-green\">\n\t\t<div class=\"miniamju-post-card__visual\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t<img\n\t\t\t\t\tsrc=\"https:\/\/www.miniamju.com\/wp-content\/plugins\/miniamju-site\/assets\/lab-console.png\"\n\t\t\t\t\talt=\"\"\n\t\t\t\t\tloading=\"lazy\"\n\t\t\t\t>\n\t\t\t\t\t<\/div>\n\t\t<div class=\"miniamju-post-card__body\">\n\t\t\t<div class=\"miniamju-post-card__meta\">\n\t\t\t\t\t\t\t\t\t<span>Server Builds<\/span>\n\t\t\t\t\t\t\t\t<time datetime=\"2026-07-22T05:01:00+00:00\">\n\t\t\t\t\t22 Jul 2026\t\t\t\t<\/time>\n\t\t\t<\/div>\n\t\t\t<h3>\n\t\t\t\t<a href=\"https:\/\/www.miniamju.com\/index.php\/when-apache-serves-wordpress-php-as-plain-text\/\">\n\t\t\t\t\tWhen Apache Serves WordPress PHP as Plain Text\t\t\t\t<\/a>\n\t\t\t<\/h3>\n\t\t\t<p>A practical incident-response guide for detecting, containing, repairing, and testing PHP source exposure on Ubuntu 24.04 with Apache and PHP 8.3.<\/p>\n\t\t\t<a class=\"miniamju-read-link\" href=\"https:\/\/www.miniamju.com\/index.php\/when-apache-serves-wordpress-php-as-plain-text\/\">\n\t\t\t\tRead article\t\t\t<\/a>\n\t\t<\/div>\n\t<\/article>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\t<\/main>\n\n\t\t\t<aside class=\"miniamju-blog-sidebar\">\n\t\t\t\t<section>\n\t\t\t\t\t<h2>Browse by topic<\/h2>\n\t\t\t\t\t<ul>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.miniamju.com\/index.php\/blog\/?topic=containers\">\n\t\t\t\t\t\t\t\t\t<span>Containers<\/span>\n\t\t\t\t\t\t\t\t\t<small>3<\/small>\n\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.miniamju.com\/index.php\/blog\/?topic=game-servers\">\n\t\t\t\t\t\t\t\t\t<span>Game Servers<\/span>\n\t\t\t\t\t\t\t\t\t<small>0<\/small>\n\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.miniamju.com\/index.php\/blog\/?topic=server-builds\">\n\t\t\t\t\t\t\t\t\t<span>Server Builds<\/span>\n\t\t\t\t\t\t\t\t\t<small>2<\/small>\n\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.miniamju.com\/index.php\/blog\/?topic=virtualisation\">\n\t\t\t\t\t\t\t\t\t<span>Virtualisation<\/span>\n\t\t\t\t\t\t\t\t\t<small>1<\/small>\n\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.miniamju.com\/index.php\/blog\/?topic=wordpress-web\">\n\t\t\t\t\t\t\t\t\t<span>WordPress &amp; Web<\/span>\n\t\t\t\t\t\t\t\t\t<small>2<\/small>\n\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t<\/ul>\n\t\t\t\t<\/section>\n\t\t\t\t<section>\n\t\t\t\t\t<h2>Monthly archive<\/h2>\n\t\t\t\t\t<ul>\n\t\t\t\t\t\t\t<li><a href='https:\/\/www.miniamju.com\/index.php\/2026\/07\/'>July 2026<\/a>&nbsp;(4)<\/li>\n\t<li><a href='https:\/\/www.miniamju.com\/index.php\/2022\/01\/'>January 2022<\/a>&nbsp;(1)<\/li>\n\t\t\t\t\t<\/ul>\n\t\t\t\t<\/section>\n\t\t\t<\/aside>\n\t\t<\/div>\n\t<\/div>\n\t\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"saved_in_kubio":false,"footnotes":""},"class_list":["post-8","page","type-page","status-publish","hentry"],"kubio_ai_page_context":{"short_desc":"","purpose":"general"},"_links":{"self":[{"href":"https:\/\/www.miniamju.com\/index.php\/wp-json\/wp\/v2\/pages\/8","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.miniamju.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.miniamju.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.miniamju.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.miniamju.com\/index.php\/wp-json\/wp\/v2\/comments?post=8"}],"version-history":[{"count":2,"href":"https:\/\/www.miniamju.com\/index.php\/wp-json\/wp\/v2\/pages\/8\/revisions"}],"predecessor-version":[{"id":114,"href":"https:\/\/www.miniamju.com\/index.php\/wp-json\/wp\/v2\/pages\/8\/revisions\/114"}],"wp:attachment":[{"href":"https:\/\/www.miniamju.com\/index.php\/wp-json\/wp\/v2\/media?parent=8"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}