Энциклопедия для инженеров.
Принимаем PR-реквесты.
- Аспекты операционных систем
- Операционные Системы
- Администрирование серверов
- Сеть и безопасность
- Веб-сервера
- Языки программирования
- Инфраструктура как код
- Непрерывная доставка или непрерывное развертывание
- Мониторинг инфраструктуры и приложения
- Облачные платформы
- База данных
- Ресурсы
- Внесите свой вклад
- Лицензия
- Управление процессами
- Потоки и параллелизм
- Сокеты
- Основы POSIX
- Основы компьютерных сетей
- Основные сетевые термины и сетевые модели
- Протоколы верхнего уровня
- Протоколы нижних уровней (транспортного, сетевого и канального)
- Сетевые устройства и виды применяемых кабелей
- Понятие IP адресации, масок подсетей и их расчет
- Понятие VLAN, Trunk и протоколы VTP и DTP
- Протокол связующего дерева: STP
- Протокол агрегирования каналов: Etherchannel
- Маршрутизация: статическая и динамическая на примере RIP, OSPF и EIGRP
- Работа с сетью
- Управление инициализацией (initd)
- Управление сервисами (systemd)
- Управление вводом/выводом
- Виртуализация и виртуальный сервер
- Память/Диск
- Файл и файловые системы
-
Linux
- Ubuntu — дистрибутив GNU/Linux, основанный на Debian GNU/Linux.
- CentOS — Поддерживаемый сообществом дистрибутив Linux, являющийся открытой версией RHEL, хорошо адаптированной под серверы.
- Fedora — Поддерживаемый сообществом дистрибутив Linux, спонсируемый Red Hat. Репозитории содержат новейшие пакеты.
- SUSE Linux Enterprise Server — Дистрибутив Linux, ориентированный на серверы, спонсируемый SUSE и направленный на сектор бизнеса.
-
UNIX
- FreeBSD — свободная операционная система семейства UNIX, потомок AT&T Unix по линии BSD, созданной в университете Беркли.
- Windows
- Терминал
- Сеть
- nmap - Руководство для начинающих.
- tcpdump - Давайте изучим tcpdump с Джулией Эванс.
- ping - Ping и некоторые его параметры.
- mtr
- traceroute - Команда traceroute Linux.
- dlg
- airmon
- airodump
- dig
- iptables
- netstat
- ss
- Мониторинг процессов
- Производительность системы
- Работа с текстом
- awk
- sed
- grep
- sort
- uniq
- cat
- cut
- echo
- fmt
- tr
- nl
- egrep
- fgrep
- wc
- Bash-скрипт
- Vim/Nano/PowerShell/Emacs
- Компиляция
- Другие
- strace
- dtrace
- systemtap
- uname
- df
- history
- Сеть
Протоколы транспорта, сертификаты, шифрование и модели сетевого взаимодействия.
- HTTP
- HTTPS
- FTP
- SSL/TLS
- TCP/UDP
- SSH
- Перенаправление портов
- DNS
- Модель OSI
Nginx, Apache, IIS, Tomcat, Caddy.
- Nginx — свободный веб-сервер, разрабатываемый Игорем Сысоевым с 2002 года и пользующийся большой популярностью на крупных сайтах.
- Apache HTTP Server — свободный веб-сервер.
- IIS — от компании Microsoft, распространяемый с ОС семейства Windows.
- Google Web Server — веб-сервер разработанный компанией Google.
- lighttpd — свободный веб-сервер.
- Resin — свободный веб-сервер приложений.
- Cherokee — свободный веб-сервер, управляемый только через web-интерфейс.
- THTTPD — простой, маленький, быстрый и безопасный веб-сервер.
- H2O — свободный быстрый веб-сервер, написанный на C.
- nghttp2 — веб-сервер, встроенный в Node.js.
- Go HTTP — веб-сервер, встроенный в Go.
Go, Python, Ruby, Node.js, Rust, C, C++.
- Go
- Python - высокоуровневый язык программирования общего назначения с динамической строгой типизацией и автоматическим управлением памятью.
- Ruby
- JavaScript
- Rust
- C
- C++
Система контроля версий, контейнеры, оркестрация, управление конфигурацией и инфраструктурой.
- Система контроля версий
- Git - Что такое Git?
- Git How To - Интерактивный тур, который познакомит с основами Git.
- Контейнеры
- Управление конфигурацией
- Ansible
- Chef
- Salt
- Puppet
- Оркестрация контейнеров
- Kubernetes
- Docker Swarm
- Mesos
- Nomad
- Управление инфраструктурой
- Terraform
- CloudFormation
- Pulumi
- Service Mesh
- Consul
- Istio
- Linkerd
- Envoy
Gitlab CI, Jenkins, Github Actions, Circle CI, Travis CI, Bamboo, Teamcity, Azure DevOps.
- Gitlab CI
- Jenkins
- Github Actions
- Circle CI
- Travis CI
- Bamboo
- Teamcity
- Azure DevOps
Управление логами, мониторинг инфраструктуры и приложений.
- Управление логами
- Elastic Stack
- Graylog
- Splunk
- Papertrail
- Мониторинг приложений
- Jaeger
- New Relic
- AppDynamics
- Instana
- OpenTracing
- Мониторинг инфраструктуры
- Prometheus
- Grafana
- Nagios
- Zabbix
- Monit
- Datadog
Публичные и частные облачные платформы.
- Amazon Web Services (AWS) - Публичное облако.
- Google Cloud Platform (GCP) - Облачная платформа.
- Azure - Облачные вычисления.
- Yandex Cloud - Публичная облачная платформа.
- Digital Ocean - помогает разработчикам легко создавать, тестировать, управлять и масштабировать приложения любого размера.
- Heroku
- Linode
- Vultr
Redis, MongoDB, MySQL, PostgreSQL.
- Unix и Linux: руководство системного администратора. 5-е изд. - Эви Немет, Гарт Снайдер, Трент Хейн, Бэн Уэйли, Дэн Макин.
- Kubernetes в действии - Лукша Марко.
- Continuous delivery. Практика непрерывных апдейтов - Эберхард Вольф.
- Философия DevOps. Искусство управления IT - Дженнифер Дэвис.
- Проект «Феникс». Роман о том, как DevOps меняет бизнес к лучшему - Джун Ким, Джонг Хан Ким, Бер К., Спаффорд Д.
- Руководство по DevOps - Джин Ким, Патрик Дебуа, Джон Уиллис и Джез Хамбл.
- Site Reliability Engineering. Надежность и безотказность как в Google - Бетси Бейер, Крис Джоунс, Дженнифер Петофф.
- Алгоритмы, структуры
Вопросы для подготовки
- Linux - Basic
- Linux - Main+
- Docker
- Ansible
- Kubernetes
- Terraform
- Вопросы работодателю