Skip to content

RadinPirouz/devops-documents

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

282 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

DevOps Knowledge Base

A personal, practical reference for Linux administration, infrastructure, and DevOps workflows. Step-by-step guides, real-world configs, and ready-to-use scripts β€” organized by topic so you can jump straight to what you need.

Philosophy: minimal theory, maximum application. Copy-paste friendly, tested in real environments.


Table of Contents


Quick Start

git clone https://github.com/RadinPirouz/devops-documents.git
cd devops-documents
  1. Pick a category below (or open its README.md for a detailed index).
  2. Read the .md guides or inspect configs/scripts before running anything.
  3. Adjust variables (hostnames, paths, credentials) to match your environment.

Most guides are tested on Debian/Ubuntu and CentOS/RHEL. Always review configs and test in staging before production.


Repository Structure

devops-documents/
β”œβ”€β”€ Linux/              # OS admin, bash, cron, rsync
β”œβ”€β”€ Code/               # Git, GitLab CI/CD
β”œβ”€β”€ Networking/         # DNS, firewall, scanning, SMB
β”œβ”€β”€ Web/                # Nginx, HAProxy, Certbot, Nextcloud
β”œβ”€β”€ Containers/         # Docker, Kubernetes, Dozzle
β”œβ”€β”€ Automation/         # Ansible
β”œβ”€β”€ Databases/          # MySQL, MariaDB, PostgreSQL, Redis
β”œβ”€β”€ Storage/            # MinIO, NFS, S5CMD
β”œβ”€β”€ Monitoring/         # ELK, Zabbix, Netdata, LibreNMS
β”œβ”€β”€ Cloud/              # AWS, Vagrant
β”œβ”€β”€ Applications/       # Jitsi, Vaultwarden
└── System/             # Kernel compile

Each top-level folder has its own README.md with sub-topics, learning paths, and direct links to every guide.


Categories

Sections follow a typical workflow: foundation β†’ networking β†’ platform β†’ data β†’ delivery β†’ operations.

# Category What's inside Index
1 Linux Administration, bash, cron, rsync, screen Linux/README.md
2 Code Git, GitLab install & CI/CD Code/README.md
3 Networking BIND9, iptables, nmap, tcpdump, SMB Networking/README.md
4 Web Nginx, HAProxy, Certbot, Nextcloud Web/README.md
5 Containers Docker, Kubernetes, Dozzle Containers/README.md
6 Automation Ansible playbooks & roles Automation/README.md
7 Databases MySQL, MariaDB, PostgreSQL, Redis Databases/README.md
8 Storage MinIO, NFS, S5CMD Storage/README.md
9 Monitoring ELK, Zabbix, Netdata, LibreNMS Monitoring/README.md
10 Cloud AWS, Vagrant Cloud/README.md
11 Applications Jitsi, Vaultwarden Applications/README.md
12 System Kernel management System/README.md

Quick reference β€” where does each topic live?

Topic Path
Linux basics Linux/administration/
Bash scripting Linux/bash/
Cron jobs Linux/cron/
Git Code/git/
GitLab CI/CD Code/gitlab/ci/
DNS (BIND9) Networking/bind9/
Firewall (iptables) Networking/iptables/
Nginx Web/nginx/
HAProxy Web/haproxy/
Docker Containers/docker/
Kubernetes workloads Containers/kubernetes/workloads/
Ansible Automation/ansible/
MySQL / MariaDB / PostgreSQL Databases/
Redis Databases/redis/
MinIO Storage/minio/
ELK / Zabbix Monitoring/elk/, Monitoring/zabbix/
AWS Cloud/aws/
Vagrant Cloud/vagrant/
Jitsi Applications/jitsi/
Vaultwarden Applications/vaultwarden/
Kernel compile System/kernel/

What's Inside Each Section

Every topic folder typically includes:

  • Step-by-step setup and operation guides
  • Configuration examples you can adapt
  • Scripts and manifests for real deployments

Sections are self-contained β€” start anywhere based on what you're working on.

Suggested entry points:

If you need to… Start here
Learn Linux basics Linux/administration/
Set up a web server Web/nginx/
Run containers Containers/docker/
Deploy to Kubernetes Containers/kubernetes/
Automate with Ansible Automation/ansible/

Contributing

Contributions are welcome. If you have a useful script, a better config, or a new guide:

git checkout -b feature/your-feature
# make your changes
git commit -m "Add: your feature"
git push origin feature/your-feature

Then open a Pull Request on GitHub.

Naming conventions for new docs:

  • Top-level categories use PascalCase (e.g. Linux/, Containers/)
  • Sub-folders use lowercase-kebab (e.g. nginx/, file-sharing/)
  • Sequential guides use numbered prefixes (01-, 02-, …)

Contact

If this repo helped you, consider starring it and sharing it with others.

About

πŸ“„ A collection of useful Linux documentation, tips, and guides for users of all levels. Covering command-line tools, system administration, scripting, and more

Topics

Resources

Stars

7 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors