Tutorials
138 hands-on guides on Linux, Kubernetes, Nginx, databases, and the infrastructure around them. Every one is tested, with the commands and the output you should expect.
All tutorials
-
GOLANG
Containerize and Deploy a Go API with Docker and Nginx on Ubuntu
Package a Go and Fiber REST API into a minimal multi-stage Docker image, run it with PostgreSQL under Docker Compose,...
-
GOLANG
Testing a Go REST API with Fiber and Testcontainers on Ubuntu
Write table-driven unit tests, route-level tests with Fiber's built-in test client, and PostgreSQL integration tests ...
-
GOLANG
Structured Logging, Metrics, and Graceful Shutdown in Go on Ubuntu
Add structured JSON logging, Prometheus metrics, liveness and readiness checks, and graceful shutdown to a Go and Fib...
-
GOLANG
JWT Authentication and Middleware in a Go API on Ubuntu
Add user registration, login, and JWT-based authentication to a Go and Fiber REST API, with argon2id password hashing...
-
GOLANG
Connect Go to PostgreSQL with pgx and sqlc on Ubuntu
Learn how to connect a Go API to PostgreSQL using pgx and sqlc, with goose migrations, a pooled connection, and type-...
-
GOLANG
Build a REST API in Go with Fiber v3 on Ubuntu
Learn how to build a REST API in Go using the Fiber v3 framework on Ubuntu, with route groups, request binding, a typ...
-
DEVOPS
Getting Started with HashiCorp Consul for Service Discovery on Ubuntu
Learn how to install HashiCorp Consul on Ubuntu, run a Consul server agent, register services, and discover them over...
-
GOLANG
Build a CLI Tool in Go with Cobra and Viper on Ubuntu
Learn how to build a real command-line tool in Go using Cobra for commands and flags and Viper for configuration, the...
-
MONITORING
How to Set Up Zabbix Server and Agent for Server Monitoring on Ubuntu
Learn how to install Zabbix server with a MySQL backend and an Nginx frontend on Ubuntu, deploy zabbix-agent2 on a re...
-
ETCD
Backup and Restore an etcd Cluster on Ubuntu
Learn how to back up an etcd cluster on Ubuntu using etcdctl snapshot save, verify the snapshot, restore it into a ne...
-
CONTAINERS
Set Up Docker Swarm Mode for Multi-Node Container Orchestration on Ubuntu
Learn how to initialize a Docker Swarm cluster on Ubuntu, join manager and worker nodes, deploy multi-service stacks ...
-
NETWORKING
Setup CoreDNS as a Local DNS Server on Ubuntu
Learn how to install and configure CoreDNS on Ubuntu as a local DNS server, resolving internal hostnames for your pri...
-
KUBERNETES
Install Linkerd Service Mesh on Kubernetes
Learn how to install the Linkerd service mesh on a bare-metal Kubernetes cluster, inject its sidecar proxy into a sam...
-
DEVOPS
Getting Started with HashiCorp Vault on Ubuntu
Learn how to install HashiCorp Vault on Ubuntu, initialize and unseal it, store secrets in the KV engine, and lock ac...
-
CONTAINERS
How to Run Nginx in Docker with Docker Compose on Ubuntu
Learn how to run Nginx in Docker on Ubuntu, from docker pull with pinned version tags to serving static files, mounti...
-
NODEJS
Run Fastify Behind an Nginx Reverse Proxy on Ubuntu
Learn how to deploy a Fastify app behind an Nginx reverse proxy on Ubuntu, with a systemd service, proxy headers, kee...
-
KUBERNETES
How to Install K3s on Ubuntu (Lightweight Kubernetes Getting Started)
Beginner-friendly guide to install K3s single-node Kubernetes on Ubuntu, deploy your first application, expose it wit...
-
UBUNTU
Install and Configure HAProxy Load Balancer on Ubuntu
Learn how to install and configure HAProxy on Ubuntu as a layer 7 HTTP and layer 4 TCP load balancer, with health che...
-
NODEJS
Build a REST API with Fastify and MySQL on Ubuntu
Step-by-step tutorial to build a CRUD REST API with Fastify and MySQL on Ubuntu using the @fastify/mysql plugin, conn...
-
GOLANG
Password Hashing in Golang with Bcrypt and Argon2
Learn how to hash and verify passwords securely in Go using bcrypt and argon2id, including cost tuning, salt handling...
-
KUBERNETES
How To Install HAProxy for Kubernetes Load Balancer
Learn how to set up HAProxy with keepalived as a highly available layer 4 load balancer for the Kubernetes API server...
-
GOLANG
Hashing in Golang, A Hands-On Guide to SHA-256, HMAC, and File Checksums
Learn how hashing works in Go using the hash.Hash interface, with hands-on examples of SHA-256, streaming file checks...
-
UBUNTU
How to Set a Static IP Address with Netplan on Ubuntu
Learn how to set a static IP address with Netplan on Ubuntu 20.04, 22.04, and 24.04, including DNS, the cloud-init ca...
-
UBUNTU
How to Install and Configure Keepalived on Ubuntu (Floating IP with VRRP)
Learn how to install and configure Keepalived on Ubuntu to create a floating virtual IP with VRRP, including health c...
-
KUBERNETES
Kubernetes Resource Management: Requests, Limits, ResourceQuota, and LimitRange
Learn how to set CPU and memory requests and limits on Kubernetes pods, understand QoS classes, and enforce fair usag...
-
KUBERNETES
Kubernetes Health Checks: Liveness, Readiness, and Startup Probes
Learn how to configure liveness, readiness, and startup probes in Kubernetes so the platform can restart broken pods,...
-
KUBERNETES
Install Longhorn for Persistent Storage on Bare-Metal Kubernetes
Learn how to install Longhorn, the distributed block storage system for Kubernetes, on a bare-metal cluster. Set up a...
-
KUBERNETES
Automatic HTTPS on Kubernetes with cert-manager and Let's Encrypt
Learn how to install cert-manager on a bare-metal Kubernetes cluster, wire it to Let's Encrypt with an HTTP-01 Cluste...
-
KUBERNETES
How to Install the NGINX Ingress Controller on Bare-Metal Kubernetes
Learn how to install the ingress-nginx controller on a bare-metal Kubernetes cluster with Helm and MetalLB, route mul...
-
KUBERNETES
Getting Started with Helm Package Manager on Kubernetes
Learn how to install Helm, deploy your first chart, manage releases, customize values, and build a chart of your own....
-
KUBERNETES
How to Install MetalLB Load Balancer on Bare-Metal Kubernetes (Layer 2 Mode)
Learn how to install and configure MetalLB on a bare-metal Kubernetes cluster so your LoadBalancer services actually ...
-
MINIO
Self-Hosted S3 Object Storage with MinIO on Ubuntu
Learn how to install MinIO on Ubuntu to run your own S3-compatible object storage server. Set up a systemd service, c...
-
POSTGRESQL
Connection Pooling for PostgreSQL with PgBouncer on Ubuntu
Learn how to install and configure PgBouncer in front of PostgreSQL on Ubuntu to pool connections, survive traffic sp...
-
CADDY
How to Install Caddy Web Server with Automatic HTTPS as a Reverse Proxy on Ubuntu
Learn how to install and configure Caddy on Ubuntu to serve static sites and reverse proxy your apps with automatic, ...
-
UBUNTU
Manage Background Services and Timers with systemd on Ubuntu
Learn how to turn any script or program into a proper background service with systemd on Ubuntu, keep it alive across...
-
DEVOPS
Set Up a Self-Hosted GitHub Actions Runner on Ubuntu
Learn how to install, register, and run a self-hosted GitHub Actions runner on Ubuntu as a systemd service. Use it to...
-
AI
Build an AI Agent from Scratch with Node.js and Ollama on Ubuntu
Learn how an AI agent actually works by building one from scratch in plain Node.js with Ollama, no framework involved...
-
NODEJS
Getting Started with End-to-End Testing Using Playwright on Ubuntu
Learn how to write reliable end-to-end browser tests with Playwright on Ubuntu. Install it from scratch, write your f...
-
NGINX
How to Optimize Nginx Performance with Gzip Compression and Browser Caching on Ubuntu
Learn how to speed up your website by enabling Gzip compression and browser caching in Nginx on Ubuntu. A practical, ...
-
POSTGRESQL
Set Up PostgreSQL Streaming Replication on Ubuntu
Learn how to configure PostgreSQL streaming replication between a primary and standby server on Ubuntu, using replica...
-
UBUNTU
Automated Encrypted Backups with Restic on Ubuntu
Learn how to back up your Ubuntu server with Restic, an encrypted and deduplicated backup tool. Initialize a reposito...
-
KUBERNETES
Ship Your Kubernetes Service Metrics and Logs to External Prometheus and Loki with Sidecars
A hands-on guide for developers who deploy to a cluster they do not administer. Run a Prometheus agent sidecar to rem...
-
AI
Building an End-to-End RAG Pipeline with Node.js and Ollama on Ubuntu
A hands-on tutorial for wiring together a complete RAG pipeline in Node.js on Ubuntu, covering document ingestion, ch...
-
CONTAINERS
Scan Container Images for Vulnerabilities with Trivy on Ubuntu
Learn how to install Trivy on Ubuntu and scan container images for known vulnerabilities, detect misconfigurations, f...
-
NODEJS
Structured Logging in Node.js with Winston on Ubuntu
Learn how to set up structured JSON logging in Node.js using Winston, configure multiple transports for development a...
-
DEVOPS
Getting Started with Apache Kafka on Ubuntu using KRaft Mode
Install Apache Kafka in KRaft mode (no ZooKeeper) on Ubuntu, create topics, and produce and consume messages from the...
-
AI
Document Retrieval Techniques for RAG Pipelines with Qdrant and Node.js on Ubuntu
A hands-on comparison of four retrieval strategies for RAG pipelines including multi-query retrieval, hybrid BM25 and...
-
AI
Document Chunking Techniques for RAG Pipelines with Node.js on Ubuntu
A hands-on comparison of five document chunking strategies used in RAG pipelines such as character splitting, recursi...
-
AI
Understanding Temperature, Top-P, and Top-K in LLMs: A Hands-On Guide with Ollama
Learn what Temperature, Top-P, and Top-K actually do to LLM output, how they interact, and when to change them, with ...
-
POSTGRESQL
Set Up PostgreSQL with pgvector for Vector Similarity Search on Ubuntu
Learn how to install pgvector on Ubuntu, enable it in PostgreSQL, create vector columns, insert embeddings, run neare...
-
POSTGRESQL
How to Install and Configure PostgreSQL on Ubuntu
Learn how to install PostgreSQL on Ubuntu, create databases and users, configure remote access, secure connections wi...
-
AI
Qdrant vs ChromaDB: Choosing the Right Vector Database for Your Stack
A hands-on comparison of Qdrant and ChromaDB across architecture, API design, embedding support, performance, filteri...
-
AI
Install and Run ChromaDB as a Server on Ubuntu
Step-by-step guide to installing ChromaDB on Ubuntu and running it as a standalone HTTP server. Covers the REST API w...
-
AI
Getting Started with Qdrant Vector Database on Ubuntu
A step-by-step guide to installing Qdrant on Ubuntu, understanding its core concepts, and using its REST API with cur...
-
DEVOPS
Load Testing HTTP/2 Applications with h2load on Ubuntu
Learn how to install h2load on Ubuntu and use it to benchmark HTTP/2 web servers. Covers stream multiplexing, concurr...
-
DEVOPS
Load Testing Your Web Application with k6 on Ubuntu
Learn how to install k6 on Ubuntu and write load test scripts to benchmark your web applications. Covers virtual user...
-
AI
How to Install Flowise and Build LLM Workflows on Ubuntu
A step-by-step guide to installing Flowise on Ubuntu, connecting it to Ollama, and building visual LLM chatflows and ...
-
AI
How to Install LibreChat for Ollama on Ubuntu
A step-by-step guide to installing LibreChat on Ubuntu, a multi-provider AI chat interface with conversation branchin...
-
AI
How to Install AnythingLLM on Ubuntu with Ollama
A step-by-step guide to installing AnythingLLM on Ubuntu, a workspace-based AI platform with built-in document RAG, m...
-
JITSI
Fix Jitsi Videobridge Not Connecting to Jicofo (brewery-jid & muc_jids)
Your Jitsi videobridge never registers with Jicofo, so calls carry no media. Fix the brewery-jid and muc_jids mismatc...
-
AI
Ollama vs LM Studio: Choosing the Right Tool to Run Local LLMs on Ubuntu
A practical hands-on comparison of Ollama and LM Studio, covering installation, model management, API access, resourc...
-
AI
How to Install Open WebUI for Ollama on Ubuntu
A step-by-step guide to installing Open WebUI on Ubuntu covering Docker and pip installation, Nginx reverse proxy set...
-
UBUNTU
How to Protect Your Server from Brute-Force Attacks with Fail2ban on Ubuntu
Learn how to install and configure Fail2ban on Ubuntu to automatically block brute-force attacks on SSH and Nginx by ...
-
ATS
Configure mTLS Between Edge and Regional CDN in Apache Traffic Server
Learn how to use mTLS in Apache Traffic Server to ensure that only the edge CDN can communicate with the regional CDN...
-
UBUNTU
How to Add Static Route Using Netplan on Ubuntu
Learn how to add a static route using Netplan on Ubuntu 20.04, 22.04, and 24.04 with modern routes syntax, safe apply...
-
ATS
Install and Configure Apache Traffic Server as a Caching Reverse Proxy on Ubuntu
Learn how to install Apache Traffic Server (ATS) on Ubuntu, configure it as a caching reverse proxy, and set up URL r...
-
ATS
Configure SSL/TLS Termination in Apache Traffic Server
Terminate SSL/TLS on port 443 in Apache Traffic Server. Set up a Let's Encrypt or existing certificate, force HTTP to...
-
NGINX
How to Configure Rate Limiting in Nginx on Ubuntu
Learn how to configure Nginx rate limiting on Ubuntu using limit_req_zone and limit_conn_zone to protect your web app...
-
NGINX
How to Secure Nginx with Let's Encrypt SSL Using Certbot on Ubuntu
Learn how to install a free Let's Encrypt SSL certificate on your Nginx web server using Certbot on Ubuntu, enable au...
-
CONTAINERS
How to Set Up Traefik v3 as a Reverse Proxy for Docker on Ubuntu
Learn how to set up Traefik v3 as a Docker-native reverse proxy on Ubuntu, with automatic SSL from Let's Encrypt, Doc...
-
CONTAINERS
Getting Started with Docker and Docker Compose on Ubuntu
Learn how to install Docker on Ubuntu, understand core concepts, and use Docker Compose to run a multi-container appl...
-
NETWORKING
How to Set Up a ZeroTier Moon Server on Ubuntu
Learn how to create a private ZeroTier moon (root server) on Ubuntu to improve peer discovery speed, reduce relay dep...
-
NETWORKING
How to Connect Remote Ubuntu Servers with ZeroTier
Learn how to use ZeroTier to build a private overlay network between Ubuntu servers across different networks, data c...
-
AUTOMATION
Install Ansible Semaphore on Ubuntu for a Web-Based Ansible UI
Learn how to install and configure Ansible Semaphore on Ubuntu, set up SSH keys, connect a Git repository of playbook...
-
AUTOMATION
Automate Your Server Configuration using Ansible on Ubuntu
Learn how to install Ansible on Ubuntu, write your first playbook, manage multiple servers with an inventory file, an...
-
KUBERNETES
Kubernetes Gateway API vs Ingress
Learn what the Kubernetes Gateway API is, how GatewayClass, Gateway, and HTTPRoute work, and why it is a better alter...
-
UBUNTU
How to Set Up a WireGuard VPN Server on Ubuntu
Learn how to install and configure a WireGuard VPN server on Ubuntu step by step, including key generation, peer conf...
-
MONITORING
How to Set Up Prometheus and Grafana Monitoring on Ubuntu
Learn how to install and configure Prometheus and Grafana on Ubuntu to monitor your Linux server with real-time metri...
-
MONITORING
How to Set Up Loki and Promtail for Log Aggregation on Ubuntu
Learn how to install and configure Grafana Loki and Promtail on Ubuntu to centralize, query, and monitor logs from yo...
-
KUBERNETES
How to make a Network Policies in Kubernetes
This page explains and giving some examples about the implementation of Network Policies (ingress & egress rules) in ...
-
KUBERNETES
Kubernetes Autoscaling: HPA & VPA
This page explains 2 method of autoscaling available in Kubernetes, that is horizontal pod autoscaler and vertical po...
-
KUBERNETES
How to Create Kubernetes Secrets Imperatively: A Developer's Guide
Create the Kubernetes secret types you use every day, generic, tls and docker-registry, with kubectl create secret, t...
-
KUBERNETES
Understanding Key Kubernetes Objects
This page explains various types of Kubernetes objects such as Pod, Services, Deployments, Ingress, Configmap, and Se...
-
KUBERNETES
How to Install Single Node Kubernetes in Ubuntu 22.04
This page will explain how to install Kubernetes with a single node scenario that is easy to scale in Ubuntu 22.04. W...
-
NGINX
How to Configure Nginx as Layer 4 Load Balancer with SSL
Route traffic by domain at layer 4 with the Nginx stream module. Use ssl_preread to read the SNI without terminating ...
-
NODEJS
Various Types of Hashes Cryptography in NodeJS
This page explains various types of hashes such as basic hash, hmac, pbkdf2, and scrypt including how to implement th...
-
KUBERNETES
How to Add Server and Agent Nodes to an Existing k3s Cluster
Step-by-step guide to scaling your k3s cluster by joining new server (HA) or agent (worker) nodes. Covers external da...
-
NGINX
How To Configure NGINX as CDN
Learn how to configure NGINX as a CDN cache node with proxy_cache, verify cache HITs and MISSes, purge cached content...
-
KUBERNETES
How To Renew Kubernetes Certificates
Renew expiring Kubernetes certificates with kubeadm certs renew all, then restart the control plane pods so the API s...
-
KUBERNETES
How To Install K3s With Calico And External MySQL Database
Step-by-step guide to install K3s with Calico as the CNI and an external MySQL database as the datastore, including C...
-
UBUNTU
How to Find The Biggest Folders In Linux
Find what is eating your Linux disk space with the du command. Sort folders by size, drill into the biggest one, and ...
-
NODEJS
3 Highly Recommended Fastify Plugins You Must Use!
The 3 plugins that I highly recommend are fastify-cors for handling CORS, fastify-jwt for handling JWT auth, and fast...
-
KUBERNETES
How to Create New User in Kubernetes
This page explains how to create a user using 2 different user type in Kubernetes, a token-based user, and a certific...
-
NODEJS
Caching MySQL using Redis in NodeJS
This article will explain how to use Redis as a cache in Nodejs. We will also provide you the source code example so ...
-
REDIS
Message Queue vs Pub/Sub: What's the Difference?
The practical difference between message queue vs pub/sub, with hands-on redis-cli examples. Covers Pub/Sub, List que...
-
KUBERNETES
How to Join a Node to a Kubernetes Cluster
Learn how to join a new worker or master node to an existing Kubernetes cluster with kubeadm, including token generat...
-
KUBERNETES
How to Install Harbor: A Private Docker Image Registry for Kubernetes
Step-by-step guide to install Harbor, a CNCF-graduated private container registry, on Ubuntu. Learn how to set it up ...
-
NGINX
How to Create Nginx Redirect Configuration (301, 302, and Rewrite)
Learn how to create Nginx redirect configurations with return and rewrite, covering 301 vs 302, HTTP to HTTPS, www to...
-
NGINX
Nginx VoD Server Configuration: Minio Integration
Looking for a more advanced VoD server configuration? We will guide you to configure VoD Server in full remote mode w...
-
NGINX
How to Build an Adaptive Bitrate VoD Server with Nginx VOD Module on Ubuntu
Compile Nginx with the Kaltura nginx-vod-module on Ubuntu 24.04, encode multi-bitrate renditions with FFmpeg, and ser...
-
NGINX
Build an Adaptive Bitrate Live Streaming Server with Nginx RTMP on Ubuntu
Learn how to build an adaptive bitrate live streaming server with Nginx and the nginx-rtmp-module on Ubuntu, transcod...
-
NGINX
Multi-Domain Configuration in Layer 4 Nginx Load Balancer
This tutorial will explain how to make a load balancer that divides upstream traffic based on domain or subdomain onl...
-
NGINX
How to Install Nginx from Source on Ubuntu
This tutorial will explain how to install Nginx from source on Ubuntu, so you can control what module will be include...
-
REDIS
Comparing Redis Persistence Options Performance
Benchmark Redis persistence modes with redis-benchmark: RDB, AOF, both together, and none at all. See what each optio...
-
KUBERNETES
How to Install Kubernetes (Release 1.28) that is Easy to Scale in Ubuntu 20.04
This page will explain how to install Kubernetes with a single master scenario setup that is easy to scale in Ubuntu ...
-
NODEJS
How Logging Affect Performance in Nodejs
This page will explain how logging affect performance in Nodejs by comparing logging libraries such as pino, winston,...
-
NODEJS
Plugin vs No Plugin Implementation in Fastify
This page will be comparing the implementation of plugin vs no plugin in fastify. Not only the code implementation bu...
-
NODEJS
Fastify vs Express in 2026 Updates: Complete Comparison with Benchmarks
In-depth Fastify vs Express comparison for 2026: real benchmarks, TypeScript support, plugin ecosystem, and a decisio...
-
KUBERNETES
CKAD Exam Tips & Tricks
This page explains Tips & Tricks on how to pass the CKAD Certification Exam, from getting a course, practicing comman...
-
REDIS
Setup High Availability Redis using Sentinel in Ubuntu
This page will explain how to setup high availability Redis using sentinel on Ubuntu. This setup is recommended when ...
-
JANUS
Enable Janus Admin Monitoring Page
Enable the Janus admin monitoring page to troubleshoot your media server. Set the admin port and admin secret, then r...
-
NGINX
Setup a High Availability Load Balancer with Nginx and Keepalived on Ubuntu
Learn how to setup a high availability load balancer with Nginx and Keepalived on Ubuntu, an active-standby pair with...
-
UBUNTU
How to Setup NFS Server in Ubuntu
A practical guide to setting up and securing an NFS server on Ubuntu. Learn how to export a directory, what each /etc...
-
UBUNTU
How to Mount Directory to NFS Server
A practical guide to mounting an NFS share on an Ubuntu client and keeping it reliable. Learn the one-time mount comm...
-
UBUNTU
How to Increase Storage Partition in Ubuntu
Grow an Ubuntu root partition with no data loss. Check the free space with lsblk, extend the partition with growpart,...
-
UBUNTU
How to Setup Firewall using UFW in Ubuntu
This page explains how to enable UFW, disable UFW, create and delete firewall rules, and also define default policy u...
-
NGINX
How to Configure Nginx as a WebSocket Reverse Proxy
Learn how to configure Nginx as a WebSocket reverse proxy with SSL termination (wss), connection upgrade headers, tim...
-
JANUS
Basic Janus Configuration with SSL Enabled
Configure Janus WebRTC Server on Ubuntu from scratch: the HTTP and WebSocket transports, the demo page with the Echo ...
-
JANUS
How to Configure Janus Behind NAT
Fix broken WebRTC media when Janus sits behind NAT. Set stun_server, stun_port and full_trickle in janus.jcfg so ICE ...
-
JANUS
How to Install Janus WebRTC Server on Ubuntu 18.04
Install Janus WebRTC Server on Ubuntu 18.04 from source, including libnice, libsrtp and usrsctp, plus systemd and log...
-
NGINX
How to Configure Nginx Load Balancer
This page explains how to configure Nginx as a load balancer with basic Nginx installation and a use case so it is ea...
-
NGINX
How to Configure Nginx as Layer 4 Load Balancer
Learn how to configure Nginx as a layer 4 load balancer with the stream module, TCP and UDP balancing, health checks,...
-
ETCD
How to Setup a 3-Node etcd Cluster on Ubuntu
Learn how to setup a highly available 3-node etcd cluster on Ubuntu, with systemd services, etcdctl health checks, a ...
-
ETCD
How to Setup etcd Cluster with TLS Encryption
This page will explain how to setup etcd cluster for high availability with TLS Encryption. This setup is suitable fo...
-
UBUNTU
How to Setup LACP Bonding Interfaces on Ubuntu
Bond two Ubuntu interfaces into one LACP link with netplan. Install ifenslave, write a bond0 config with mode 802.3ad...
-
NGINX
Understanding Nginx Server Block
This page will explain about how Nginx decide which server block will handle the request, with some examples to make ...
-
NGINX
Understanding Nginx Location Block
This page will explain about how Nginx decide which location block will handle the request, with some examples to mak...
-
JITSI
How to Install Jitsi Meet with Multi-Server Configuration
Install Jitsi Meet in a multi-server setup, with prosody, jicofo, and nginx on the main server and one or more separa...
-
ELASTIC
Setup Kibana with Xpack & SSL on Ubuntu 18.04
Install Kibana on Ubuntu and connect it to an X-Pack secured Elasticsearch. Set the kibana_system user, trust the CA,...
-
ELASTIC
Setup Elasticsearch with Xpack & SSL on Ubuntu 18.04
Install Elasticsearch on Ubuntu and secure it with X-Pack: enable security, set the built-in user passwords, and turn...
-
UBUNTU
How to Configure a VLAN Trunk Interface with Netplan on Ubuntu
Learn how to configure an interface as a VLAN trunk using Netplan on Ubuntu 20.04, 22.04, and 24.04 with modern route...
-
JITSI
How to Integrate Etherpad & Jitsi
Add shared document editing to Jitsi Meet. Install Etherpad with MySQL and pm2, proxy it through Nginx, and set ether...
-
JITSI
How to Configure WebSocket in Jitsi Videobridge (JVB)
Learn how to enable the Colibri WebSocket in Jitsi Videobridge using the modern jvb.conf format, proxy it through Ngi...
-
JITSI
How to Setup Selenium Grid for Jitsi Malleus Test
This page will explain how to setup selenium grid for Jitsi malleus test. It is very simple to setup because we will ...
-
JITSI
How to Configure OCTO in Jitsi-Meet
This page will explain how to configure OCTO in Jitsi-Meet. OCTO Allow us to create a cascading media router, hence r...
-
JITSI
How to Use Custom HTTP Auth Module in Prosody
Authenticate Prosody and Jitsi Meet users against your own HTTP API using mod_auth_custom_http. Patch the module, set...
-
NGINX
How to Run GoAccess Behind an Nginx Proxy for Real-Time Web Analytics
Learn how to serve a live GoAccess dashboard behind Nginx using its real-time HTML output and a proxied WebSocket. In...
-
NGINX
Nginx PAM Authentication with MySQL: A Safer Basic Auth
Learn how to secure an Nginx location with PAM authentication backed by a MySQL database instead of OS accounts. Incl...
No tutorials match that search.
Series RAG with Node.js and Ollama 5 parts · 70 min All parts
Build a retrieval-augmented generation stack on Ubuntu from the ground up — vector database, chunking, retrieval, a full pipeline, and finally an agent.
Series Production Go Web Service with Fiber 6 parts · 64 min All parts
Build a real REST API in Go with the Fiber framework on Ubuntu, from an empty directory to a deployed service - routing, PostgreSQL, JWT auth, observability, tests, and a containerized deploy behind Nginx.