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

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

🖱️ Интерактивно меню

Скриптът предлага лесен за използване интерфейс:

Ubuntu Server Initial Setup Script

❓ Често задавани въпроси

❔ Как да променя SSH порта?

Изберете опция 7 от менюто и следвайте инструкциите.

❔ Как да добавя допълнителни портове в UFW?

Използвайте опция 4 и въведете портовете, когато бъдете попитани.

❔ Мога ли да пропусна някои стъпки?

✅ Да! Скриптът е модулен – избирате само необходимите функции.


📜 Лиценз

Този скрипт се разпространява под MIT License.

Федя Серафиев

Федя Серафиев

Федя Серафиев e собственик на уебсайта urocibg.eu. Той намира удовлетворение в това да помага на хората да решават и най-сложните технически проблеми. Сегашната му цел е да пише лесни за следване статии, така че подобни проблеми изобщо да не възникват.

Благодарим ви за прочитането на статията! Ако намерихте информацията за полезна, можете да дарите посредством бутоните по-долу: