← Назад#!/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"