IT Tutorials Blog
Step-by-step guides to install, configure and launch: Linux, Docker, deployment, mobile apps, hosting and VPS, game servers and more.
Linux & Sistemas
- Tutorial: configure cgroup v2 and systemd ResourceControl to limit CPU, memory and I/O for Docker containers on Debian
- How to choose the right Linux distribution for your server
- How to Install Ubuntu Server: Step-by-step
- Tutorial: migrate scheduled cron jobs to systemd timers on Debian/Ubuntu
- How to set up an SSH bastion with keys and 2FA on Ubuntu Server 22.04
Docker & Containers
- How to create lightweight Docker images using multistage builds and minimize layers
- Expose PHP‑FPM metrics to Prometheus with an exporter in Docker Compose (tutorial)
- How to build multi-architecture Docker images (amd64/arm64) with GitHub Actions
- Your First Dockerfile from Scratch — Step by Step
- Installing Docker and Docker Compose on Linux: Complete Guide
- Set up a Private Docker Registry with htpasswd Authentication and Pull‑Through Mirror on a VPS: step‑by‑step
- How to use BuildKit and remote cache to speed up Docker builds in CI pipelines
Deploy & DevOps
- Blue-green deployment with Docker Compose for PHP monoliths (Nginx, DB & healthcheck)
- Tutorial: Implement Canary releases with Traefik in Docker Compose using headers and weighted routing for gradual PHP deployments
- Configure a self‑hosted GitLab CI runner with Docker and remote cache: practical tutorial
- How to Deploy a Laravel Project to Production (step-by-step)
- How to set up an automatic deploy pipeline with GitHub Actions
Apps mobile
- Tutorial: Set up an Android CI pipeline with GitHub Actions, secure the keystore and publish to internal testing — step by step
- How to Publish an Android App to Google Play: Complete Guide
- Publish an iOS App on the App Store: step-by-step
Hospedagem & VPS
- Step-by-step: Choose the Right VPS Size for Your Project
- Automate LVM snapshots and incremental Restic uploads to S3 with systemd timers on Debian
- VPS, shared hosting or bare metal: a step-by-step guide to choosing
Servidores de jogos
- Step-by-step guide to hosting a RuneScape private server
- V Rising Server on a VPS: step-by-step
- Step-by-step: Set Up a Minecraft Server from Scratch
- Set up a Valheim dedicated server on a VPS with automated backups and mod management
Redes & Segurança
- Configure fail2ban with webhooks and Telegram on Ubuntu 22.04
- Tutorial: Configure HAProxy with Let's Encrypt and health checks to load balance traffic between Docker containers on a VPS (step-by-step)
- How to generate a free SSL certificate with Let's Encrypt (step-by-step)
- How to set up a basic firewall on Ubuntu with UFW
- Configure mTLS between Nginx and a Node.js app using HashiCorp Vault for automatic certificate issuance
- Step-by-step: configure mTLS between microservices in Docker Compose using an internal PKI
- Hands‑On Tutorial: Implement mTLS Between Nginx and Microservices with smallstep CA in Docker Compose
- How to configure SPF, DKIM and DMARC in Postfix to improve email delivery (step by step)
- Practical guide: set up a WireGuard road‑warrior VPN on Debian for secure remote access
- Practical guide: set up a WireGuard site-to-site tunnel between two Debian VPS