← Назад
#!/bin/bash # AlphaPulse Bot Deployment Script set -e echo "=== AlphaPulseXP Bot Deployment ===" # Check if running as root if [ "$EUID" -eq 0 ]; then echo "Warning: Running as root. Some services may need user permissions." fi # Update system echo "[1/7] Updating system packages..." sudo apt-get update -qq sudo apt-get install -y -qq python3 python3-pip python3-venv git curl # Create app directory APP_DIR="/opt/alphapulsexp" echo "[2/7] Creating app directory: $APP_DIR" sudo mkdir -p $APP_DIR sudo chown $USER:$USER $APP_DIR # Copy files echo "[3/7] Copying bot files..." cp bot.py requirements.txt $APP_DIR/ 2>/dev/null || echo "Files already present" cd $APP_DIR # Create virtual environment echo "[4/7] Creating Python virtual environment..." python3 -m venv venv source venv/bin/activate # Install dependencies echo "[5/7] Installing dependencies..." pip install -q -r requirements.txt # Set environment variables echo "[6/7] Setting up environment..." echo "export OPENROUTER_API_KEY='YOUR_KEY_HERE'" > .env echo "export REDDIT_CLIENT_ID='YOUR_REDDIT_ID_HERE'" >> .env echo "export REDDIT_CLIENT_SECRET='YOUR_REDDIT_SECRET_HERE'" >> .env echo "" echo "[!] IMPORTANT: Edit $APP_DIR/.env and add your API keys" # Create systemd service echo "[7/7] Creating systemd service..." sudo tee /etc/systemd/system/alphapulsexp.service > /dev/null << 'EOF' [Unit] Description=AlphaPulseXP Telegram Bot After=network.target [Service] Type=simple User=root WorkingDirectory=/opt/alphapulsexp EnvironmentFile=/opt/alphapulsexp/.env ExecStart=/opt/alphapulsexp/venv/bin/python /opt/alphapulsexp/bot.py Restart=always RestartSec=10 StandardOutput=journal StandardError=journal [Install] WantedBy=multi-user.target EOF sudo systemctl daemon-reload echo "" echo "=== Installation Complete ===" echo "" echo "Next steps:" echo "1. Edit API keys: nano $APP_DIR/.env" echo "2. Create Reddit app: https://www.reddit.com/prefs/apps" echo "3. Get OpenRouter key: https://openrouter.ai/keys" echo "4. Start bot: sudo systemctl start alphapulsexp" echo "5. Enable autostart: sudo systemctl enable alphapulsexp" echo "" echo "Check logs: sudo journalctl -u alphapulsexp -f"