Files
openclaw-workspace-2026/docs/inventories/COMPLETE_APPLICATIONS_INVENTORY.md
T

254 lines
9.4 KiB
Markdown

# Complete Applications Inventory - 192.168.50.11
## Overview
This document provides a comprehensive inventory of ALL applications found on the server at 192.168.50.11, including their locations, structure, and current status.
## Running Applications (Currently Active)
### 1. IT Site Survey AI Application
- **Location**: /home/jcbeasley/.openclaw/workspace/Projects/site-survey-ai/
- **Port**: 3003
- **Process ID**: 14287
- **Entry Point**: app.py
- **Framework**: Flask
- **Status**: ✅ Running
### 2. Client Onboarding Application (Duplicate)
- **Location 1**: /home/jcbeasley/Projects/client-onboarding/
- **Location 2**: /home/jcbeasley/.openclaw/workspace/Projects/client-onboarding/
- **Port**: 5000
- **Process ID**: 318
- **Entry Point**: app.py
- **Framework**: Flask
- **Status**: ✅ Running
### 3. Projects Manager Application (D.U.M.A APPS DASHBOARD)
- **Location**: /home/jcbeasley/projects-manager/
- **Port**: 3456
- **Process ID**: 236
- **Entry Point**: app.py
- **Framework**: Flask
- **Status**: ✅ Running
## Non-Running Applications (Found on Server)
### 4. IT Assessment AI Application
- **Location**: /home/jcbeasley/.openclaw/workspace/Projects/it-assessment-ai/
- **Entry Point**: app.py
- **Framework**: Flask
- **Status**: ⏸️ Not Running
### 5. Dark Web Monitor Application
- **Location**: /home/jcbeasley/Projects/dark-web-monitor/
- **Entry Point**: (Unknown - needs investigation)
- **Framework**: (Unknown)
- **Status**: ⏸️ Not Running
### 6. Shorts Analyzer Application
- **Location 1**: /home/jcbeasley/Projects/shorts-analyzer/
- **Location 2**: /home/jcbeasley/.openclaw/workspace/Projects/shorts-analyzer/
- **Entry Point**: server.py
- **Framework**: (Unknown)
- **Status**: ⏸️ Not Running
### 7. IT Assessment Static Site
- **Location**: /home/jcbeasley/it-assessment/
- **Entry Point**: index.html
- **Framework**: Static HTML
- **Status**: ⏸️ Not Running
### 8. Projects Manager Hosting Module
- **Location**: /home/jcbeasley/projects-manager/hosting/
- **Entry Point**: server.py
- **Framework**: (Unknown)
- **Status**: ⏸️ Not Running (Part of main Projects Manager)
## Application Details
### Running Applications
#### IT Site Survey AI (/home/jcbeasley/.openclaw/workspace/Projects/site-survey-ai/)
- **Files**: app.py (792 lines), index.html, dashboard.html, concise_template.json
- **Storage**: In-memory (surveys_db, survey_responses_db)
- **External Services**: Ollama AI at http://192.168.19.25:11434
- **Key Features**: Survey creation, AI analysis, PDF export, dashboard
#### Client Onboarding (/home/jcbeasley/.openclaw/workspace/Projects/client-onboarding/)
- **Files**: app.py (~8,722 lines), dashboard/
- **Storage**: In-memory (clients_db)
- **Key Features**: Client account creation, checklist management
#### Projects Manager (/home/jcbeasley/projects-manager/)
- **Files**: app.py (~77,034 lines), hosting/
- **Key Features**: Projects dashboard, hosting management, VM provisioning
- **Note**: Also contains hosting/server.py
### Non-Running Applications
#### IT Assessment AI (/home/jcbeasley/.openclaw/workspace/Projects/it-assessment-ai/)
- **Files**: app.py (needs size check)
- **Status**: Not currently running
#### Dark Web Monitor (/home/jcbeasley/Projects/dark-web-monitor/)
- **Files**: (needs investigation)
- **Status**: Not currently running
#### Shorts Analyzer (/home/jcbeasley/.openclaw/workspace/Projects/shorts-analyzer/)
- **Files**: server.py, other files (needs investigation)
- **Status**: Not currently running
#### IT Assessment Static Site (/home/jcbeasley/it-assessment/)
- **Files**: index.html (88,750 bytes)
- **Status**: Static site, not running as service
## Directory Structure Issues
### 1. Duplicate Applications
- **Client Onboarding**: Exists in both `/home/jcbeasley/Projects/` and `/home/jcbeasley/.openclaw/workspace/Projects/`
- **Shorts Analyzer**: Exists in both locations
- **Risk**: Confusion about which version is active
### 2. Inconsistent Organization
- Some applications in `/home/jcbeasley/Projects/`
- Some applications in `/home/jcbeasley/.openclaw/workspace/Projects/`
- Some applications in `/home/jcbeasley/` root directories
- **Risk**: Difficulty in maintenance and updates
### 3. Mixed Application Types
- Flask applications
- Static HTML sites
- Python scripts
- **Risk**: Inconsistent deployment and management
## Current Server State
### Active Processes
- 3 Flask applications running on ports 3003, 3456, 5000
- All started with nohup for persistence
- No zombie processes (except one defunct process PID 947)
### Port Usage
- **3003**: IT Site Survey AI
- **3456**: Projects Manager
- **5000**: Client Onboarding
### Storage Issues
- All running applications use in-memory storage
- Data loss on application restart
- No database persistence
### Database Status
- **PostgreSQL**: Not installed
- **SQLite**: Available but not used
- **Migration Required**: Critical for all applications
## Proposed Organization Structure
### Standard Application Directory
```
/home/jcbeasley/applications/
├── active/ # Currently running applications
│ ├── it-site-survey-ai/ # Port 3003
│ ├── client-onboarding/ # Port 5000
│ └── projects-manager/ # Port 3456
├── archived/ # Old/backup applications
├── development/ # Applications in development
└── templates/ # Standard templates
```
### Individual Application Structure
```
{application-name}/
├── src/ # Source code
│ ├── app.py # Application entry point
│ ├── config.py # Configuration
│ ├── models/ # Data models
│ ├── api/ # API endpoints
│ ├── services/ # Business logic
│ └── utils/ # Utility functions
├── frontend/ # Frontend assets
│ ├── static/ # CSS, JS, images
│ └── templates/ # HTML templates
├── tests/ # Test files
├── docs/ # Documentation
├── requirements/ # Dependencies
├── scripts/ # Utility scripts
├── .env.example # Environment examples
├── .gitignore
├── Dockerfile
├── README.md
└── Makefile
```
## Backup and Restore Strategy
### Pre-Organization Backup
1. **Complete Server Backup**: Full backup of `/home/jcbeasley/`
2. **Application-Specific Backups**: Individual backups of each application
3. **Configuration Backups**: Backup of all running process configurations
4. **Database Backup**: Preparation for future database migration
### Restore Points
1. **Full Server Snapshot**: Point-in-time snapshot before reorganization
2. **Application Snapshots**: Individual application state backups
3. **Process Configuration**: Running process configurations
4. **Data Exports**: Export of current in-memory data
## Implementation Plan
### Phase 1: Assessment and Backup (1-2 days)
1. **Complete Inventory**: Document all applications and their states
2. **Size Analysis**: Check file sizes and dependencies
3. **Full Backup**: Create complete server backup
4. **Running Process Backup**: Document all running processes
### Phase 2: Consolidation (2-3 days)
1. **Remove Duplicates**: Consolidate duplicate applications
2. **Standard Directory Creation**: Create `/home/jcbeasley/applications/`
3. **Application Migration**: Move applications to standard structure
4. **Process Update**: Update running process configurations
### Phase 3: Standardization (3-4 days)
1. **Structure Implementation**: Apply standard structure to each application
2. **Code Modularization**: Split monolithic files into modules
3. **Testing Setup**: Add test frameworks to all applications
4. **Documentation**: Create documentation for each application
### Phase 4: Validation (1-2 days)
1. **Functionality Testing**: Verify all applications still work
2. **Process Verification**: Ensure all processes start correctly
3. **Data Integrity**: Verify no data loss during migration
4. **Performance Testing**: Ensure no performance degradation
## Risk Mitigation
### 1. Zero Downtime
- **Staged Migration**: Move applications one at a time
- **Parallel Testing**: Test new structure alongside old
- **Quick Rollback**: Ability to revert to previous state immediately
### 2. Data Protection
- **Complete Backups**: Full server state before any changes
- **Data Export**: Export all in-memory data before migration
- **Verification**: Verify data integrity after migration
### 3. Process Safety
- **Process Documentation**: Document all running processes before changes
- **Configuration Backup**: Backup all process configurations
- **Restore Scripts**: Create automated restore procedures
## Next Steps
### Immediate Actions
1. **Complete Inventory**: Finish documenting all applications
2. **Size Analysis**: Check file sizes for all applications
3. **Backup Creation**: Start full server backup process
4. **Process Documentation**: Document all running processes in detail
### Team Tasks to Add
1. **Server Organization** - High Priority
2. **Application Consolidation** - High Priority
3. **Structure Standardization** - High Priority
4. **Backup and Restore Implementation** - Critical Priority
This comprehensive inventory will enable proper organization of all applications on the server while ensuring zero code breakage and full restore capability.