Skip to content

Troubleshooting

Common Issues

1. Permission Denied Error

Error: Permission denied (publickey)

Solutions:

  • Verify SSH key is added to server's ~/.ssh/authorized_keys
  • Check SSH key permissions: chmod 600 ~/.ssh/id_rsa
  • Test SSH connection: ssh user@host

2. Shared Resources Not Working

Warning: Failed to create hard link for shared asset

Solutions:

  • Ensure enable_shared: true in configuration
  • Check if server filesystem supports hard links
  • Verify write permissions for shared directory

3. Cleanup Not Working

Warning: Failed to remove old release

Solutions:

  • Check file permissions in releases directory
  • Ensure no processes are using old release files
  • Verify keep_releases setting is correct

4. Snapshot Creation Failed

Error: Failed to create snapshot

Solutions:

  • Check available disk space
  • Verify write permissions for releases directory
  • Ensure tar command is available on server

Debug Mode

Enable verbose logging:

bash
shipfe deploy --debug

Log Paths

Shipfe log files are typically located at:

  • Local: shipfe.log
  • Server: shipfe.log in deployment directory

Check logs:

bash
tail -f shipfe.log

Performance Optimization

Slow Deployments

  • Enable shared resources for large static files
  • Use hashed_asset_patterns for specific files
  • Consider excluding large non-changing files from patterns

High Disk Usage

  • Reduce keep_releases count
  • Enable shared resources
  • Use delete_old: true for single release deployments

Network Issues

  • Compress large files before deployment
  • Use faster SSH ciphers if supported
  • Consider deploying during off-peak hours