Настройка Ubuntu 24.04 для работы DevOps
Эта инструкция поможет вам настроить Ubuntu 24.04 для работы DevOps-инженера, включая установку всех необходимых инструментов для управления инфраструктурой, контейнерами, CI/CD и автоматизацией.
Шаг 1: Обновление системы
Перед установкой инструментов необходимо обновить систему и все пакеты:
sudo apt update && sudo apt upgrade -y
Также рекомендуется установить дополнительные утилиты:
sudo apt install -y curl wget gnupg lsb-release ca-certificates software-properties-common unzip
Шаг 2: Установка Git
Git — это ключевой инструмент для управления версиями кода.
sudo apt install -y git
Настройте имя пользователя и email:
git config --global user.name "Ваше Имя"
git config --global user.email "ваш[email protected]"
Проверьте установку:
git --version
Шаг 3: Установка Docker
Docker необходим для работы с контейнерами и микросервисной архитектурой.
- Установите необходимые зависимости:
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
- Добавьте официальный репозиторий 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 (чтобы запускать Docker без sudo):
sudo usermod -aG docker ${USER}
newgrp docker
Проверьте установку:
docker --version
Шаг 4: Установка Docker Compose
Docker Compose позволяет управлять многоконтейнерными приложениями.
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
Проверьте установку:
docker-compose --version
Шаг 5: Установка Ansible
Ansible используется для автоматизации управления конфигурациями серверов.
sudo apt update && sudo apt install -y ansible
Проверьте установку:
ansible --version
Шаг 6: Установка Kubernetes (Minikube и kubectl)
Для тестирования Kubernetes можно установить kubectl и Minikube.
Установка kubectl:
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
Проверьте установку:
kubectl version --client
Установка Minikube:
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube
Проверьте установку:
minikube version
Шаг 7: Установка дополнительных инструментов
Эти утилиты помогут вам в обработке данных и API-запросах:
sudo apt install -y jq httpie
Установка AWS CLI
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install
Проверьте установку:
aws --version
Установка Terraform
curl -fsSL https://apt.releases.hashicorp.com/gpg | sudo gpg --dearmor -o /usr/share/keyrings/hashicorp-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] https://apt.releases.hashicorp.com $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/hashicorp.list > /dev/null
sudo apt update && sudo apt install -y terraform
Проверьте установку:
terraform --version
Шаг 8: Установка Visual Studio Code
VS Code — один из лучших редакторов для DevOps-инженеров.
- Скачайте и установите Visual Studio Code.
- Установите расширения для DevOps:
- Docker
- Kubernetes
- GitLens
- Remote - WSL
- Remote Explorer
- Live Share
- Ansible
- Puppet
Шаг 9: Обеспечение безопасности и управление
9.1 Настройка VPN и шифрования
Установите и настройте VPN-клиент (например, Pritunl).
9.2 Управление паролями
Используйте менеджер паролей (например, Bitwarden, KeePass).
Шаг 10: Управления базами данных
Установите DBeaver Community
Заключение
Теперь ваша Ubuntu 24.04 настроена для работы DevOps-инженера. Установлены ключевые инструменты, включая:
- Git для управления версиями.
- Docker и Docker Compose для работы с контейнерами.
- Ansible для автоматизации управления серверами.
- Kubernetes (kubectl и Minikube) для контейнерной оркестрации.
- AWS CLI и Terraform для работы с облаками.
- Вспомогательные инструменты, такие как jq, httpie.
Вы готовы к полноценной работе! 🚀
