Administration

This guide covers how to manage your Infinity Metrics installation. Choose the section that matches your deployment method.

CLI Installation Management

If you installed Infinity Metrics using the automated installer, you have access to the infinity-metrics CLI tool.

CLI Tool Overview

The automated installation installs Infinity Metrics to /opt/infinity-metrics and adds the infinity-metrics command to your system PATH, making it available from anywhere.

Key Files and Directories

/opt/infinity-metrics/
├── Caddyfile                           # Web server configuration
├── logs/
│   ├── caddy.log                       # Web server logs
│   ├── infinity-metrics.log            # Application logs
│   └── updater.log                     # Auto-updater logs
└── storage/
    ├── backups/                        # Daily database backups
    │   └── backup_YYYYMMDD_HHMMSS.db
    └── infinity-metrics-production.db  # Main database

Administrative Commands

Available CLI Commands

View all available commands:

infinity-metrics --help

Administrative commands:

# Change admin password
sudo infinity-metrics change-admin-password

# Force manual update (updates normally run automatically at 3:00 AM)
sudo infinity-metrics update

# Reload configuration and restart services
sudo infinity-metrics reload

# Restore from backup
sudo infinity-metrics restore

# Check version
infinity-metrics version

View Logs

View real-time logs:

# Application logs
sudo tail -f /opt/infinity-metrics/logs/infinity-metrics.log

# Web server logs  
sudo tail -f /opt/infinity-metrics/logs/caddy.log

# Auto-updater logs
sudo tail -f /opt/infinity-metrics/logs/updater.log

Database Management

Access the database:

sudo sqlite3 /opt/infinity-metrics/storage/infinity-metrics-production.db

View automatic backups (created nightly at 3:00 AM):

ls -la /opt/infinity-metrics/storage/backups/

Restore from backup:

sudo infinity-metrics stop
sudo cp /opt/infinity-metrics/storage/backups/backup_YYYYMMDD_HHMMSS.db /opt/infinity-metrics/storage/infinity-metrics-production.db
sudo infinity-metrics start

Automatic Maintenance

The system automatically performs the following maintenance tasks every night at 3:00 AM:

  • Updates: Checks for and installs Infinity Metrics updates
  • Backups: The automated installer creates comprehensive backup schedules:
    • Daily backups: Full database backups created every night (retained for 30 days)
    • Weekly backups: Additional weekly snapshots for extended recovery options
    • Monthly backups: Long-term monthly archives for historical data preservation
  • Log rotation: Archives old log files

Docker Installation Management

If you deployed Infinity Metrics using Docker, you can manage your installation using standard Docker commands for container operations, log viewing, and database access.

Server Requirements

Infinity Metrics is designed to run efficiently with minimal server resources. You can get started with very modest specifications.

Minimum Requirements

  • CPU: 1 vCPU/Core
  • RAM: 512MB (sufficient to get started)
  • Storage: 10GB SSD

Network Requirements

Inbound:

  • Ports 80 (HTTP) and 443 (HTTPS) must be open for Let’s Encrypt certificate setup, verification, and normal operations

Outbound:

  • General internet access required for Let’s Encrypt certificate renewal and OpenAI API communication

SSL Certificate:

  • Automatically provisioned during installation with Let’s Encrypt (for automated installer) or configured manually