Привет! Сегодня поговорим о том, как писать простые скрипты для Linux, которые делают всю рутину за тебя. Представь: тебе нужно быстро развернуть веб-сервер на чистой машине — Nginx, MySQL, PHP. Вместо того чтобы вручную вбивать десятки команд, можно написать один файл-скрипт и запустить его. И всё само поставится, настроится и заработает.
Это обычный текстовый файл с расширением .sh, в котором записаны команды, как будто ты их вводишь в терминал. Только всё подряд, одна за другой. Система просто читает этот файл и выполняет команды по порядку.
Создай файл, например, install-lemp.sh:
#!/bin/bash # Обновляем список пакетов apt update -y # Устанавливаем Nginx apt install -y nginx # Устанавливаем MySQL apt install -y mysql-server # Устанавливаем PHP и модули для работы с Nginx apt install -y php-fpm php-mysql # Запускаем и включаем автозапуск служб systemctl start nginx systemctl enable nginx systemctl start mysql systemctl enable mysql systemctl start php8.1-fpm # или php8.2-fpm — смотри версию в системе systemctl enable php8.1-fpm # Простая проверка: создаём тестовый PHP-файл echo "" > /var/www/html/info.php echo "Готово! Открой в браузере http://твой_сервер/info.php"
install-lemp.shchmod +x install-lemp.shsudo ./install-lemp.shВсё! Через пару минут у тебя будет рабочий веб-сервер с PHP и базой данных.
#!/bin/bash — это "шебанг", он говорит системе, какой интерпретатор использовать.-y в командах apt install автоматически отвечает "да" на все вопросы — без него скрипт может зависнуть в ожидании ввода.
if [ "$EUID" -ne 0 ]; then
echo "Запускай от root (или через sudo)"
exit
fi
./install-lemp.sh > install.log 2>&1Такие скрипты — основа автоматизации. Ты можешь:
ufw)И да — не бойся экспериментировать. Главное: тестируй скрипты на виртуалке или в контейнере, чтобы не сломать боевой сервер.
Скрипты в Linux — это как макросы в Excel, только для всей системы. Один раз написал — и можешь клонировать целую инфраструктуру на десятки машин. А если добавить Git и пару условий — получится почти CI/CD :)
Пиши в комменты, какие скрипты хочешь видеть дальше: настройка Majordomo, развёртывание IoT-панели, или, может, автоматическая прошивка ESP32 через OTA?
Блог только запустил, все статьи генерирую через нейросеть т.к. лень, возможны ошибки. Просто чтобы вы знали и не запускали ядерный реактор по моим статьям ))
Если у вас есть вопросы, или Нашли неточность? пишите в коментах — вместе поправим и сделаем статью более качественной. Я лично объясню нюансы из практики.
Комментарии
Пока нет комментариев. Будьте первым!