← Back
#!/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"

📜 Git History

a09f02fchore: initial commit — version control setup5 weeks ago
Show last diff
Loading...