Available Services
n8n - Workflow Automation
URL: https://n8n.abdallahox.ooguy.com
n8n is a powerful workflow automation tool that lets you connect different services and automate tasks.
Features:
- Visual workflow builder with drag-and-drop interface
- 300+ pre-built integrations
- Custom code execution (JavaScript/Python)
- Webhook support for real-time triggers
- Schedule-based automation
Getting Started:
- Create your first account on the platform
- Explore pre-built workflow templates
- Connect your services via credentials manager
- Build and activate your workflows
LiteLLM - AI Gateway & Proxy
URL: https://litellm.abdallahox.ooguy.com
LiteLLM provides a unified interface to access multiple LLM providers with a single API.
Features:
- Multi-provider support (OpenAI, Anthropic, Google, Azure, Cohere, etc.)
- Cost tracking and budget management
- Rate limiting and load balancing
- API key management for different applications
- Request logging and analytics
Getting Started:
- Login to the admin panel
- Add your LLM provider API keys in the Models section
- Create application-specific API keys
- Use the unified proxy endpoint in your applications
Langfuse - LLM Analytics & Observability
URL: https://langfuse.abdallahox.ooguy.com
Langfuse helps you monitor, debug, and improve your LLM applications with detailed analytics.
Features:
- Trace LLM calls and responses in real-time
- Cost analytics per project and user
- Performance monitoring and latency tracking
- User feedback collection and evaluation
- Prompt versioning and management
Getting Started:
- Create your first account
- Set up a new project for your application
- Integrate Langfuse SDK in your codebase
- Monitor and analyze your LLM usage through the dashboard
System Information
Architecture: All services run in Docker containers with Nginx as reverse proxy, PostgreSQL for data persistence, and Let's Encrypt SSL certificates.
Stack Details:
- Reverse Proxy: Nginx with HTTP/2 and SSL termination
- Database: PostgreSQL 15 Alpine (shared across services)
- SSL/TLS: Let's Encrypt certificates (auto-renewed)
- Container Runtime: Docker with persistent volumes
Adding New Services
To add a new service to this platform, use the automated script:
sudo ~/add-new-service.sh
What the script does:
- Creates nginx subdomain configuration
- Adds subdomain to SSL certificate (you still need to run your Docker container manually)
- Updates the homepage with new service card
- Updates this help page
After running the script, you need to:
- Create database for your service if needed
- Run your Docker container on the specified port
- Configure the service through its web interface
Troubleshooting
Service Not Accessible
# Check if container is running
docker ps
# Check container logs
docker logs [container-name]
# Verify nginx configuration
sudo nginx -t
SSL Certificate Issues
# Check certificate status
sudo certbot certificates
# Manual renewal
sudo certbot renew
# Test renewal process
sudo certbot renew --dry-run
Database Connection Issues
# Check PostgreSQL is running
docker ps | grep postgres
# View PostgreSQL logs
docker logs postgres-litellm
# Connect to database
docker exec -it postgres-litellm psql -U litellm
Useful Commands
Docker Management
# View running containers
docker ps
# View all containers (including stopped)
docker ps -a
# Check container logs (follow mode)
docker logs -f [container-name]
# Restart a container
docker restart [container-name]
# Stop a container
docker stop [container-name]
# Remove a stopped container
docker rm [container-name]
# Clean up unused resources
docker system prune
Nginx Management
# Test nginx configuration
sudo nginx -t
# Reload nginx (no downtime)
sudo systemctl reload nginx
# Restart nginx
sudo systemctl restart nginx
# View error logs
sudo tail -f /var/log/nginx/error.log
# View access logs
sudo tail -f /var/log/nginx/access.log
Database Management
# Access PostgreSQL shell
docker exec -it postgres-litellm psql -U litellm
# List all databases
docker exec -it postgres-litellm psql -U litellm -c "\l"
# Backup a database
docker exec postgres-litellm pg_dump -U litellm [database-name] > backup.sql
# Restore a database
docker exec -i postgres-litellm psql -U litellm [database-name] < backup.sql
Security Best Practices
- Change default passwords immediately after first login
- Use strong, unique passwords for each service
- Regularly update Docker images:
docker pull [image-name]:latest
- Monitor logs for suspicious activity
- Keep SSL certificates up to date (auto-renewed every 90 days)
- Backup your PostgreSQL databases regularly
- Restrict access using firewall rules if needed