Skip to content

thegrayfoxxx/deb_scripts

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

56 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🐍 DevOps Automation Scripts

GitHub Python UV

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


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

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

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

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

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

Установка

git clone https://github.com/thegrayfoxxx/deb_scripts.git
cd deb_scripts

📦 Управление зависимостями

Рекомендуемый способ (с UV)

# Создание виртуального окружения, его активация и установка зависимостей из lock-файла
uv sync

Альтернативный способ (с PIP)

# Создать виртуальное окружение
python -m venv .venv
source .venv/bin/activate

# Установить зависимости (требуется предварительная генерация requirements.txt)
uv pip compile -o requirements.txt  # генерируем из pyproject.toml
pip install -r requirements.txt

🖥️ Запуск

Запуск с помощью UV

uv run main.py

Запуск с помощью Python

python3 main.py

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

deb_scripts/
├── scripts/                  # Основные модули
│   ├── bbr.py                # Управление сетевыми параметрами
│   ├── docker.py             # Установка и настройка Docker
│   ├── fail2ban.py           # Конфигурация системы безопасности
│   └── uv.py                 # Установка и настройка uv
├── utils/                    # Утилиты и вспомогательные функции
│   └── subprocess_utils.py   # Вспомогательные функции
├── .gitignore                # Игнорируемые файлы и директории
├── .python-version           # Рекомендуемая версия Python
├── LICENSE                   # Лицензия проекта
├── main.py                   # Главный CLI-интерфейс
├── pyproject.toml            # Конфигурация проекта и зависимостей
└── README.md                 # Эта документация

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

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


📜 Лицензия

MIT License © 2025 thegrayfoxxx

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages