Installation Guides
Step-by-step walkthroughs. Every step is a copy-ready command; log in to track your progress.
Deploy a Laravel App on Ubuntu with Nginx + SSL
End-to-end guide: clone, configure Nginx, set up Let's Encrypt SSL, and run migrations for a production Laravel application.
Deploy a Python Flask/Django App with Gunicorn + Nginx
Set up a production-ready Python WSGI application behind Nginx with Gunicorn managed by systemd.
Install and Configure Docker on Ubuntu
Install Docker Engine, configure non-root access, install Docker Compose, and verify everything works.
Install Odoo 17 on Ubuntu 22
Full Odoo 17 deployment with PostgreSQL, Python venv, systemd service, and Apache reverse proxy.
Install OpenClaw with Cloudflare Tunnel
OpenClaw agent gateway exposed publicly via Cloudflare Tunnel with Zero Trust access control.
Install Sendy on Ubuntu 22
Self-hosted email newsletter platform powered by Amazon SES. Full LAMP setup included.
Install SuiteCRM 8 on Ubuntu 22
Full LAMP stack and SuiteCRM 8.x installation, vhost, database, and permissions.
Secure a New Ubuntu Server from Scratch
Take a freshly provisioned Ubuntu server from password-and-root to key-only access with a firewall, automatic security patches, and a verified way back in.
Set Up Automated Backups with Cron and rsync
Create a backup script for files and database, then schedule it with cron to run daily.
Set Up PostgreSQL with a Laravel Application
Install PostgreSQL, create a dedicated database user, configure Laravel to use it, and run migrations.
Set Up Redis as Cache and Session Store for Laravel
Install Redis, configure it for Laravel cache and sessions, and verify the connection.
SSH Keys From Scratch: Your Machine to Your Servers
Create a key, put it on a server, name your servers in ~/.ssh/config, and connect with ssh prod instead of an IP address. Ends with a machine that logs in without passwords and a config you can copy to the next one.
Git From Zero: Your First Repository to Your First Pull Request
Set up Git, make your first commit, push it to GitHub, work on a branch, and open a pull request. Includes the two things beginners hit first: a leaked .env and a merge conflict.
Using Docker: From One Container to a Compose Stack
Run your first container, see inside it, keep its data, then move to a compose file where an app and a database talk to each other. Ends with reading resource usage and cleaning up safely.