fix sh
This commit is contained in:
parent
ecaa2ad132
commit
80c489a5bd
17
README.md
17
README.md
|
|
@ -4,13 +4,19 @@
|
|||
|
||||
## 🚀 Быстрая установка
|
||||
|
||||
### Развертывание на новом сервере одной командой:
|
||||
### 🔥 Автоматическая установка одной командой (значения по умолчанию):
|
||||
|
||||
```bash
|
||||
curl -fsSL https://git.projscale.dev/my-dev/uploader-bot/raw/branch/main/start.sh | sudo bash
|
||||
```
|
||||
|
||||
### Или скачать и запустить локально:
|
||||
**Настройки по умолчанию:**
|
||||
- ✅ Bootstrap нода (создание новой сети)
|
||||
- ✅ Веб-клиент включен
|
||||
- ❌ SSL отключен (требует ручной настройки)
|
||||
- ❌ Telegram боты отключены
|
||||
|
||||
### 🛠️ Интерактивная установка (с настройкой параметров):
|
||||
|
||||
```bash
|
||||
wget https://git.projscale.dev/my-dev/uploader-bot/raw/branch/main/start.sh
|
||||
|
|
@ -18,6 +24,13 @@ chmod +x start.sh
|
|||
sudo ./start.sh
|
||||
```
|
||||
|
||||
**Интерактивный режим позволяет настроить:**
|
||||
- Тип сети (Bootstrap или подключение к существующей)
|
||||
- Тип ноды (публичная/приватная)
|
||||
- SSL сертификат с доменом
|
||||
- Telegram API ключи
|
||||
- Путь к docker.sock
|
||||
|
||||
## 📋 Что устанавливается
|
||||
|
||||
Скрипт `start.sh` автоматически:
|
||||
|
|
|
|||
52
start.sh
52
start.sh
|
|
@ -401,29 +401,43 @@ interactive_setup() {
|
|||
install_dependencies() {
|
||||
log_info "📦 Установка системных зависимостей..."
|
||||
|
||||
# Настройка неинтерактивного режима для apt
|
||||
export DEBIAN_FRONTEND=noninteractive
|
||||
export NEEDRESTART_MODE=a
|
||||
export NEEDRESTART_SUSPEND=1
|
||||
|
||||
# Обновление пакетов
|
||||
case $OS_ID in
|
||||
ubuntu|debian)
|
||||
apt update && apt upgrade -y
|
||||
apt install -y curl wget git unzip htop nano ufw fail2ban \
|
||||
# Настройка для автоматического согласия с дефолтными настройками
|
||||
echo 'DPkg::Options {"--force-confdef";"--force-confold";}' > /etc/apt/apt.conf.d/50unattended-upgrades-local
|
||||
|
||||
apt-get update -qq
|
||||
apt-get upgrade -y -qq -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold"
|
||||
apt-get install -y -qq curl wget git unzip htop nano ufw fail2ban \
|
||||
python3 python3-pip python3-venv build-essential \
|
||||
postgresql-client jq netcat-openbsd
|
||||
;;
|
||||
centos|rhel|fedora)
|
||||
if command -v dnf &> /dev/null; then
|
||||
dnf update -y
|
||||
dnf install -y curl wget git unzip htop nano firewalld \
|
||||
dnf update -y -q
|
||||
dnf install -y -q curl wget git unzip htop nano firewalld \
|
||||
python3 python3-pip python3-devel gcc gcc-c++ \
|
||||
postgresql jq nc
|
||||
else
|
||||
yum update -y
|
||||
yum install -y curl wget git unzip htop nano firewalld \
|
||||
yum update -y -q
|
||||
yum install -y -q curl wget git unzip htop nano firewalld \
|
||||
python3 python3-pip python3-devel gcc gcc-c++ \
|
||||
postgresql jq nc
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
|
||||
# Очистка переменных окружения
|
||||
unset DEBIAN_FRONTEND
|
||||
unset NEEDRESTART_MODE
|
||||
unset NEEDRESTART_SUSPEND
|
||||
|
||||
log_success "Системные зависимости установлены"
|
||||
}
|
||||
|
||||
|
|
@ -911,12 +925,15 @@ build_converter_image() {
|
|||
|
||||
cd converter-module
|
||||
|
||||
# Проверяем наличие Dockerfile
|
||||
if [ ! -f "Dockerfile" ]; then
|
||||
log_error "Dockerfile не найден в converter-module"
|
||||
# Проверяем наличие Dockerfile в папке converter
|
||||
if [ ! -f "converter/Dockerfile" ]; then
|
||||
log_error "Dockerfile не найден в converter-module/converter/"
|
||||
return 1
|
||||
fi
|
||||
|
||||
# Переходим в папку converter для сборки
|
||||
cd converter
|
||||
|
||||
# Сборка converter образа из оригинального репозитория
|
||||
log_info "Сборка Docker образа для converter..."
|
||||
if docker build -t my-network-converter:latest . ; then
|
||||
|
|
@ -937,14 +954,23 @@ setup_nginx() {
|
|||
# Установка nginx
|
||||
case $OS_ID in
|
||||
ubuntu|debian)
|
||||
apt update
|
||||
apt install -y nginx certbot python3-certbot-nginx
|
||||
export DEBIAN_FRONTEND=noninteractive
|
||||
export NEEDRESTART_MODE=a
|
||||
export NEEDRESTART_SUSPEND=1
|
||||
|
||||
apt-get update -qq
|
||||
apt-get install -y -qq -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" \
|
||||
nginx certbot python3-certbot-nginx
|
||||
|
||||
unset DEBIAN_FRONTEND
|
||||
unset NEEDRESTART_MODE
|
||||
unset NEEDRESTART_SUSPEND
|
||||
;;
|
||||
centos|rhel|fedora)
|
||||
if command -v dnf &> /dev/null; then
|
||||
dnf install -y nginx certbot python3-certbot-nginx
|
||||
dnf install -y -q nginx certbot python3-certbot-nginx
|
||||
else
|
||||
yum install -y nginx certbot python3-certbot-nginx
|
||||
yum install -y -q nginx certbot python3-certbot-nginx
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
|
|
|
|||
Loading…
Reference in New Issue