# LittleShop Deployment on SLAB-01 ## 🚀 Deployment Successful! **Date**: August 21, 2025 **Server**: SLAB-01 (10.0.0.11) **Status**: ✅ **RUNNING** ## Access URLs - **Admin Panel**: http://10.0.0.11:5000/Admin/Account/Login - Default credentials: `admin` / `admin` - **API Endpoints**: http://10.0.0.11:5000/api/ - Requires JWT authentication ## Container Details - **Container Name**: littleshop - **Image**: littleshop:latest - **Port**: 5000 (exposed) - **Health Check**: Enabled - **Restart Policy**: unless-stopped ## Data Persistence Docker volumes created for persistent storage: - `littleshop_data` - SQLite database - `littleshop_uploads` - Product images - `littleshop_logs` - Application logs ## Management Commands ### View Logs ```bash ssh sysadmin@10.0.0.11 'cd /home/sysadmin && docker compose logs -f' ``` ### Restart Container ```bash ssh sysadmin@10.0.0.11 'cd /home/sysadmin && docker compose restart' ``` ### Stop Container ```bash ssh sysadmin@10.0.0.11 'cd /home/sysadmin && docker compose down' ``` ### Start Container ```bash ssh sysadmin@10.0.0.11 'cd /home/sysadmin && docker compose up -d' ``` ### Update and Redeploy ```bash # From local machine cd /mnt/c/Production/Source/LittleShop tar -czf littleshop-deploy.tar.gz --exclude='bin' --exclude='obj' --exclude='*.db' --exclude='logs' --exclude='.git' LittleShop/ docker-compose.yml .env.production scp littleshop-deploy.tar.gz sysadmin@10.0.0.11:/home/sysadmin/ ssh sysadmin@10.0.0.11 'cd /home/sysadmin && tar -xzf littleshop-deploy.tar.gz && docker compose build --no-cache && docker compose up -d' ``` ## Features Deployed ### Bot Management System ✅ - Bot registration and API key generation - Centralized settings management - Metrics collection and reporting - Session tracking - Admin dashboard for bot monitoring ### Core E-Commerce ✅ - Product catalog management - Category organization - Order processing - Multi-cryptocurrency payments (8 currencies) - Admin panel for management ### Security Features ✅ - JWT authentication for API - Cookie authentication for admin panel - PBKDF2 password hashing - Bot API key authentication ## Environment Configuration The deployment uses production settings: - SQLite database in `/app/data/` - Logging to console and files - HTTPS can be configured via reverse proxy - JWT secret key configured (should be changed in production) ## Next Steps 1. **Change default admin password** - Login to admin panel - Navigate to Users section - Update admin password 2. **Configure reverse proxy** (if needed) - Set up nginx/traefik for HTTPS - Configure domain name - Update CORS settings if needed 3. **Register bots** - Go to Admin > Bots - Register new bot - Save API key securely - Configure TeleBot with API key 4. **Monitor system** - Check logs regularly - Monitor bot metrics - Track orders and revenue ## Portainer Integration The container is visible in Portainer at: - URL: http://10.0.0.11:9000 - Container can be managed through Portainer UI - Logs, stats, and console access available ## Troubleshooting If the container stops or has issues: 1. Check logs: `docker compose logs --tail=100` 2. Check container status: `docker compose ps` 3. Restart if needed: `docker compose restart` 4. Check disk space: `df -h` 5. Check database: Database is stored in Docker volume ## Support Files - Dockerfile: `/home/sysadmin/LittleShop/Dockerfile` - docker-compose.yml: `/home/sysadmin/docker-compose.yml` - Environment config: `/home/sysadmin/.env.production` --- **Deployment completed successfully!** The LittleShop platform with bot management is now running on SLAB-01.