From 5d898cd1a79e1bab02b915c284ea8ef137c6cf27 Mon Sep 17 00:00:00 2001 From: KodyFFy Date: Thu, 6 Aug 2026 09:37:18 +0000 Subject: [PATCH] 112312 11233 Signed-off-by: KodyFFy --- service_default.sh | 83 ++++++++++++++++++---------------------------- 1 file changed, 32 insertions(+), 51 deletions(-) diff --git a/service_default.sh b/service_default.sh index 7b6a67d..ae79043 100644 --- a/service_default.sh +++ b/service_default.sh @@ -3,13 +3,12 @@ # Скрипт для обновления системы и установки пакетов (Версия 2) # Включает установку Docker, Caddy и Zabbix Agent -set -e # Прерывать выполнение при ошибке +set -e echo "=========================================" echo "Начинаем обновление системы..." echo "=========================================" -# 1) Базовое обновление системы echo "Обновление списка пакетов..." apt update @@ -23,21 +22,18 @@ echo "=========================================" echo "Установка Docker..." echo "=========================================" -# Удаление старых пакетов Docker echo "Удаление старых пакетов Docker..." -sudo apt remove -y docker.io docker-compose docker-doc docker-buildx podman-docker containerd runc 2>/dev/null || true +apt remove -y docker.io docker-compose docker-doc docker-buildx podman-docker containerd runc 2>/dev/null || true -# Добавление официального GPG ключа Docker echo "Добавление GPG ключа Docker..." -sudo apt update -sudo apt install -y ca-certificates curl -sudo install -m 0755 -d /etc/apt/keyrings -sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc -sudo chmod a+r /etc/apt/keyrings/docker.asc +apt update +apt install -y ca-certificates curl +install -m 0755 -d /etc/apt/keyrings +curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc +chmod a+r /etc/apt/keyrings/docker.asc -# Добавление репозитория Docker echo "Добавление репозитория Docker..." -sudo tee /etc/apt/sources.list.d/docker.sources </dev/null || true -echo "Docker установлен. Для применения прав группы docker выполните: newgrp docker или перезайдите в систему" +usermod -aG docker $USER 2>/dev/null || true +echo "Docker установлен." echo "=========================================" echo "Установка Caddy..." echo "=========================================" -# Установка Caddy echo "Установка Caddy..." -sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https curl +apt install -y debian-keyring debian-archive-keyring apt-transport-https curl -curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg +curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg -curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list +curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | tee /etc/apt/sources.list.d/caddy-stable.list -sudo chmod o+r /usr/share/keyrings/caddy-stable-archive-keyring.gpg -sudo chmod o+r /etc/apt/sources.list.d/caddy-stable.list +chmod o+r /usr/share/keyrings/caddy-stable-archive-keyring.gpg +chmod o+r /etc/apt/sources.list.d/caddy-stable.list -sudo apt update -sudo apt install -y caddy +apt update +apt install -y caddy echo "=========================================" echo "Настройка Caddyfile..." echo "=========================================" -# Очистка и запись нового Caddyfile echo "Очистка /etc/caddy/Caddyfile и добавление шаблона..." -# Запрос PORT у пользователя read -p "Введите PORT для обратного прокси (например, 8080): " PORT if [ -z "$PORT" ]; then PORT="8080" echo "Порт не указан, используем порт по умолчанию: $PORT" fi -# Создание нового Caddyfile -sudo tee /etc/caddy/Caddyfile > /dev/null < /dev/null <