Appearance
Deploy Using Subscriptions
This guide covers deploying applications using Turbo Server workspaces and subscriptions. While the Desktop Client deployment guide shows how to deploy individual applications, subscriptions provide a more powerful way to manage applications across your organization.
What you'll learn
- How to configure the Turbo Client for subscriptions
- How to subscribe to and manage workspaces
- How to control desktop integration settings
- How to enable offline access
- How to troubleshoot common subscription issues
Prerequisites
- Turbo Server installation
- Configured workspaces with applications
- Turbo Desktop Client installed on end-user machines
Understanding Subscriptions
Subscriptions build upon desktop client deployment by adding centralized management through Turbo Server workspaces. Instead of managing individual applications, administrators organize applications into workspaces, and users subscribe to these workspaces to receive applications and updates automatically.
Key Benefits
- Centralized Management: Control application versions and settings from Turbo Server
- Automatic Updates: Users automatically receive application updates
- Role-Based Access: Organize applications by department or role
- Usage Analytics: Track application usage across your organization
- Simplified Deployment: Users get all required applications with a single subscription
Basic Setup
Step 1: Configure Client
First, configure the Turbo Client to connect to your server:
bash
# Configure server domain
turbo config --domain=hub.company.com
# Enable auto-registration for automatic updates (recommended)
turbo config --enable=AutoRegister --all-users
# Lock settings to prevent modifications
turbo config --as-override
Step 2: Subscribe to Workspaces
Users can subscribe to workspaces containing their required applications:
bash
# Subscribe to a workspace
turbo subscribe development-tools --register
# Subscribe for all users on the machine
turbo subscribe development-tools --register --all-users
# Subscribe to multiple workspaces
turbo subscribe development-tools design-tools office-apps --register
The --register
flag creates desktop integration (shortcuts, file associations) for the applications.
Managing Subscriptions
Updates and Maintenance
Keep applications up to date:
bash
# Update all applications in a workspace
turbo subscription update development-tools
# Update all subscribed workspaces
turbo subscription update --all
# Re-register desktop integration
turbo subscription register development-tools
Controlling Desktop Integration
Fine-tune how applications integrate with the desktop:
bash
# Minimal desktop integration
turbo subscription register development-tools \
--no-desktop-shortcuts \
--no-file-associations
# Register specific features
turbo subscription register development-tools \
--no-shell-extensions \
--no-url-handlers
For more control, configure integration settings in the workspace configuration on Turbo Server.
Offline Support
Enable offline access to applications:
bash
# Subscribe with offline support
turbo subscribe development-tools \
--allow-offline \ # Enable offline mode
--pull \ # Cache images locally
--register # Create desktop integration
# Register for offline use
turbo subscription register development-tools --offline
Deployment Scenarios
Standard Office Environment
- Create workspaces for different departments
- Users subscribe to their department workspace
- Applications automatically update when new versions are published
bash
# Enable automatic updates
turbo config --enable=AutoRegister --all-users
turbo subscribe accounting-apps --register
Development Environment
- Create workspaces with development tools
- Include required runtimes and SDKs
- Configure appropriate isolation settings
bash
# Subscribe to development workspace
turbo subscribe development-tools \
--register \
--allow-offline # Enable offline development
VDI Environment
Non-Persistent VDI
Update the gold image with required applications:
bash
# Update gold image
turbo subscribe workspace --pull --register
Persistent VDI
Configure automatic updates for persistent desktops:
bash
# Enable nightly updates
turbo subscription register workspace --auto-update
Best Practices
Workspace Organization
- Group related applications together
- Consider role-based access needs
- Plan for offline requirements
- Document workspace contents
Performance
- Use
--pull
to pre-cache applications - Schedule updates during off-hours
- Monitor storage usage
- Configure appropriate cache sizes
Security
- Review application permissions
- Monitor subscription status
- Regular security audits
- Update policy enforcement
Troubleshooting
Common Issues
Update Problems
- Check network connectivity
- Verify server access
- Review subscription status
- Check disk space
Registration Issues
- Verify permissions
- Check integration settings
- Review client logs
- Test workspace access
Status Commands
bash
# View subscription details
turbo subscription print development-tools
# List all subscriptions
turbo subscriptions
# Check registration status
turbo subscription registered development-tools
Next Steps
- Learn about workspace management
- Configure update policies
- Set up usage analytics