The SFP server provides comprehensive CLI commands for managing all aspects of your server deployment. This page provides an overview of available commands organized by their primary use cases.
Quick Start
The typical workflow for setting up and managing an SFP server:
Initialize: sfp server init - Set up a new server instance
Start: sfp server start - Launch the server services
Monitor: sfp server status and sfp server health - Check server health
Manage: Use various commands to manage environments, users, and resources
Update: sfp server update - Keep the server up to date
Command Categories
Lifecycle Management
Essential commands for managing the server lifecycle:
Command
Purpose
Common Usage
init
Initialize a new server instance
sfp server init --tenant my-app --mode prod
start
Start server services
sfp server start --tenant my-app --daemon
stop
Stop server services
sfp server stop --tenant my-app
status
Check service status
sfp server status --tenant my-app
update
Update to latest version
sfp server update --tenant my-app
📊 Monitoring & Operations
Commands for monitoring and operational management:
Command
Purpose
Common Usage
health
Health checks and diagnostics
sfp server health --detailed
logs
View and monitor logs
sfp server logs --tenant my-app --follow
scale
Scale worker services
sfp server scale --tenant my-app --normal-workers 3
# 1. Initialize the server
sfp server init --tenant my-app --mode prod --domain example.com
# 2. Authenticate
sfp server auth login --email [email protected]# 3. Start the server
sfp server start --tenant my-app --daemon
# 4. Verify health
sfp server health --detailed
# Check server status
sfp server status --tenant my-app
# Monitor logs
sfp server logs --tenant my-app --service app --follow
# Check build status
sfp server builds list --repository myorg/myrepo --days 1
# View environment status
sfp server environment list --status available
# 1. Lock environment
TICKET=$(sfp server environment lock --name production --json | jq -r '.ticket')
# 2. Deploy (your deployment commands)
sfp release --environment production
# 3. Unlock environment
sfp server environment unlock --name production --ticket $TICKET
# Scale down for maintenance
sfp server scale --tenant my-app --normal-workers 1 --batch-workers 0
# Update server
sfp server update --tenant my-app
# Scale back up
sfp server scale --tenant my-app --normal-workers 3 --batch-workers 2
# Login once
sfp server auth login --email [email protected]# Commands use stored token
sfp server environment list
# Set token in environment
export SFP_APPLICATION_TOKEN="sfp_app_..."
# Commands use token automatically
sfp server builds list --repository myorg/myrepo
# Remote server operations
sfp server start --tenant my-app \
--ssh-connection [email protected] \
--identity-file ~/.ssh/id_rsa
sfp server logs --tenant my-app \
--ssh-connection [email protected] \
--identity-file ~/.ssh/id_rsa \
--follow
# Check status
sfp server status --tenant my-app
# View recent logs
sfp server logs --tenant my-app --tail 500
# Check health with details
sfp server health --detailed
# Clear and re-authenticate
sfp server auth clear --all
sfp server auth login --email [email protected]# Verify authentication
sfp server health --check-auth
# Check worker status
sfp server status --tenant my-app --json | jq '.workers'
# Adjust scaling
sfp server scale --tenant my-app --critical-workers 2 --normal-workers 4