CLI Commands
Command-line interface reference for EZ-Console server.
Overview
EZ-Console provides a command-line interface built with Cobra. All configuration options can be set via command-line flags, environment variables, or configuration files.
Basic Usage
Start Server
# Basic start
./server --global.encrypt-key=your-secret-key-16bytes
# With config file
./server --global.encrypt-key=your-secret-key-16bytes --config=config.yml
# Show help
./server --help
Global Flags
Encryption Key
Required: Encryption key for sensitive data encryption.
--global.encrypt-key=string
- Length: Must be 0, 8, 16, 24, or 32 bytes
- Example:
--global.encrypt-key=1234567890123456(16 bytes) - Warning: Never change this key after initial setup or encrypted data will be unrecoverable
Config File
--config=string
- Default:
./config.yaml - Example:
--config=/etc/myapp/config.yml
Server Flags
Port
--server.port=string
- Default:
8080 - Example:
--server.port=9090
Host
--server.host=string
- Default:
0.0.0.0 - Example:
--server.host=127.0.0.1
Mode
--server.mode=string
- Options:
debug,release - Default:
release - Example:
--server.mode=debug
Root URL
--server.root_url=string
- Default:
""(empty) - Example:
--server.root_url=https://example.com
Timeouts
--server.read_timeout=string # Default: 10s
--server.write_timeout=string # Default: 10s
--server.shutdown_timeout=string # Default: 10s
Examples:
--server.read_timeout=30s
--server.write_timeout=30s
--server.shutdown_timeout=15s
File Upload Path
--server.file_upload_path=string
- Default:
./uploads - Example:
--server.file_upload_path=/var/www/uploads
GeoIP Database Path
--server.geoip_db_path=string
- Default:
""(empty, optional) - Example:
--server.geoip_db_path=./GeoLite2-City.mmdb