Multizone | All our technotes
If we've published it, you can find it here.
Setting up GNOME Remote Desktop for headless multi-user RDP access on Ubuntu 25.10 (Questing Quokka) is trickier than it should be. This guide documents a working approach using only the software shipped with Ubuntu Desktop — no extra packages required — and uses openssl to generate TLS certificates. It covers common errors and how to resolve them, and reflects what actually works in 2026.
TL:DR – Getting this right on Ubuntu 25.04 was a frustrating experience. After several hours of digging, headless multi-user RDP on 25.10 finally works reliably, and the approach below is the result of that effort.
- Details
Read more: Working headless RDP with GNOME Remote Desktop on Ubuntu 25.10
To enable Gitea Actions (GitHub Actions–compatible workflows) you’ll need the act_runner utility, which connects your Gitea instance to its built-in CI system. This is straighforward but making it work in the background on macOS is not.
TL:DR – The
- Details
Read more: Enabling Gitea actions with act_runner on macOS via Homebrew
Gitea is a lightweight, self-hosted Git service that’s perfect for personal projects or small teams. Setting it up with HTTPS using a Let’s Encrypt certificate on a local macOS machine can be tricky, especially with Homebrew installations. This guide walks you through a working setup, including running Gitea in the background and handling ACME challenges.
TL:DR – By using a custom LaunchAgent, you can run Gitea in the background with automatic Let’s Encrypt HTTPS, reliable background execution independent of Homebrew’s plist management, optional exposure on standard port 443 via pf redirects and automatic renewal of certificates with minimal fuss. This setup provides a secure, self-hosted Git service suitable for local networks or small teams.
- Details
Read more: Running Gitea with Let’s Encrypt on macOS via Homebrew
How to Add MySQL or MariaDB to Homebrew Apache + PHP (macOS)
This guide shows how to install and configure MySQL or MariaDB with your Homebrew Apache and PHP setup on macOS. It covers installation, starting the service, and basic connection tests.
Prerequisites
- macOS with Homebrew installed
- Homebrew
httpdand PHP already working - Terminal access with admin privileges
Steps
- Install MySQL or MariaDB:
You can choose one:brew install mysql # or brew install mariadb - Start the database service:
Use Homebrew services to keep it running in the background:brew services start mysql # or brew services start mariadb - Secure the installation:
Run the included script to set a root password and remove insecure defaults:mysql_secure_installation - Test the database connection:
Log into the server:
Enter your root password to confirm it works.mysql -u root -p - Verify PHP can connect:
Ensure you have the MySQL extension for PHP (usually included in Homebrew PHP builds). Create a filedbtest.phpin your Apache document root:
Visit<?php $mysqli = new mysqli("localhost", "root", "yourpassword"); if ($mysqli->connect_error) { die("Connection failed: " . $mysqli->connect_error); } echo "Connected successfully to MySQL/MariaDB!"; ?>http://localhost:8080/dbtest.php(or your configured port).
Verification
If configured correctly, you’ll see a success message in your browser. At this point, your Homebrew Apache stack supports PHP and MySQL/MariaDB, ready for Joomla or other PHP applications.
See Running Homebrew Apache with Let's Encrypt SSL on macOS Tahoe and Running Homebrew PHP on Apache on macOS Tahoe.
Homebrew Logo: Vítor Galvão (creator); MikeMcQuaid, Synoli (committers), BSD, via Wikimedia Commons
- Details
This guide shows how to configure Apache installed via Homebrew on macOS to serve PHP files. It covers prerequisites, configuration changes, and simple tests to confirm PHP is working correctly.
Prerequisites
- macOS with Homebrew installed
- Homebrew
httpdservice running - PHP installed via Homebrew (
brew install php) - Basic familiarity editing configuration files
Steps
- Locate your Apache configuration file:
The main config is usually at/opt/homebrew/etc/httpd/httpd.conf. - Include PHP settings:
Add the following line near the bottom ofhttpd.conf:# PHP settings Include /opt/homebrew/etc/httpd/extra/httpd-php.conf - Create or edit
httpd-php.conf:
Add these lines:# PHP LoadModule php_module /opt/homebrew/lib/httpd/modules/libphp.so <IfModule php_module> <FilesMatch \.php$> SetHandler application/x-httpd-php </FilesMatch> <IfModule dir_module> DirectoryIndex index.html index.php </IfModule> </IfModule> - Restart Apache:
Run:brew services restart httpd - Test PHP:
In your Apache document root (e.g./opt/homebrew/var/www), create a file calledinfo.php:
Then visit<?php phpinfo(); ?>http://localhost:8080/info.php(or your configured port).
Verification
If PHP is configured correctly, you’ll see the PHP information page showing version details, loaded modules, and configuration paths.
See Running Homebrew Apache with Let's Encrypt SSL on macOS Tahoe and Running Homebrew MySQL or MariaDB on macOS Tahoe.
Homebrew Logo: Vítor Galvão (creator); MikeMcQuaid, Synoli (committers), BSD, via Wikimedia Commons
- Details
This HOWTO documents the steps to run Apache (httpd) installed via Homebrew on macOS, serving content over HTTPS with Let’s Encrypt SSL certificates. The configuration avoids permission problems and port conflicts by using a neutral certificate directory and high-numbered ports.
Prerequisites
- macOS with Homebrew installed.
- Apache (
httpd) installed with Homebrew:
brew install httpd
- A valid Let’s Encrypt certificate for your host (obtained via
certbot).
TL:DR – This is unnecessarily complex to debug really mostly due to Apple's decisions over the years about security and local web servers combined with the need to verify your connection to the computer over the Internet but once you crack it, you'll have a nice local web development environment on macOS that 'just works'.
- Details
Read more: Running Homebrew Apache with Let's Encrypt SSL on macOS Tahoe
Android 16 brings a range of exciting updates and enhancements to your Android device aimed at boosting mobile productivity and improving your security. From improved security features to personalized options for group chats and smart home management, Android 16 is designed to enhance your mobile productivity and overall user experience. Let's examine the key improvements that Android 16 offers for Android phone users, with a focus on Pixel devices.
TL:DR – Android 16 introduces new security features, personalized group chat options, an enhanced image editor, and more to elevate your mobile experience
- Details
Read more: Key security and personalisation improvements in Android 16