Настройка 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 необходим для работы с контейнерами и микросервисной архитектурой.

  1. Установите необходимые зависимости:
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
  1. Добавьте официальный репозиторий 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
  1. Добавьте текущего пользователя в группу 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-инженеров.

  1. Скачайте и установите Visual Studio Code.
  2. Установите расширения для 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.

Вы готовы к полноценной работе! 🚀

Установка и настройка ZSH на WSL Ubuntu Linux
Включить WSL на Windows 10 Это довольно просто настроить, просто следуйте инструкциям здесь чтобы запустить Ubuntu. После того, как вы вошли, обновите пакеты, запустив: sudo apt-get update. Когда все будет работать, вы можете продолжить следующий шаг. Установите ZSH на Ubuntu sudo apt install zsh git fonts-font-awesome zsh После пройдите настройку