Добавить в корзинуПозвонить
Найти в Дзене
IT Communa

Как создать скрипты .sh для автоматизации развертывания рабочей среды в Linux

Автоматизация развертывания рабочей среды сэкономит тебе много времени в будущем. Я покажу на примере, как создать базовый скрипт для установки популярных инструментов для фронтенда и бэкенда на твоём Ubuntu. Вот пример скрипта, который устанавливает основные программы и зависимости одним запуском. Создай новый файл, например, `setup_dev_env.sh`, и помести в него следующий код: #!/bin/bash # Скрипт автоматической настройки среды разработчика на Ubuntu set -e # Прерывать выполнение при ошибке echo "🔄 Обновление списка пакетов..." sudo apt update && sudo apt upgrade -y echo "📦 Установка системных утилит и инструментов разработки..." sudo apt install -y curl wget git build-essential software-properties-common apt-transport-https ca-certificates gnupg lsb-release echo "🐍 Установка Python и pip..." sudo apt install -y python3 python3-pip python3-venv echo "📟 Установка Node.js через NodeSource..." # Добавление официального репозитория Node.js curl -fsSL https://deb.nodesource.com/setup_
Оглавление

Автоматизация развертывания рабочей среды сэкономит тебе много времени в будущем. Я покажу на примере, как создать базовый скрипт для установки популярных инструментов для фронтенда и бэкенда на твоём Ubuntu.

Вот пример скрипта, который устанавливает основные программы и зависимости одним запуском.

🛠️ Скрипт автоматической настройки среды разработчика

Создай новый файл, например, `setup_dev_env.sh`, и помести в него следующий код:

#!/bin/bash
# Скрипт автоматической настройки среды разработчика на Ubuntu
set -e # Прерывать выполнение при ошибке
echo "🔄 Обновление списка пакетов..."
sudo apt update && sudo apt upgrade -y
echo "📦 Установка системных утилит и инструментов разработки..."
sudo apt install -y curl wget git build-essential software-properties-common apt-transport-https ca-certificates gnupg lsb-release
echo "🐍 Установка Python и pip..."
sudo apt install -y python3 python3-pip python3-venv
echo "📟 Установка Node.js через NodeSource..."
# Добавление официального репозитория Node.js
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
sudo apt install -y nodejs
echo "💻 Установка Visual Studio Code..."
# Импорт ключа Microsoft и добавление репозитория
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
sudo install -D -o root -g root -m 644 packages.microsoft.gpg /etc/apt/keyrings/packages.microsoft.gpg
sudo sh -c 'echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/vscode stable main" > /etc/apt/sources.list.d/vscode.list'
sudo apt update
sudo apt install -y code
echo "🐋 Установка Docker..."
# Добавление официального репозитория Docker
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
echo "🔧 Установка дополнительных инструментов..."
# Git конфигурация (замени данные на свои)
git config --global user.name "Ваше Имя"
git config --global user.email "your.email@example.com"
# Установка глобальных npm пакетов
sudo npm install -g yarn typescript nodemon
echo "🧹 Очистка..."
sudo apt autoremove -y
rm -f packages.microsoft.gpg
echo "✅ Настройка среды разработчика завершена!"

🚀 Как использовать этот скрипт

1. Создай файл со скриптом: Скопируй приведенный выше код в новый файл с расширением `.sh`.

2. Сделай скрипт исполняемым: Открой терминал в папке с скриптом и выполни команду:

chmod +x setup_dev_env.sh

3. Запусти скрипт:

./setup_dev_env.sh

💡 Что делает этот скрипт

Скрипт выполняет установку и настройку популярных среди разработчиков инструментов:

- Системные утилиты: `curl`, `wget`, `git`, `build-essential` и другие важные инструменты .

- Python 3: Интерпретатор Python, менеджер пакетов `pip` и модуль для создания виртуальных окружений `venv` .

- Node.js: Устанавливает текущую LTS-версию из официального репозитория NodeSource, что включает `npm` .

- Visual Studio Code: Устанавливает из официального репозитория Microsoft, что гарантирует актуальность и автоматические обновления .

- Docker: Устанавливает Docker Engine из официального репозитория для создания и управления контейнерами .

- Дополнительные инструменты: Настраивает глобальные параметры Git и устанавливает полезные глобальные npm-пакеты (`yarn`, `TypeScript`, `nodemon`).

🔄 Дальнейшие шаги и улучшения

После успешного выполнения скрипта ты получишь готовую базовую среду разработки. Вот что можно сделать дальше для улучшения процесса:

1. Настройка под свои нужды: Отредактируй скрипт, добавив или убрав пакеты. Например, можно добавить установку Java, Go, PostgreSQL или Redis.

2. Восстановление конфигураций: Перенеси свои конфигурационные файлы (например, `.bashrc`, `.zshrc`, настройки VS Code) в новую систему.

3. Управление версиями Node.js и Python: Для более гибкого управления версиями Node.js можно установить `nvm`, а для Python — `pyenv`.

4. Резервное копирование скрипта: Сохрани готовый скрипт в надежное место (например, в приватный репозиторий на GitHub) вместе с конфигурационными файлами. Это позволит в любой момент быстро развернуть среду на новой системе.