vm:ubuntu:script:01-zapusk

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
vm:ubuntu:script:01-zapusk [2025/09/03 14:58] adminvm:ubuntu:script:01-zapusk [2025/09/03 15:00] (текущий) – старая версия восстановлена (2025/09/03 14:55) admin
Строка 1: Строка 1:
-Автоматическая настройка новой машины Ubuntu+====== Автоматическая настройка новой машины Ubuntu ======
  
-## Описание+===== Описание =====
  
 Данный скрипт автоматически выполняет первичную настройку новой машины Ubuntu, включая: Данный скрипт автоматически выполняет первичную настройку новой машины Ubuntu, включая:
-* Обновление системы +  * Обновление системы 
-* Изменение hostname +  * Изменение hostname 
-* Установку Docker и Docker Compose +  * Установку Docker и Docker Compose 
-* Настройку пользователя для работы с Docker+  * Настройку пользователя для работы с Docker
  
 **Требования:** Ubuntu 18.04+ с правами sudo **Требования:** Ubuntu 18.04+ с правами sudo
  
-## Быстрый запуск+===== Быстрый запуск =====
  
-### Метод 1: Скачивание и запуск одной командой+==== Метод 1: Скачивание и запуск одной командой ====
  
-```bash+<code bash>
 curl -fsSL https://raw.githubusercontent.com/your-repo/setup-new-machine.sh -o setup-new-machine.sh && chmod +x setup-new-machine.sh && ./setup-new-machine.sh curl -fsSL https://raw.githubusercontent.com/your-repo/setup-new-machine.sh -o setup-new-machine.sh && chmod +x setup-new-machine.sh && ./setup-new-machine.sh
-```+</code>
  
-### Метод 2: Пошаговое скачивание+==== Метод 2: Пошаговое скачивание ====
  
-```bash+<code bash>
 # Скачать скрипт # Скачать скрипт
 wget https://raw.githubusercontent.com/your-repo/setup-new-machine.sh wget https://raw.githubusercontent.com/your-repo/setup-new-machine.sh
Строка 33: Строка 33:
 # Запустить # Запустить
 ./setup-new-machine.sh ./setup-new-machine.sh
-```+</code>
  
-### Метод 3: Создание скрипта вручную+==== Метод 3: Создание скрипта вручную ====
  
-```bash+<code bash>
 # Создать файл скрипта # Создать файл скрипта
 nano setup-new-machine.sh nano setup-new-machine.sh
Строка 49: Строка 49:
 # Запустить # Запустить
 ./setup-new-machine.sh ./setup-new-machine.sh
-```+</code>
  
-## Полный код скрипта+===== Полный код скрипта =====
  
 Сохраните данный код в файл **setup-new-machine.sh** Сохраните данный код в файл **setup-new-machine.sh**
  
-```bash+<file bash setup-new-machine.sh>
 #!/bin/bash #!/bin/bash
  
Строка 262: Строка 262:
 # Запуск основной функции # Запуск основной функции
 main "$@" main "$@"
-```+</file>
  
-## Подробная инструкция по использованию+===== Подробная инструкция по использованию =====
  
-### Шаг 1: Подготовка+==== Шаг 1: Подготовка ====
  
-Убедитесь, что у вас есть права **sudo** на машине +  - Убедитесь, что у вас есть права **sudo** на машине 
-Проверьте подключение к интернету +  Проверьте подключение к интернету 
-Рекомендуется выполнять на чистой установке Ubuntu+  Рекомендуется выполнять на чистой установке Ubuntu
  
-### Шаг 2: Получение скрипта+==== Шаг 2: Получение скрипта ====
  
 **Вариант A: Прямое скачивание** **Вариант A: Прямое скачивание**
-```bash+<code bash>
 wget https://your-domain.com/setup-new-machine.sh wget https://your-domain.com/setup-new-machine.sh
-```+</code>
  
 **Вариант B: Создание через curl** **Вариант B: Создание через curl**
-```bash+<code bash>
 curl -fsSL https://your-domain.com/setup-new-machine.sh -o setup-new-machine.sh curl -fsSL https://your-domain.com/setup-new-machine.sh -o setup-new-machine.sh
-```+</code>
  
 **Вариант C: Создание вручную** **Вариант C: Создание вручную**
-```bash+<code bash>
 nano setup-new-machine.sh nano setup-new-machine.sh
 # Вставить содержимое скрипта из раздела выше # Вставить содержимое скрипта из раздела выше
 # Сохранить: Ctrl+X, затем Y, затем Enter # Сохранить: Ctrl+X, затем Y, затем Enter
-```+</code>
  
-### Шаг 3: Запуск скрипта+==== Шаг 3: Запуск скрипта ====
  
-```bash+<code bash>
 # Сделать файл исполняемым # Сделать файл исполняемым
 chmod +x setup-new-machine.sh chmod +x setup-new-machine.sh
Строка 299: Строка 299:
 # Запустить скрипт # Запустить скрипт
 ./setup-new-machine.sh ./setup-new-machine.sh
-```+</code>
  
-### Шаг 4: Следование инструкциям+==== Шаг 4: Следование инструкциям ====
  
-Скрипт запросит новое **имя хоста** (hostname) +  - Скрипт запросит новое **имя хоста** (hostname) 
-Введите желаемое имя (например: **web-server-01**) +  Введите желаемое имя (например: **web-server-01**) 
-Подтвердите продолжение установки +  Подтвердите продолжение установки 
-Дождитесь завершения всех операций+  Дождитесь завершения всех операций
  
-**Рекомендуемые форматы hostname:** web-server-01app-prod-01db-master-01dev-machine+**Рекомендуемые форматы hostname:*
 +  * web-server-01 
 +  * app-prod-01   
 +  * db-master-01 
 +  * dev-machine
  
-### Шаг 5: Завершение+==== Шаг 5: Завершение ====
  
 После выполнения скрипта **обязательно**: После выполнения скрипта **обязательно**:
-Перелогиньтесь в системе, или +  - Перелогиньтесь в системе, или 
-Выполните: `newgrp docker`, или +  Выполните: <code>newgrp docker</code>, или   
-Перезагрузите систему: `sudo reboot`+  Перезагрузите систему: <code>sudo reboot</code>
  
-## Что делает скрипт+===== Что делает скрипт =====
  
-Действие Описание Команды +Действие Описание Команды ^ 
-|----------|----------|---------| +| **Обновление системы** | Обновляет все пакеты до актуальных версий | ''apt update && apt upgrade'' 
-| **Обновление системы** | Обновляет все пакеты до актуальных версий | `apt update && apt upgrade+| **Смена hostname** | Устанавливает новое имя хоста | ''hostnamectl set-hostname'' 
-| **Смена hostname** | Устанавливает новое имя хоста | `hostnamectl set-hostname+| **Настройка /etc/hosts** | Добавляет запись для нового hostname | ''echo "127.0.1.1 hostname" >> /etc/hosts'' 
-| **Настройка /etc/hosts** | Добавляет запись для нового hostname | `echo "127.0.1.1 hostname" >> /etc/hosts+| **Установка пакетов** | Устанавливает зависимости для Docker | ''apt install ca-certificates curl gnupg'' 
-| **Установка пакетов** | Устанавливает зависимости для Docker | `apt install ca-certificates curl gnupg+| **Добавление репозитория** | Подключает официальный репозиторий Docker | ''curl + gpg + tee'' 
-| **Добавление репозитория** | Подключает официальный репозиторий Docker | `curl + gpg + tee+| **Установка Docker** | Устанавливает Docker Engine и Compose | ''apt install docker-ce docker-compose-plugin'' 
-| **Установка Docker** | Устанавливает Docker Engine и Compose | `apt install docker-ce docker-compose-plugin+| **Настройка пользователя** | Добавляет пользователя в группу docker | ''usermod -aG docker'' |
-| **Настройка пользователя** | Добавляет пользователя в группу docker | `usermod -aG docker|+
  
-## Проверка результата+===== Проверка результата =====
  
 После перелогинивания проверьте установку: После перелогинивания проверьте установку:
  
-```bash+<code bash>
 # Проверка hostname # Проверка hostname
 hostname hostname
Строка 343: Строка 346:
 # Проверка работы Docker без sudo # Проверка работы Docker без sudo
 docker run hello-world docker run hello-world
-```+</code>
  
-## Устранение проблем+===== Устранение проблем =====
  
-### Docker требует sudo+==== Docker требует sudo ====
  
 Если Docker требует sudo, выполните: Если Docker требует sudo, выполните:
  
-```bash+<code bash>
 # Проверить членство в группе # Проверить членство в группе
 groups $USER groups $USER
Строка 361: Строка 364:
 newgrp docker newgrp docker
 # ИЛИ перелогиниться # ИЛИ перелогиниться
-```+</code>
  
-### Ошибка при изменении hostname+==== Ошибка при изменении hostname ====
  
-```bash+<code bash>
 # Проверить текущий hostname # Проверить текущий hostname
 hostnamectl status hostnamectl status
Строка 374: Строка 377:
 # Проверить файл hosts # Проверить файл hosts
 sudo nano /etc/hosts sudo nano /etc/hosts
-```+</code>
  
-### Проблемы с репозиторием Docker+==== Проблемы с репозиторием Docker ====
  
-```bash+<code bash>
 # Очистить старые ключи # Очистить старые ключи
 sudo rm -f /etc/apt/keyrings/docker.gpg sudo rm -f /etc/apt/keyrings/docker.gpg
Строка 387: Строка 390:
 # Обновить пакеты # Обновить пакеты
 sudo apt update sudo apt update
-```+</code>
  
-## Дополнительные возможности+===== Дополнительные возможности =====
  
-### Автоматический запуск без вопросов+==== Автоматический запуск без вопросов ====
  
 Для автоматической установки с предустановленным hostname: Для автоматической установки с предустановленным hostname:
  
-```bash+<code bash>
 # Создать версию с предустановленным именем # Создать версию с предустановленным именем
 export NEW_HOSTNAME="my-server-01" export NEW_HOSTNAME="my-server-01"
 ./setup-new-machine.sh ./setup-new-machine.sh
-```+</code>
  
-### Логирование процесса+==== Логирование процесса ====
  
-```bash+<code bash>
 # Запуск с сохранением логов # Запуск с сохранением логов
 ./setup-new-machine.sh 2>&1 | tee setup-log.txt ./setup-new-machine.sh 2>&1 | tee setup-log.txt
-```+</code>
  
-## Заключение+===== Заключение =====
  
 Данный скрипт значительно упрощает процесс первичной настройки новой машины Ubuntu и установки Docker. После его выполнения система готова для: Данный скрипт значительно упрощает процесс первичной настройки новой машины Ubuntu и установки Docker. После его выполнения система готова для:
  
-* Разработки приложений в контейнерах +  * Разработки приложений в контейнерах 
-* Развертывания Docker Compose проектов +  * Развертывания Docker Compose проектов   
-* Работы с Docker без прав root +  * Работы с Docker без прав root 
-* Корректной идентификации в сети по hostname+  * Корректной идентификации в сети по hostname
  
 **Время выполнения:** 5-15 минут (в зависимости от скорости интернета) **Время выполнения:** 5-15 минут (в зависимости от скорости интернета)
  • vm/ubuntu/script/01-zapusk.1756911493.txt.gz
  • Последнее изменение: 2025/09/03 14:58
  • admin