🚀 Ubuntu Server Initial Setup Script: Начална настройка с едно кликване!

🔧 Автор: Fedya Serafiev
📅 Версия: 2.0 (23 май 2025)
💻 Поддържани системи: Ubuntu Server 20.04/22.04/24.04 LTS и нагоре
📌 Въведение
Този скрипт автоматизира първоначалната настройка на вашия Ubuntu сървър, като включва всички необходими стъпки за:
- 🛡️ Сигурност (UFW, Fail2ban, SSH харденинг)
- ⚡ Оптимизация (sysctl настройки, swap конфигурация)
- 📦 Инсталация на полезни пакети (Docker, мониторинг, системни инструменти)
- 🕒 Автоматизация (актуализации, backup скриптове)
Идеално за:
- Администратори, които искат да спестят време
- DevOps инженери, търсещи готово решение за базови настройки
- Всеки, който иска добре конфигуриран сървър "от кутията"
🛠️ Функционалности
🔄 Системни актуализации
apt update && apt upgrade -y && apt dist-upgrade -y
- Автоматично обновяване на всички пакети
- Премахване на ненужни зависимости
📦 Инсталиране на пакети
📌 Основни инструменти:
curl wget vim git htop nmap tmux unzip
🐳 Опционални модули:
- Docker (+добавяне на потребител в docker група)
- Cockpit & Netdata за мониторинг
🔥 Сигурност
✅ UFW защитена стена
ufw allow ssh && ufw enable
✅ Fail2ban защита
fail2ban-client status
✅ SSH харденинг:
- Забрана за root достъп
- Изключване на вход с парола
- Опция за промяна на SSH порт
👨💻 Потребителски управление
- Създаване на нов sudo потребител
- Настройка на SSH ключове
⚙️ Оптимизации
📜 Допълнителни функции
- Автоматични backups (cron скрипт)
- ClamAV антивирус
- RKHunter за детекция на rootkits
🖥️ Как да използвате?
📥 Инсталация
1️⃣ Изтеглете скрипта:
От ТУК
2️⃣ Направете го изпълним:
chmod +x setup.sh
3️⃣ Стартирайте (изисква sudo):
sudo ./setup.sh
🖱️ Интерактивно меню
Скриптът предлага лесен за използване интерфейс:

❓ Често задавани въпроси
❔ Как да променя SSH порта?
Изберете опция 7 от менюто и следвайте инструкциите.
❔ Как да добавя допълнителни портове в UFW?
Използвайте опция 4 и въведете портовете, когато бъдете попитани.
❔ Мога ли да пропусна някои стъпки?
✅ Да! Скриптът е модулен – избирате само необходимите функции.
📜 Лиценз
Този скрипт се разпространява под MIT License.
Благодарим ви за прочитането на статията! Ако намерихте информацията за полезна, можете да дарите посредством бутоните по-долу:
Donate ☕️ Дарете с PayPalDonate 💳 Дарете с Revolut