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 assetSolutions:
- Ensure
enable_shared: truein configuration - Check if server filesystem supports hard links
- Verify write permissions for shared directory
3. Cleanup Not Working
Warning: Failed to remove old releaseSolutions:
- Check file permissions in releases directory
- Ensure no processes are using old release files
- Verify
keep_releasessetting is correct
4. Snapshot Creation Failed
Error: Failed to create snapshotSolutions:
- 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 --debugLog Paths
Shipfe log files are typically located at:
- Local:
shipfe.log - Server:
shipfe.login deployment directory
Check logs:
bash
tail -f shipfe.logPerformance Optimization
Slow Deployments
- Enable shared resources for large static files
- Use
hashed_asset_patternsfor specific files - Consider excluding large non-changing files from patterns
High Disk Usage
- Reduce
keep_releasescount - Enable shared resources
- Use
delete_old: truefor single release deployments
Network Issues
- Compress large files before deployment
- Use faster SSH ciphers if supported
- Consider deploying during off-peak hours