Обновить setup_vps.sh

This commit is contained in:
NW 2025-05-13 15:42:35 +00:00
parent 098e134e3a
commit 7ebab4b086

View File

@ -33,7 +33,7 @@ get_arch() {
esac esac
} }
# Функция для установки dry с учетом архитектуры ARM # Функция для установки dry с учетом ARM архитектуры
install_dry() { install_dry() {
if command -v dry &> /dev/null; then if command -v dry &> /dev/null; then
echo -e "${GREEN}dry уже установлен.${NC}" echo -e "${GREEN}dry уже установлен.${NC}"
@ -42,29 +42,40 @@ install_dry() {
echo -e "${YELLOW}Установка dry для ARM...${NC}" echo -e "${YELLOW}Установка dry для ARM...${NC}"
# Для ARM устройств используем установку из репозиториев # 1. Попытка установки из репозиториев (если доступно)
if sudo apt-get install -y dry; then if sudo apt-get install -y dry 2>/dev/null; then
echo -e "${GREEN}dry успешно установлен из репозиториев.${NC}" echo -e "${GREEN}dry успешно установлен из репозиториев.${NC}"
return return
fi fi
# Если не удалось установить из репозиториев, пробуем собрать из исходников # 2. Установка актуальной версии Go
echo -e "${YELLOW}Установка зависимостей для сборки dry...${NC}" echo -e "${YELLOW}Установка Go 1.21+ для сборки...${NC}"
sudo apt-get install -y git golang make sudo rm -rf /usr/local/go
curl -fsSL https://dl.google.com/go/go1.21.6.linux-armv6l.tar.gz | sudo tar -C /usr/local -xz
export PATH=$PATH:/usr/local/go/bin
echo -e "${YELLOW}Клонирование репозитория dry...${NC}" # 3. Установка зависимостей
echo -e "${YELLOW}Установка зависимостей...${NC}"
sudo apt-get install -y git make gcc
# 4. Сборка dry
echo -e "${YELLOW}Сборка dry из исходников...${NC}"
git clone https://github.com/moncho/dry.git /tmp/dry-build git clone https://github.com/moncho/dry.git /tmp/dry-build
cd /tmp/dry-build cd /tmp/dry-build
echo -e "${YELLOW}Сборка dry...${NC}"
if make build; then if make build; then
sudo mv dry /usr/local/bin/ sudo mv dry /usr/local/bin/
echo -e "${GREEN}dry успешно собран и установлен.${NC}" echo -e "${GREEN}dry успешно собран и установлен.${NC}"
dry --version
else else
echo -e "${RED}Не удалось собрать dry из исходников.${NC}" echo -e "${RED}Не удалось собрать dry. Используйте готовые бинарные пакеты.${NC}"
echo -e "${YELLOW}Можно попробовать установить вручную:${NC}"
echo "wget https://github.com/moncho/dry/releases/download/v0.11.2/dry-linux-arm"
echo "chmod +x dry-linux-arm"
echo "sudo mv dry-linux-arm /usr/local/bin/dry"
fi fi
# Удаляем временные файлы # Очистка
cd ~ cd ~
rm -rf /tmp/dry-build rm -rf /tmp/dry-build
} }