DevOps Blog
Paxos
Initializing search
DevOps Blog
Home
AIOps
AIOps
What is AIOps
AIOps for Dummies
AIOps & Visibility For Dummies
What is MLOps
Architecture
Architecture
Head First Architecture
Microservices
BigData
BigData
What is Big Data
What is Druid
What is HBase
What is Hive
What is Oozie
Splunk
What is Storm
Summary of Big Data Toolset
What is Superset
How to Install ZooKeeper in Distributed Mode
Hadoop
Hadoop
Hadoop Eco System - An Overview
Hadoop HDFS Data Write Mechanism
Hadoop MapReduce
Running Spark on Yarn
Hadoop 2.6.3 dynamically add/remove DataNode
Hadoop HDFS HA show two StandBy NameNode
Hadoop Interview Questions and Answers
Hadoop Default Port and Usage
Hadoop Secondary Namenode
Install Hadoop 2.6.3 cluster on CentOS 6.7
CDN
CDN
What is CDN
Comparison of different CDN providers
What is WAF
Cloud
Cloud
What is Cloud
What is Mesos
What is Nomad
What is OpenShift
What is OpenStack
What is Cloud Security
How to make most use of Free Tier Cloud Service to build your personal project
CloudNative
CloudNative
What is Cloud Native
What is 12 factor in Cloud Native
Introduction to Cloud Service Design Pattern
CloudService
CloudService
Top 25 Cloud Service Providers
AWS
AWS
Use AWS S3 as static website
use lambda to handle S3 cross region replication on AWS
Set AWS S3 bucket permission with mc tool
Introduce to system damage level
Visit self-host AWS s3 service with aws cli
Azure
Azure
Add reverse DNS record for public ip in Azure
OracleCloud
OracleCloud
Disable Ubuntu default firewall on Oracle Cloud
Enable ipv6 for instances on Oracle Cloud
Kubernetes
Kubernetes
What is Kubernetes
An overview of Kubernetes components
How to Create a Secret Volume in Kubernetes
Kubernetes Installer Tools
Kubernetes Pros and Cons
Summary of Managed Kubernetes Services on Cloud
Basic usage of helm command
Basic usage of kubectl commands
Basic usage of configmap in k8s
Basic usage of daemonset in k8s
Basic usage of deployment and replicaset
Connect to a Specified Container When a Pod Has More Than One Container in k8s
Basic usage of jobs
Basic usage of StatefulSets
Security Tips and best practice for Kubernetes
How to setup ArgoCD from scratch and deploy your first app
From 0 to 1 setup Kubernetes cluster from scratch on Ubuntu
Container
Container
What is Container
Building a Container Using Buildah
Building a Container with Buildpacks
Calico
DevPod
Building a Container Using Jib Without Docker
Primary OCI runtimes used with container engines
Skopeo
Colima
Colima
Colima - container runtimes on MacOS
Crictl
Crictl
Container Runtime Interface (CRI) CLI - crictl
Docker
Docker
Docker Cheat Sheet
Management of Docker Containers Network
Manage Docker Containers Volume and Environment
Creating and Managing Container Images
Podman
Podman
Podman Cheat Sheet
Podman pull official images from docker hub
PouchContainer
PouchContainer
PouchContainer - An Efficient Container Engine
Snaps
Snaps
Common usage of Snap on Ubuntu 20.04 and later
DNS
DNS
What is DNS
Cloud DNS Route Policy and its Application
CoreDNS - A Flexible and Powerful DNS Server
How to CNAME root domain and alternative solution
Common usage of dig command
Public DNS over TLS
Verify the authenticity of DNS records with DNSSEC resolver delv
How to get subdomain from given domain
Name.com coupon and discount code
Public Free DNS Service
What is a HSTS domain
Database
Database
How to configure SSL/TLS for MySQL on Linux
How To Create and Manage PostgreSQL Databases
MySQL Cheat Sheet
30 Minutes PostgreSQL Tutorial
SQL Interview Questions Cheat Sheet
How To Deploy PostgreSQL With Docker
How to Reset MySQL Root Password
Debug
Debug
What is Debug
Debug in bash
What is Bugzilla
Calico verbose panic log: ip6tables-legacy-save failed
Debugging C with Clang compiler and LLDB on MacOS
Debug in Go
Find C/C++ memory leak with valgrind in Linux
Debug & Analyzing coredump with gdb
Debug in Lua
Network packets debug with tcpdump
Debug in Python3
DevOps
DevOps
What is DevOps
What is ChatOps
Jira
Apache Maven
Puppet
StaltStack
SonarQube
Splunk
Server Management Tools: A Summary
DevOps workflow
Opensource Project Management Tools
Tips of pssh - Parallel SSH
CICD
CICD
What is CI/CD
ArgoCD in DevOps
Bitbucket CI
CircleCI in DevOps
FluxCD in DevOps
Travis-CI
CI/CD Workflow
Deploy different static web to GitHub pages with GitHub Action
Summary of Current CI/CD Products and Solutions
IaC
IaC
Infrastructure as Code (IaC)
Iac: AWS Cloud Formation
Iac - Terraform
Import existing AWS resources to terraform
Jenkins
Jenkins
Jenkins
Most frequently used plugins in Jenkins
Implement Jenkins HA with bash, rsync and etcd
Store multiline string parameter into file in Jenkins
Jenkins RestAPI call with Error 403 No valid crumb was included in the request
Jenkins REST API Usage Example
Ansible
Ansible
Ansible Cheat Sheet
Ansible ad hoc command examples
DevSecOps
DevSecOps
What is DevSecOps
10 Best Free SSL Checker Tools for Troubleshooting and Analysis
Firewall checklist and cyber security tools
Modern Cybersecurity Strategies for Enterprises
Nessus: The Ultimate Vulnerability Scanner
Using Google Authenticator for SSH
One-time password (OTP) implementation in Shell, Python and Go
Summary of implementation of TLS/SSL protocol
Tips of signatures with GnuPG
What is Identity and Access Management (IAM)
nmap usage cheat sheet - Network Mapper
How to kick out inactive user on Linux
Check last successful/failed login user in Linux
Calculate last failed login user with source ip in Linux
Vulnerability and bug scan in Linux
Privilege escalation misconfigurations check for Linux
nich - quickly analyze open ports vulnerabilities
OpenSSL Cheatsheet
Private Search Engines
Security tips for developers
Security tips when using VPN
How to Sign/Verify files with SSH Keys
How to get ssh public key from private key
usage of tunnels and proxies in SSH
Types of VPN
Distributed System
Distributed System
Distributed Systems - what should be considered
BASE
CAP
Paxos
Gossip
Raft
Engineering
Engineering
Chaos Engineering
Latency and CPU speed infomation
Prompt Engineering
Summary of tech giant engineering blogs
RSS List of Technical Engineering Blogs
Mail service with custom domain
RSS resource list
Book
Book
EN
EN
Engineering Book Recommendations
Chaos
Chaos
First Head Chaos Engineering
Interview
Interview
Coding Interview Advice
The 24 Hours Before Your Interview
How To Get The Most Out Of Your Coding Interview
Tricks For Getting Unstuck During a Coding Interview
FinOps
FinOps
What is FinOps
AWS Cost Optimization Strategies
Frontend
Frontend
Front-End Framework
Material Icon Search
CSS
CSS
CSS
Tailwind CSS
Summary of CSS learning resources
JS
JS
Fetch API in JavaScript and replace HTML element
JavaScript
Event listener in JavaScript
Introduction to event in JavaScript
Redirect Page after a Delay
TS
TS
TypeScript cheatsheet
Fun
Fun
Fun
Hands-on Generate your own AI QR code online in 30 Minutes
Hands-on ChatBot: How to add Free ChatBot to your Website in 30 Minutes
Man Page
RAID Capacity Calculator
Funny command line browser Lynx
Get all pages title and url in Notion API
How to Download Chrome Offline Installer
A better man page with example
Regular Expressions
Vim CheatSheet
Easter eggs in vim
Vim Hotkey cheetsheet
Vim reference
Save file in vim with permission denied
When Cloudflare unavailable
When DBS App unavailable
When GitHub unavailable
When Google unavailable
When LinkedIn App unavailable
When Stack Overflow unavailable
zero-width space
GitOps
GitOps
What is GitOps
GitOps: Streamlining Your Software Development Lifecycle
Mercurial
Bitbucket: A Comprehensive Guide
Git Cheat Sheet
delete untracked files with git clean
Git GUI Client Recommendation
Understanding SVN: A Version Control System
Use ssh to connect git repo on GitHub
Go
Go
Introduction to Golang
Add version info in your Go project
Go 1.18 on MacOS: linkname must refer to declared function or variable
Makefile example in golang
Read and Set Environment variables in Go
WaitGroup example in Go
Channel based concurrency in Go
Clear terminal screen/console in Golang
Reduce binary file size in Golang
An Implementation of random.shuffle in golang
Web shell in golang
Learning Go - Summary of Golang learning material
Groovy
Groovy
Introduction to Groovy
Groovy Cheat Sheet
HTTP SSL
HTTP SSL
What is HTTP SSL/TLS
What is WebSockets
/usr/bin/curl: Argument list too long
Ignore invalid and self signed SSL check in curl and wget
How to download the whole website in one command
How to get free IP SSL certificate in 30 minutes
HTTP
SSL/TLS
Cross platform HTTP/S benchmark tool - Cassowary
Introduction to QUIC
Using curl to output detail time consuming of http
Realtime web benchmark tool on CLI
Use Nginx as reverse proxy for WebSocket
How to Convert Socks5 Proxy to HTTP Proxy
Introduction to SSL Pinning
Remove password for a password protected SSL private key
Summary of web framework in different language
Command Line HTTP Browser
Java
Java
JBoss: An Introduction and Usage
Resin Java EE Application Server
Linux
Linux
Recommended Reading
How to find out all Kernel Boot Parameters
Apparmor conflicted with ntpd: apparmor=DENIED operation=capable
How to delete file: Argument list too long in Linux
awk command cheat sheet
Run process in background on Linux
How to calculate TCP connection infomation without ss and netstat
How to change Linux hostname
How to change Timezone in Linux with timedatectl
How to lock important files in Linux
How to calculate md5, sha1, sha256, sha512 checksum in Linux
How to clean up penetration trace
The most frequently used performance check commands in Linux
Hotkey with Ctrl in Linux
Use crontab and flock to control cron job sequence
How to delete specific files EXCEPT the certain pattern
Summary of File and Directory permission - rwxst
How to get disk block size in Linux
How to Get Hardware and Temperature Information from Terminal
Basic usage of dstat
Why disk space not change after remove large files in Linux
Basic usage of find command in Linux
How to fix nf_conntrack: table full, dropping packet
Enable and Disable Ping in Linux
How to generate random hexadecimal in Linux
Basic usage of grep command
How to read and open hex file in Linux
How to Use Iptarf to Monitor Network Traffic and Bandwidth
Useful resources for Linux kernel development
Detail usage of ls -l command
How to Find out Open Files for a Given PID or Process
Tune and change max open files limit in Linux
mosh - UDP based SSH tool in Linux
One time file transfer with nc command
Linux disk visualization tool - ncdu
How to fix Linux kernel: neighbour table overflow
Summary of network related commands in Linux
Usage of Netstat Command in Linux
Top 20 Linux system performance tools
Linux POSIX character set
Deep look at Linux process state
Purge file system cache in Linux
How to specify SSH port in rsync command
Basic usage of scp command
Basic usage of sed command
What is SetUID、SetGID and Sticky bit
TCP/UDP port forwarding with socat
TCP/UDP port forward with socat
How to Add Files to Linux Path
How to fix ssh connection: POSSIBLE BREAK-IN ATTEMPT
How to extend syslog max length per line in Ubuntu 20.04
Basic usage of tar command to (de)compress gz/bz2/xz files
tmux hotkey cheatsheet
How to solve too many TCP connections in Linux
How to trigger a kernel panic & generate a coredump file in Linux
How to ignore case sensitive characters in ls command
Comparison of different NTP Services
Basic usage of rsync Command
How to subscribe Linux Kernel Mail List
Config and add PATH in supervisor
Understand cgroups - demo and explanation
Understand Systemd - demo and explanation
What is Linux AppArmor
Why should we forbid THP and How to do it
LoadBalance
LoadBalance
What is Load Balance
What is Reverse Proxy, API Gateway, Load Balancer
What is Haproxy
What is Keepalived
Optimize and tune Nginx for high concurrency
Usage of Nginx module http_stub_status_module
Nginx supported signal list
HTTP Load Balancing with Nginx
Lua
Lua
What is Lua
What is OpenResty
MQ
MQ
What is Message Queue
Kafka
Kafka
What is Kafka
RabbitMQ
RabbitMQ
What is RabbitMQ
Network
Network
Network
What is BGP
Understanding NAT and Its Applications
What is OSPF
TCP Acceleration with Kcptun
VPC and Subnet
How to check TCP state in Linux
Calculate CIDR from IP range
How to get my public IP from browser and command line
Understanding iptables and its Usage
Get multi location Ping result
Port based speed limit/traffic control in Linux
TCP congestion control
Optimize for TCP_NODELAY
Tips of tcp_moderate_rcvbuf
TCP State Transition Diagram (RFC793)
TCP window-size scaling
How to make tcpdump work together with Wireshark
NoSQL
NoSQL
What is NoSQL
Introduction to gossip
NoSQL system summary and comparison
CAP theory for NoSQL system
Cassandra
Cassandra
Performance tunning for Cassandra
Deploy Cassandra with ccm
Manage Cassandra with nodetool
MongoDB
MongoDB
MongoDB Performance Optimization cheat sheet
How to Setup MongoDB Replication On Ubuntu 20.04
MongoDB Monitoring
Redis
Redis
Redis
Aliyun Redis best practice
Change and Save Redis configuration during running
From 0 to 1 - create Redis cluster
parse and decode Redis AOF file with Python
Commands for Redis clients
Useful cluster commands for Redis Cluster
Redis compatible NoSQL system performance comparison
Redis config file explaination and reference
Redis source code - how to get started
Redis Memory Usage Explanation
Redis Optimization Cheatsheet
Redis persistence Explanation - RDB and AOF
Redis rebalance - slot migration process
Redis source code files description
Summary of Redis Tips and Tricks
RocksDB
RocksDB
RocksDB
RocksDB Administration and Data Access Tool
RocksDB Reference
ZooKeeper
ZooKeeper
Introduction to Zookeeper
OS
OS
Operating System (OS)
ArchLinux
ArchLinux
Pacman: Package management on Arch Linux
CentOS
CentOS
How to apply for Wildcard Certificate on CentOS
How to add user into admin group on CentOS
How to use web benchmark tools on CentOS
How to config nginx to support SSL/TLS on CentOS
How to hide nginx version on CentOS
How to compile nginx-1.13.10 to support http/2 on CentOS 7
How to use nsenter on CentOS
How to install different version of gcc 4.8/4.9/5.2 on CentOS 6
How to add SWAP partition on CentOS
How to add extanded repo on CentOS
How to send email using sendmail on CentOS
How to Change Timezone on CentOS
How to find out which package provide command/so on CentOS
Install and Configure BT Transmission on CentOS
How to fix iostat command cannot found on CentOS
How to fix mkfs.xfs command not found on CentOS
Configure load balance using Nginx 1.8 on CentOS 6.7
Debian Ubuntu
Debian Ubuntu
Install AnyConnect compatible VPN Ocserv on Debian
Install OpenVPN on Debian 11
Configure BBR on Debian and Ubuntu
Extract files and content from deb package
How to remove welcome message after SSH login in Ubuntu
Disable ipv6 on Ubuntu 20.04
Disable snap/snapd on Ubuntu 20.04 and later
Install sar error: Please check if data collecting is enabled
Upgrade debian 10 to debian 11
FreeBSD
FreeBSD
Useful FreeBSD commands & cheat sheet
Alternative Linux commands on FreeBSD
Build your own kernel of FreeBSD
Change csh to bash on FreeBSD
Configure FreeBSD to forbid ping (ICMP)
FreeBSD git repo
Install ocserv on FreeBSD
FreeBSD system update and package installation
Upgrade To FreeBSD 13 From FreeBSD 12
MacOS
MacOS
How to delete all .DS_Store files on MacOS
Disable brew analytics on MacOS
signing and notarizing CLI binaries on MacOS
Find out TCP/UDP port and service on MacOS
Disable Chrome auto update on MacOS
Clean system log on MacOS
MacOS development environment essential list
Get a plain text of man page without backspaces and underscores on MacOS and BSD
Mac iTerm2 login CentOS warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory
MacOS Sublime Text Vim mode continuously press
MacOS uninstall Jenkins
SUSE
SUSE
OpenSUSE package management tool - Zypper
Observability
Observability
What is Observability
eBPF
APM
APM
What is APM? - Application Performance Monitoring Explained
Logging
Logging
Logging
Linux Log Types and Usage
Sentry
Monitoring
Monitoring
Monitoring
CloudWatch
Customize your status page with CloudFlare Worker and Atlassian Status Page
Website Health Check with Cloudflare Worker
Modern Monitoring System
Zabbix
Prometheus
Prometheus
Four Types Metrics in Prometheus
Datadog
Datadog
DataDog
Grafana
Grafana
Grafana
Collect your own Premetheus exporter metrics to Grafana Cloud with Grafana agent
Influxdb
Influxdb
InfluxDB
Openfalcon
Openfalcon
Open-Falcon
Tracing
Tracing
Tracing
Dynatrace
MantisBT
PHP
PHP
What is PHP
How to compile and install PHP 5.6 on CentOS 6.x
How to install phpMyAdmin on CentOS with LNMP
PHP configure: error: mcrypt.h not found. Please reinstall libmcrypt
PHP 5.6 start failed to open configuration file /usr/local/php/etc/php-fpm.conf
Performance
Performance
Performance Tuning
InnoDB Performance Optimization Basics
Ceph Performance Tuning Suggestions
Performance checkpoints for Linux Optimization
Linux kernel parameter - memory dirty page
Enable/Disable high resolution timers in Linux
Linux kernel parameters - network
Linux kernel parameters optimization
Check Linux kernel parameter from proc
Performance monitor and tracing command in Linux
USE Method: Linux Performance Checklist
CPU/MEM/IO benchmark and performance test with sysbench
Web Servers Load Testing with Siege
Optimize MySQL for 256MB or small memory VPS
Tuning Linux I/O Scheduler for SSDs
Perl
Perl
What is Perl
How to clear terminal screen in Perl
Python
Python
What is Python
Django Cheat Sheet
master Python3
implement lru cache in Python
Using Python socket to get public address
Send http/https requests with Python
Introduction to Python PEP8
Accelerate Python Function with Numba
Python bisect module demo
How to clear screen (console) in Python3
common package and module in Python
Python asynchronous programming demo: process/thread pool
Using datetime to Deal with Time in Python
currency calculation using decimal in Python
Python decorators usage and example
Get local IP address with Python
Iterate over multiple lists (tuple) simultaneously in Python
List, dictionary, set comprehension in Python
Python performance analysis with Profile module
Python Project Structure: Best Practices
usage of virtualenv in Python
Program in Pythonic way
single and double underscore of class member name in Python
dict sort in Python based on key, value
try except else finally in Python
Multithread Efficiency Comparison between Python and PyPy
Start a new Python3 Environment in 10 sececond
Set Multiple CORS Domains in Flask
Ruby
Ruby
Easiest way to build your own Ruby on MacOS
How to Start Ruby on Rails on MacOS
What is Ruby
Rust
Rust
Rust Cheat Sheet
Clear terminal screen/console in Rust
SRE
SRE
Better Practice of Site Reliability Engineering
Disaster Recovery
Platform Engineering
School of Site Reliability Engineering
Understanding SLA, SLO, and SLI
Chaos Engineering
SRE Terminology & Glossary
Job Handover from Dev team to SRE team
SLA of different cloud service providers
How to build your own status page
Serverless
Serverless
What is Serverless
Shell
Shell
What is Shell
Top 300 shell commands
How to delete files with space characters in file name
What is Fish Shell
Get the union, intersection, difference between 2 files with sort and uniq
How to extract multi segments of a json file and merge them into 1 line with jq
LeetCode one-liner bash script problems and answers
How to check current shell in Linux
How to forbid output redirection to avoid overwrite the existing file
Alternative of grep command
How to repeat lastest command/arguments in Bash with the help of !
How to create and write a file with EOF in Bash
Environment variable in csh, tcsh, bash, zsh
change stdout with ANSI character set
How to decompress password protected zip file on MacOS/Linux Terminal
Bash
Bash
Linux bash cheatsheet
Disable Output Redirect in Bash
Linux bash cheatsheet
Special characters in bash
Concurrent programming in Bash with timeout and concurrency control
Bash Scripting
Arithmetic operation in Bash
Use array in Bash
Getting file names from paths with Bash script
Concurrency programming in bash script with timeout control
How to Debug in Bash Script
Detach foreground process from terminal in Linux
Usage of $ sign in Bash Scripting
Detect whether the file exists or not with Bash
Bash Functions: How to Create and Use Them
Detect whether current user is root in Bash
Remove color codes from output with sed in Linux bash
Variable Replacement and Truncate in Bash Command Line
Different types of user switch in Linux
test statement in bash programming
Summary of different types of variables in Bash
Different loop style in Bash
Zsh
Zsh
How to clear command history in zsh
System
System
Systems Design
Tips
Tips
Tools and Tips
How to Use ssh-agent
Add a dir to PATH
How to List Cron Jobs
Linux System Monitoring
How to Use ack Command
How to Use ag Command
How to Use rm Command
How to Use bat Command
How to Use bottom Command
How to Use broot Command
How to Use cat Command
How to Use cheat Command
How to Use chmod Command
How to Use choose Command
How to Use chroot
How to Use curlie
How to Use date Command
How to Use dog Command
How to Use e2fsck Command
How to Use echo Command
How to Use ffmpeg Command
How to Use find Command
How to Use fsck Command
How to Use glances monitoring
How to Use gping Command
How to Use gtop Command
How to Use head Command
How to Use HTTPie
How to Use Hurl Command
How to Use hyperfine
How to Use journalctl Command
How to Use jq Command
How to Use kill Command
How to Use head Command
How to Use logrotate Command
How to Use lsmod, modinfo
How to Use mongodump
How to Use mount Command
How to Use mysqldump
How to Use nslookup
How to Use procs Command
How to Use ps Command
How to Use rclone Command
How to Use ripgrep
How to Use rm Command
How to Use rsync Command
How to Use scp
How to Use sd Command
How to Use sed Command
How to Use SELinux
How to Use sort uniq
How to Use ssh tunnel
How to Use systemctl
How to Use tail Command
How to Use tar Command
How to Use tar Command
How to Use tcpdump
How to Use tldr Command
How to Use xargs Command
How to use ping Command
Load Testing with Siege
ZeroTrust
ZeroTrust
What is Zero Trust
About
About
About
Paxos
Buy Me a Coffee
Feedback
Back to top