Skip to content

Набор Python-скриптов для автоматизации DevOps-задач в Linux-окружении

License

Notifications You must be signed in to change notification settings

trapplus/deb_scripts

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

85 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🐍 DevOps Automation Scripts

GitHub Python UV

Набор Python-скриптов для автоматизации DevOps-задач в Linux-окружении Упрощение настройки серверов, оптимизации сетевых параметров и безопасности.


🚀 Основные возможности

  • Автоматизация настройки сервера: BBR, Fail2Ban, Docker и другие оптимизации
  • DEB: поддержка Debian, Ubuntu и производных дистрибутивов
  • ARCH: поддержка Arch и производных дистрибутивов
  • Экосистема инструментов:
    • UV для управления зависимостями

⚙️ Быстрый старт

Предварительные требования

  • Python 3.12+
  • Git
  • POSIX-совместимая оболочка (bash/zsh)

Установка и запуск

curl -fsSL https://raw.githubusercontent.com/trapplus/deb_scripts/master/install.sh | bash

📂 Структура проекта

deb_scripts/
├── app/
│   ├── interfaces/
│   │   ├── api/
│   │   │   └── api.py               # API интерфейс (в разработке)
│   │   │
│   │   └── cli/
│   │       ├── cli.py               # CLI логика
│   │       ├── menu.py              # Меню CLI
│   │       └── __pycache__/
│   │
│   ├── services/                    # Бизнес-логика сервисов
│   │   ├── bbr.py                   # Общий сервис BBR
│   │   ├── docker.py                # Общий сервис Docker
│   │   ├── fail2ban.py              # Общий сервис Fail2Ban
│   │   ├── ufw.py                   # Общий сервис UFW
│   │   │
│   │   ├── distro/                  # Реализации под дистрибутивы
│   │   │   ├── arch/                # Arch Linux
│   │   │   │   ├── bbr.py
│   │   │   │   ├── docker.py
│   │   │   │   ├── fail2ban.py
│   │   │   │   └── ufw.py
│   │   │   │
│   │   │   ├── debian/              # Debian / Ubuntu
│   │   │   │   ├── bbr.py
│   │   │   │   ├── docker.py
│   │   │   │   ├── fail2ban.py
│   │   │   │   └── ufw.py
│   │   │   │
│   │   │   └── wrt/                 # OpenWrt
│   │   │       ├── bbr.py
│   │   │       ├── docker.py
│   │   │       ├── fail2ban.py
│   │   │       └── ufw.py
│   │   │
│   │   └── __pycache__/
│   │
│   └── utils/                       # Утилиты
│       ├── __init__.py
│       ├── subprocess_utils.py      # Работа с subprocess
│       └── sysinfo_utils.py         # Определение ОС и окружения
│
├── main.py                          # Главная точка входа
├── pyproject.toml                   # Конфигурация проекта (uv / PEP 621)
├── uv.lock                          # Lock-файл зависимостей
├── install.sh                       # Установочный скрипт
├── README.md                        # Документация
└── LICENSE                          # Лицензия

🗓️ Планы

Выполнено:

  1. Поддержка Arch Linux и ее производных.
  2. Поддержка OpenWrt
  3. Улучшение CLI-Интерфейса для более приятного UX.

В выполнения

  1. Реализовать поддержку для CentOS >=8 + RHEL(RPM), Alpine(APK), OpenSUSE/SUSE(Zypper).
  2. Дополнительный функционал включающий в себя такие скрипты для установки 3X-UI, Zapret и podkop для OpenWrt.

⚠️ Безопасность

Важно! Скрипты выполняют системные изменения.


📜 Лицензия

MIT License © 2025 thegrayfoxxx - original

MIT License © 2025 trapplus - forked

About

Набор Python-скриптов для автоматизации DevOps-задач в Linux-окружении

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •