Files
volleyball_miniapp/deploy/install.sh
2026-07-01 17:58:05 +03:00

42 lines
1.2 KiB
Bash
Executable File

#!/bin/bash
set -e
APP_DIR="/opt/voley"
APP_USER="www-data"
echo "=== Установка Voley ==="
# Создание директории
sudo mkdir -p $APP_DIR
sudo mkdir -p $APP_DIR/data
# Копирование файлов
sudo cp -r ../*.py ../requirements.txt ../templates ../static $APP_DIR/
sudo cp ../.env $APP_DIR/.env
# Виртуальное окружение
sudo python3 -m venv $APP_DIR/.venv
sudo $APP_DIR/.venv/bin/pip install --upgrade pip
sudo $APP_DIR/.venv/bin/pip install -r $APP_DIR/requirements.txt
# Права
sudo chown -R $APP_USER:$APP_USER $APP_DIR
# systemd
sudo cp voley.service /etc/systemd/system/
sudo systemctl daemon-reload
sudo systemctl enable voley
sudo systemctl start voley
# nginx
sudo cp nginx.conf /etc/nginx/sites-available/voley
sudo ln -sf /etc/nginx/sites-available/voley /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl reload nginx
echo ""
echo "=== Готово! ==="
echo "1. Отредактируйте $APP_DIR/.env (SECRET_KEY, ADMIN_PASSWORD)"
echo "2. Измените домен в /etc/nginx/sites-available/voley"
echo "3. Перезапустите: sudo systemctl restart voley"
echo "4. SSL: sudo certbot --nginx -d voley.example.com"