Files
CyberPanel/guides/TROUBLESHOOTING.md

9.5 KiB

CyberPanel Troubleshooting Guide

Overview

This guide provides comprehensive troubleshooting information for common CyberPanel issues, including file integrity verification, system diagnostics, and support commands.

Quick Support Commands

System Status Checks

# Check CyberPanel service status
sudo systemctl status lscpd

# Check web server status
sudo systemctl status apache2

# Check if CyberPanel is accessible
curl -I http://localhost:8090

# Check system resources
free -h
df -h
top

File Integrity Verification

# Check Python syntax
python -m py_compile manage.py
python -m py_compile CyberCP/settings.py
python -m py_compile CyberCP/urls.py

# Verify Django configuration
python manage.py check

# Check file count (should be ~5,597)
find . -type f | wc -l

# Verify critical directories
ls -la /usr/local/CyberCP/CyberCP/
ls -la /usr/local/CyberCP/plogical/
ls -la /usr/local/CyberCP/websiteFunctions/

Log Analysis

# Check CyberPanel logs
tail -f /usr/local/lscp/logs/error.log

# Check Django logs
tail -f /usr/local/CyberCP/logs/cyberpanel.log

# Check system logs
journalctl -u lscpd -f
journalctl -u apache2 -f

# Check installation logs
tail -f /root/cyberpanel-install.log

File Integrity & Verification

CyberPanel includes comprehensive file integrity verification to ensure all components are properly installed and synchronized.

Verification Status

  • Total Files Verified: 5,597 files synchronized and validated
  • Python Syntax: All core Python modules validated for syntax errors
  • Django Configuration: Complete Django application integrity verified
  • Environment Files: All configuration files (.env, .env.backup) verified
  • Static Assets: All UI assets and templates synchronized
  • Core Modules: All application modules (loginSystem, websiteFunctions, plogical) verified

Verification Process

The verification system automatically checks:

  1. File Completeness: Ensures all critical files are present
  2. Python Syntax: Validates all Python files for syntax errors
  3. Django Integrity: Verifies Django configuration and URL routing
  4. Environment Configuration: Checks .env files and configuration
  5. Module Dependencies: Ensures all application modules are complete
  6. Static Assets: Verifies UI components and templates

Common Issues & Solutions

Missing Files or Broken Installation

  • Issue: CyberPanel components not working due to missing files
  • Symptoms: Import errors, Django configuration issues, missing modules
  • Solution:
    # Verify file integrity
    python -m py_compile manage.py
    python manage.py check
    
    # Check for missing files
    find . -name "*.py" -exec python -m py_compile {} \;
    
  • Prevention: Regular file integrity checks and proper installation procedures

Django Configuration Issues

  • Issue: Django application fails to start or load
  • Symptoms: ModuleNotFoundError, ImportError, settings issues
  • Solution:
    # Check Django configuration
    python manage.py check --deploy
    
    # Verify environment files
    ls -la .env*
    
    # Test Django setup
    python -c "import django; django.setup(); print('Django OK')"
    

Bandwidth Not Resetting Monthly

  • Issue: Bandwidth usage shows cumulative values instead of monthly usage
  • Solution: Run the bandwidth reset script: /usr/local/CyberCP/scripts/reset_bandwidth.sh
  • Prevention: Ensure monthly cron job is running: 0 0 1 * * /usr/local/CyberCP/bin/python /usr/local/CyberCP/postfixSenderPolicy/client.py monthlyCleanup

Environment Configuration Issues

  • Issue: Missing or corrupted .env files
  • Symptoms: Configuration errors, missing environment variables
  • Solution:
    # Check for .env files
    ls -la .env*
    
    # Verify .env template exists
    cp .env.template .env
    # Edit .env with your configuration
    

Python Module Import Errors

  • Issue: Python modules cannot be imported
  • Symptoms: ImportError, ModuleNotFoundError
  • Solution:
    # Check Python syntax
    python -m py_compile path/to/module.py
    
    # Verify all core modules
    python -m py_compile CyberCP/settings.py
    python -m py_compile loginSystem/views.py
    python -m py_compile websiteFunctions/views.py
    

Service Won't Start

  • Issue: CyberPanel service fails to start
  • Solution: Check logs and restart services
    # Check service status
    sudo systemctl status lscpd
    
    # Check logs
    sudo journalctl -u lscpd -f
    
    # Restart service
    sudo systemctl restart lscpd
    

Web Server Issues

  • Issue: Apache2 configuration problems
  • Solution: Reconfigure web server
    # Check Apache2 status
    sudo systemctl status apache2
    
    # Test configuration
    sudo apache2ctl configtest
    
    # Restart Apache2
    sudo systemctl restart apache2
    

Diagnostic Commands

System Diagnostics

# Check disk usage
df -h

# Check memory usage
free -h

# Check running processes
ps aux | grep cyberpanel

# Check network connectivity
ping -c 4 google.com

# Check firewall status
sudo ufw status
sudo firewall-cmd --state

Permission Checks

# Check file permissions
ls -la /usr/local/CyberCP/

# Check directory ownership
find /usr/local/CyberCP/ -type d -exec ls -ld {} \;

# Fix common permission issues
sudo chown -R cyberpanel:cyberpanel /usr/local/CyberCP/
sudo chmod -R 755 /usr/local/CyberCP/

Cron Job Verification

# Check cron jobs
crontab -l

# Check system cron jobs
sudo crontab -l

# Verify cron service
sudo systemctl status cron

Log File Locations

CyberPanel Logs

  • Main Log: /usr/local/lscp/logs/error.log
  • Django Logs: /usr/local/CyberCP/logs/cyberpanel.log
  • Installation Log: /root/cyberpanel-install.log

System Logs

  • Apache2: /var/log/apache2/
  • System: /var/log/syslog
  • Journal: journalctl -u lscpd

Application Logs

  • Database: /var/log/mysql/
  • Email: /var/log/mail.log
  • DNS: /var/log/powerdns.log

Getting Help

Self-Diagnosis Steps

  1. Check service status using the commands above
  2. Review relevant log files for error messages
  3. Verify file integrity using Python compilation checks
  4. Test network connectivity and firewall settings
  5. Check system resources (memory, disk space)

Support Resources

OS-Specific Troubleshooting Guides

Feature-Specific Guides

Community Support

Advanced Troubleshooting

Network Issues

# Check port availability
netstat -tlnp | grep :8090
ss -tlnp | grep :8090

# Test port connectivity
telnet localhost 8090
nc -zv localhost 8090

Database Issues

# Check MySQL/MariaDB status
sudo systemctl status mysql
sudo systemctl status mariadb

# Test database connection
mysql -u root -p -e "SHOW DATABASES;"

# Check database logs
sudo tail -f /var/log/mysql/error.log

SSL Certificate Issues

# Check certificate status
openssl x509 -in /path/to/certificate.crt -text -noout

# Test SSL connectivity
openssl s_client -connect your-domain.com:443

# Check Let's Encrypt certificates
sudo certbot certificates

Note: This troubleshooting guide covers the most common issues and solutions. For specific problems not covered here, refer to the individual feature guides or contact the CyberPanel community for assistance.