Автоматизирайте началната настройка на Ubuntu Server с този полезен Bash скрипт

В съвременната IT инфраструктура, Ubuntu Server се наложи като една от най-популярните и надеждни сървърни операционни системи. Независимо дали управлявате малък личен проект или голяма корпоративна инфраструктура, първоначалната настройка на всеки нов Ubuntu сървър включва редица повтарящи се задачи, които отнемат ценно време и крият риск от пропуски в сигурността или конфигурацията.
Днес представяме мощен и удобен Bash скрипт за автоматизация на целия процес по първоначална настройка на Ubuntu Server, който ще ви спести часове ръчна работа и ще гарантира прилагането на добри практики за сигурност и оптимизация.
Какво прави скриптът?
Нашият Ubuntu Server Initial Setup Script е разработен да обхване всички основни аспекти на първоначалната конфигурация. Той предлага интуитивно меню с възможност за избор на отделни компоненти или изпълнение на целия набор от операции с едно действие.

Основни функционалности:
1. Настройка на времева зона
Автоматично конфигурира правилната времева зона (по подразбиране Europe/Sofia), което е особено важно за правилното логване на събития и синхронизация с други системи.
2. Цялостна актуализация на системата
Обновява всички пакети до последните версии и премахва излишните зависимости, осигурявайки ви най-новите функционалности и корекции на сигурността.
3. Инсталиране на основни пакети
Автоматично добавя често използвани инструменти като:
- curl и wget за работа с мрежови заявки
- vim за редактиране на текстови файлове
- git за управление на кода
- htop за мониторинг на системните ресурси
- net-tools и nmap за мрежова диагностика
- tmux за управление на терминални сесии
- и много други полезни инструменти
4. Защитна стена (UFW)
Конфигурира лесна за използване защитна стена, която по подразбиране блокира целия трафик с изключение на SSH връзките. При нужда, скриптът ви позволява да разрешите HTTP и HTTPS трафик с едно потвърждение.
5. Защита от brute-force атаки с Fail2ban
Автоматично инсталира и конфигурира Fail2ban – мощен инструмент, който блокира IP адреси, извършващи множество неуспешни опити за достъп, предпазвайки вашия сървър от най-разпространения тип атаки.
6. Създаване на нов администраторски потребител
Създава допълнителен потребител със sudo права, позволяващ ви да следвате добрата практика за избягване на работа с root акаунта. Включва и опция за конфигуриране на SSH ключове за сигурен достъп.
7. Подобрена SSH сигурност
Прилага препоръчителните настройки за сигурност на SSH услугата:
- Забранява root достъпа през SSH
- Деактивира достъпа с парола в полза на SSH ключове
- Опция за промяна на стандартния SSH порт
- Оптимизация на други настройки за сигурност
8. Автоматични системни актуализации
Настройва unattended-upgrades, за да поддържа вашата система актуална автоматично, без необходимост от ръчна намеса.
9. Оптимизирано управление на swap пространството
Проверява наличието на swap пространство и при нужда създава и конфигурира swap файл с оптимални настройки за производителност.
10. Синхронизация на времето (NTP)
Инсталира и активира NTP услугата, гарантирайки че системното време е винаги синхронизирано – критично за логове, планирани задачи и криптографски операции.
11. Предупредителен банер за сигурност
Добавя професионален банер при SSH достъп, който служи както за идентификация на сървъра, така и като юридическо предупреждение за неоторизиран достъп.
Как да използвате скрипта?
Използването на Ubuntu Server Initial Setup Script е изключително лесно и интуитивно:
- Изтеглете скрипта на вашия нов Ubuntu сървър
- Направете го изпълним:
chmod +x postinstall.sh
- Стартирайте с администраторски права: bash
sudo ./postinstall.sh
- Изберете желаните операции от интерактивното меню или опцията „A“ за изпълнение на всички задачи.
Предимства на автоматизираната настройка
Спестява време
Вместо да изпълнявате десетки команди ръчно при всяка нова инсталация, този скрипт прави всичко наведнъж, спестявайки ви значително време.
Елиминира човешката грешка
Дори опитните системни администратори могат да пропуснат важни настройки, особено когато работят под напрежение или настройват множество сървъри. Автоматизацията гарантира, че всичко е конфигурирано правилно и последователно.
Прилага добри практики за сигурност
Скриптът включва множество оптимизации за сигурността, които често се пропускат при ръчна настройка, като например правилна конфигурация на SSH, защитна стена и защита от brute-force атаки.
Улеснява документирането
Самият скрипт служи като документация на приложените настройки, което прави по-лесно одитирането и възпроизвеждането на конфигурацията в бъдеще.
Безопасност и гъвкавост
Скриптът е проектиран с фокус върху безопасността и гъвкавостта:
- Интерактивен режим: Пита за потвърждение преди всяка критична операция
- Модулна структура: Позволява изпълнение само на избраните от вас компоненти
- Предпазни мерки: Създава резервни копия на важните конфигурационни файлове
- Проверки за съвместимост: Валидира входните данни и системните изисквания
Заключение
Първоначалната настройка на Ubuntu Server е критична фаза, която определя стабилността, сигурността и поддръжката на вашата система за години напред. Нашият автоматизиран скрипт не само спестява време, но и гарантира прилагането на препоръчителните практики за конфигурация.
Независимо дали сте опитен системен администратор или управлявате първия си сървър, този инструмент ще направи процеса по-бърз, по-надежден и по-последователен.
Изтегляне и принос
Скриптът е достъпен за свободно изтегляне тук.
Забележка: Препоръчваме винаги да преглеждате съдържанието на всеки скрипт преди изпълнението му на вашите продукционни системи. Въпреки че сме положили всички усилия да гарантираме безопасността и функционалността, специфичните изисквания на вашата среда могат да изискват модификации.
Благодарим ви за прочитането на статията! Ако намерихте информацията за полезна, можете да дарите посредством бутоните по-долу: 🔰 Donate ☕️ Дарете с PayPalDonate 💳 Дарете с Revolut