Co-Founder & CTO
Cloud infrastructure engineer and Raff Technologies co-founder focused on virtualization, distributed systems, Linux, networking, and reliable production architecture.
101 articles published
Install Ghost CMS on Ubuntu 24.04 with Nginx, MySQL 8, Node.js 22, Ghost-CLI, HTTPS, systemd, backups, and safe updates.
Self-host Plausible Analytics on a Raff Ubuntu 24.04 VM using Docker Compose. Get privacy-friendly website analytics with no cookies, no GDPR consent banners, and full data ownership on your own infrastructure.
Install Coolify on Ubuntu 24.04 using the official installer. Secure the dashboard, deploy an app, configure domains, and plan backups and updates.
Self-host Supabase on a Raff Ubuntu 24.04 VM using Docker Compose. Configure PostgreSQL, Auth, Storage, and the Supabase Studio dashboard for a fully private, production-ready backend-as-a-service stack.
Learn how to add MFA to SSH on Ubuntu 24.04 using libpam-google-authenticator and TOTP. Covers PAM config, KbdInteractiveAuthentication, and multi-user rollout.
Connect to Raff S3-compatible object storage using the AWS CLI. This tutorial covers credential setup, bucket operations, file uploads, pre-signed URLs, and lifecycle policies.
Deploy a production-ready Node.js application with PM2 process manager on a Raff Ubuntu 24.04 VM. Covers cluster mode, Nginx reverse proxy, zero-downtime reloads, and startup persistence.
Deploy a multi-container application with Docker Compose on a Raff Ubuntu 24.04 VM. This tutorial covers a Node.js app with PostgreSQL and Redis using Compose profiles, health checks, and named volumes.
Automate server backups on a Raff Ubuntu 24.04 VM. Covers backup scripts, cron scheduling, rsync off-server sync, retention, monitoring, and restore testing.
Install MongoDB 8.0 on Ubuntu 24.04 from the official repository. Enable authentication, create an app user, verify CRUD, and secure port 27017.
Install MariaDB 10.11 on Ubuntu 24.04, secure root access, create an app database and user, verify CRUD, and protect port 3306.
Install Prometheus and Grafana on a Raff Ubuntu 24.04 VM for server monitoring. This tutorial covers Prometheus setup, Node Exporter for system metrics, Grafana dashboards, and alerting.
Install and configure fail2ban on a Raff Ubuntu 24.04 VM. This step-by-step tutorial covers SSH jail setup, custom ban rules, log monitoring, and integration with UFW.
Deploy Portainer CE on a Raff Ubuntu 24.04 VM using Docker. This tutorial covers installation, HTTPS setup, container management, and connecting to Docker Compose stacks.
Deploy Gitea on a Raff Ubuntu 24.04 VM with Docker Compose. This tutorial covers setup, database configuration, Nginx reverse proxy, HTTPS with Let's Encrypt, and creating your first repository.", "metaTitle": "Deploy Gitea on Ubuntu 24.04 | Raff Technologies
Set up SSH keys on Ubuntu 24.04 with Ed25519, ssh-copy-id, ssh-agent, safe password disabling, OpenSSH drop-ins, troubleshooting, and key rotation.
Install Redis on Ubuntu 24.04, enable authentication, test cache operations, configure persistence and eviction, and secure port 6379.
Secure Nginx on Ubuntu 24.04 with Let's Encrypt and Certbot. Verify DNS, enable HTTPS redirects, test renewal, and add HSTS safely.
Install MySQL 8.0 on Ubuntu 24.04, keep root on auth_socket, create an app database and user, verify CRUD, and secure port 3306.
Learn how to install Node.js and npm on Ubuntu 24.04 in 10 minutes with 3 easy methods: NodeSource, nvm, and the default repository. Includes verification steps and your first HTTP server setup.
Build a remote development VM with code-server and Tailscale on Ubuntu 24.04. Create a secure browser IDE on a Raff VM without exposing it publicly.
Harden an Ubuntu 24.04 server with SSH keys, safe OpenSSH drop-ins, UFW, automatic security updates, service auditing, Fail2Ban, and recovery planning.
Set up a LEMP stack on Ubuntu 24.04 with Nginx, MariaDB, and PHP 8.3. Configure a secure database user, PHP-FPM, and an Nginx server block.
Deploy Open WebUI with Ollama on a Raff Ubuntu 24.04 VM for a self-hosted ChatGPT alternative. Run local AI models privately with a full web interface.
Self-host n8n on Ubuntu 24.04 with Docker Compose, PostgreSQL, Nginx, HTTPS, execution pruning, security auditing, backups, and safe updates.
Set up UFW on Ubuntu 24.04 without losing SSH access. Configure IPv4 and IPv6 rules, web ports, source restrictions, logging, and Docker caveats.
Install WordPress on Ubuntu 24.04 with Nginx, PHP 8.3, MariaDB, secure file permissions, and a free Let's Encrypt TLS certificate.
Learn how to deploy the OpenClaw AI Agent on Ubuntu 24.04 using the official npm installer. Set up your self-hosted AI agent with Telegram integration, community skills, and persistent memory for enhanced AI functionality.
Install and configure Nginx on Ubuntu 24.04: UFW firewall, custom server block, logs, the latest-version option from nginx.org, and a clean uninstall.
Install PostgreSQL 18 on Ubuntu 24.04 from the official PGDG repository. Create a database and role, verify SCRAM authentication, and run a CRUD test.
Install Nextcloud on a Raff Ubuntu 24.04 VM. Covers Apache, MariaDB, PHP 8.3, HTTPS, cron jobs, caching, file upload, and admin checks.
Deploy Uptime Kuma with Docker on a Raff Ubuntu 24.04 VM. Covers Compose, Caddy HTTPS, admin setup, monitor creation, and dashboard verification.
Install Docker Engine and Docker Compose on Ubuntu 24.04 from Docker’s official APT repository. Verify the service, learn basic commands, and uninstall cleanly.
Learn when VPS application hosting fits small teams, when one VM is enough, and when to separate services, use an app platform, or move toward Kubernetes.
Compare Restic vs Borg vs Rsync for cloud server backups, including S3 storage, SSH repositories, encryption, retention, migrations, and restore fit.
Learn cloud VM patch management for maintenance windows, emergency fixes, deferrals, verification, and rollback planning on production servers.
Learn how to choose a U.S. cloud server for latency, data location, security, and compliance using a practical region and network decision framework.
Learn when to add a block storage volume instead of resizing a VM disk, and how to choose between VM disk, volumes, and object storage.
Learn how to safely set up block storage volumes on Linux VMs with disk checks, mount paths, fstab, permissions, backups, and restore planning.
Learn database storage on block volumes, including disk layout, IOPS and latency monitoring, capacity planning, backups, and recovery decisions.
Understand n8n self-hosted automation, when self-hosting makes sense, and how to plan security, backups, scaling, private access, and recovery for production.
Understand infrastructure automation on Raff across Terraform, API, CLI, cloud-init, credentials, drift, approvals, recovery, and operating boundaries.
Understand load balancing, L4 vs L7 routing, health checks, failover, draining, state, TLS, and multi-node architecture decisions.
Understand when block storage volumes fit databases, containers, and application data, including sizing, backups, recovery, and when object storage is better.
Learn how block storage vs local disk differs in lifecycle, performance, persistence, backups, database fit, and recovery planning for cloud workloads.
Learn how backup monitoring detects failed and stale recovery points, broken chains, storage issues, and restore evidence that no longer meets production recovery objectives.
Learn how a backup retention policy sets daily, weekly, and monthly recovery points for production VMs while balancing restore needs, risk, and cost control.
Learn Linux volume expansion across disks, partitions, LVM, ext4, and XFS, with safer checks, verification, and rollback planning for production VMs.
Understand S3 lifecycle policy decisions for object retention, versioning, expiration, cleanup, backup archives, and S3-compatible storage cost control.
Learn S3 bucket security for credentials, policies, private access, presigned URLs, logging, recovery, and S3-compatible object storage boundaries.
Learn how to evaluate VM disk storage for production apps, including capacity planning, local storage benefits, failure risks, and when to use other storage layers.
A managed database migration checklist covering discovery, backups, testing, cutover, validation, rollback planning, and production recovery.
Learn a database incident runbook for connection exhaustion, disk pressure, failover, recovery validation, communication, and post-incident action.
Learn database restore testing for small teams, including RPO, RTO, backup integrity, point-in-time recovery, application validation, and recovery evidence.
Database monitoring for small teams covering slow queries, connections, locks, replication lag, alerts, capacity, backups, and recovery evidence.
Learn database reliability operations for small teams: monitoring, replication, failover, backups, recovery, ownership, testing, and managed-service trade-offs.
Learn MySQL vs MariaDB for production apps: compare compatibility, hosting, backups, replication, monitoring, upgrades, and managed or self-hosted operations.
Learn PostgreSQL hosting for SaaS apps: choose managed or self-hosted, size compute and storage, plan connections, recovery, monitoring, and growth safely.
Compare Nginx and Apache by architecture, reverse proxying, .htaccess, WordPress, PHP-FPM, performance testing, security, migration risk, and operations.
Compare managed and self-hosted databases across operational ownership, backups, recovery, high availability, control, security, scaling, portability, and total cost.
Plan DNS for cloud applications across record types, TTL, caching, migrations, load balancing, failover, DNSSEC, CAA, and end-to-end monitoring.
Build a stage-based SaaS infrastructure budget from MVP to Series A across compute, databases, storage, environments, recovery, and operating cost.
Compare microservices vs monolith for small teams, including modular monoliths, scaling, ownership, data boundaries, operational cost, and migration signals.
Compare object storage, block storage, and VM disk by access model, workload fit, scaling, and recovery needs to choose the right cloud storage layer.
Compare VPS and reseller hosting for agencies by client isolation, control, support, margins, scaling, migration, and operational responsibility.
Compare VPS hosting with and without cPanel across license cost, resource use, control, email, security, multi-site management, and custom app compatibility.
Compare managed and unmanaged VPS hosting by responsibility, support scope, security, backups, control, and the true cost of operating a server.
Compare VPS and dedicated servers by cost, performance, isolation, scaling, recovery, and the workload signals that justify upgrading to physical hardware.
Compare KVM VPS and OpenVZ containers across isolation, guest kernel control, operating systems, performance, resource guarantees, and workload fit.
Learn what a hypervisor is, how Type 1 and Type 2 hypervisors differ, and how they allocate CPU, memory, storage, networking, and VM isolation.
Learn how VPS and VDS differ in CPU allocation, isolation, performance, storage, cost, and terminology—and what to verify before choosing a server.
Learn how VPS hosting works, from virtualization and resource allocation to networking, storage, isolation, performance, security, and server management.
Compare reverse proxies and load balancers across L4/L7 routing, TLS, health checks, failover, session state, scaling, and production architecture.
Learn how private cloud networks, CIDR ranges, subnets, routing, and firewall rules isolate multi-VM workloads and databases on Raff.
Learn how to design production app storage and recovery with VM disks, volumes, object storage, backups, and restore testing.
Learn how to use object storage events with serverless functions for upload processing, prefix filters, retries, status tracking, and Raff workflows.
Learn how portable serverless handlers reduce Lambda lock-in, keep functions easier to move, and support standard runtimes on Raff Functions.
Learn when to use serverless functions for webhooks, when VMs are better, and how to design webhook retries, logs, security, and storage.
Learn when to run cron jobs on serverless functions or VMs, with examples for scheduled tasks, reports, syncs, retries, and Raff Functions.
Learn when to use long-running serverless functions for AI, ETL, batch, cron, and storage events, and when Raff VM is a better fit.
Learn how serverless function pricing works for CPU, memory, requests, egress, cron jobs, webhooks, storage events, and Raff Functions.
Learn the difference between VPS, cloud VM, and cloud server, when the terms overlap, and how to choose the right virtual server for apps, websites, and workloads.
Considering AWS Lambda? Raff Functions offers free requests and egress, active-CPU pricing, and jobs beyond Lambda's 15-minute limit.
Considering Neon? Raff PostgreSQL starts at $7.99/mo with fixed plans, backups, PITR, pooling, and private networking.
Considering Amazon RDS? Compare AWS RDS and Raff Managed PostgreSQL pricing, features, backups, reliability, and migration options.
Compare Raff Object Storage and Cloudflare R2 across pricing, egress, request fees, S3 compatibility, backup workflows, and developer fit in 2026.
Compare Raff and Railway across VM control, PaaS workflows, pricing, scaling, storage, and developer experience to choose the right platform in 2026.
Considering Hetzner? Raff offers 2 vCPU, 4 GB and 80 GB for $13.99/mo with unmetered 3 Gbps bandwidth and 3 backup slots.
DigitalOcean Droplet pricing explained: Basic 2 vCPU / 4 GB is $24/mo before backups and overage. Raff runs the same class for $13.99/mo with unmetered bandwidth.
Considering OVHcloud? Raff offers 2 dedicated vCPU, 4 GB RAM and 80 GB NVMe for $27.99/mo with unmetered bandwidth.