42 lines
1.2 KiB
Bash
Executable File
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"
|