Putting a Database Somewhere Sensible
Installing PostgreSQL on your own server without leaving it open to the internet: scoped roles, socket versus TCP, dumps you have restored from, and the settings that actually matter.
Step-by-step how-tos.
Installing PostgreSQL on your own server without leaving it open to the internet: scoped roles, socket versus TCP, dumps you have restored from, and the settings that actually matter.
Find out a service died before your users do — systemd OnFailure alerts, a disk-space check, and external uptime monitoring. No Prometheus, no Grafana, about an hour.
Putting several self-hosted applications behind one domain, each on its own subdomain with a certificate that renews itself — with Caddy, and the Nginx equivalent.
Giving several people access to a server without a shared account: individual logins, scoped sudo, an audit trail, and offboarding that actually removes access.
A working PHP application server, with the socket paths, permissions and database privileges that most walkthroughs get slightly wrong.
Moving a site to a new server: syncing files with rsync, dumping and restoring databases, testing the new box before anyone points at it, and cutting DNS over safely.
Finding the failure in journalctl and in traditional log files: filtering by time, unit and priority, and a repeatable method for diagnosing something that just broke.
How to configure a host firewall properly with ufw or firewalld, why Docker quietly punches holes through it, and where cloud security groups fit in.
A container is a process on your machine, isolated from the rest of it and shipped with everything it needs to run. Not a virtual machine — there is no…
A server exposed to the internet starts receiving automated login attempts within minutes of booting. Not because anyone is interested in you — because everything with a public IP address…
We use cookies to improve your experience on our site. By using our site, you consent to cookies.
Manage your cookie preferences below:
Essential cookies enable basic functions and are necessary for the proper function of the website.
These cookies are needed for adding comments on this website.
Statistics cookies collect information anonymously. This information helps us understand how visitors use our website.
Google Analytics is a powerful tool that tracks and analyzes website traffic for informed marketing decisions.
Service URL: policies.google.com (opens in a new window)
Jetpack's built-in visitor analytics. It records page views, referring sites, search terms, and outbound link clicks, and also carries the shared visitor-tracking library used by Jetpack Instant Search and WooCommerce Analytics.
Service URL: automattic.com (opens in a new window)
You can find more information in our Cookie Policy and Privacy Policy.