Installation
Install S3 Migration Scheduler on your platform - Docker, Windows, Linux, or build from source.
Installation Guide
S3 Migration Scheduler is available for all major platforms. Choose the installation method that works best for your environment.
Docker
Docker is the fastest way to get started. No installation required, works everywhere Docker runs.
Prerequisites
- Docker 20.10 or later
- At least 2GB RAM
- Network access to your S3 endpoints
Quick Start
# Pull the latest image
docker pull hndrwn/s3-migration-scheduler:latest
# Run the container
docker run -d \
--name s3-migration-scheduler \
-p 5000:5000 \
-e NODE_ENV=production \
-v s3-migration-data:/app/data \
-v s3-migration-logs:/app/logs \
hndrwn/s3-migration-scheduler:latest
# Access web interface
open http://localhost:5000
Docker Compose (Production)
Create a docker-compose.yml
file:
services:
s3-migration-scheduler:
build:
context: .
dockerfile: Dockerfile
container_name: s3-migration-scheduler
ports:
- "5000:5000"
environment:
- NODE_ENV=production
- PORT=5000
- FRONTEND_URL=http://localhost:5000
volumes:
# Persist database and logs
- ./data:/app/data
- ./logs:/app/logs
restart: unless-stopped
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:5000/api/health"]
interval: 30s
timeout: 10s
retries: 3
start_period: 40s
networks:
- s3-migration-network
networks:
s3-migration-network:
driver: bridge
volumes:
data:
logs:
Run with Docker Compose:
# Start the application
docker-compose up -d
# Stop the application
docker-compose down
# Restart the application
docker-compose restart
# View real-time logs
docker-compose logs -f
# View logs with timestamps
docker-compose logs -t
Docker Hub
Visit hndrwn/s3-migration-scheduler on Docker Hub for more information and tags.
Desktop Applications
Native desktop applications with GUI interface for easy migration management.
Windows
System Requirements
- Windows 10 or later
- At least 2GB RAM
- 1GB free disk space
Download Options
Windows Installer (x64) - Recommended for most users
https://github.com/hndrwn-dk/s3-migration-scheduler/releases/download/v1.1.0/S3.Migration.Scheduler-1.1.0-win-x64.exe
Portable Version (x64) - No installation required
https://github.com/hndrwn-dk/s3-migration-scheduler/releases/download/v1.1.0/S3.Migration.Scheduler-1.1.0-portable-x64.exe
Or visit the Downloads page for the latest versions.
Installation Steps
- Download the Windows installer (.exe) from above
- Run the installer as Administrator if prompted
- Follow the setup wizard to complete installation
- Launch from Start Menu or Desktop shortcut
Configuration Locations
- Settings:
%APPDATA%\S3MigrationScheduler\config.yml
- Logs:
%APPDATA%\S3MigrationScheduler\logs\
- Data:
%APPDATA%\S3MigrationScheduler\data\
Older Windows Platforms
For Windows 7, 8, or other legacy versions, please check the GitHub Releases page for compatible versions.
Linux
System Requirements
- Modern Linux distribution (Ubuntu 20.04+, CentOS 8+, etc.)
- At least 4GB RAM
- 500MB free disk space
Download Options
AppImage (Universal) - Works on most Linux distributions
https://github.com/hndrwn-dk/s3-migration-scheduler/releases/download/v1.1.0/S3.Migration.Scheduler-1.1.0.AppImage
Debian/Ubuntu (.deb)
https://github.com/hndrwn-dk/s3-migration-scheduler/releases/download/v1.1.0/s3-migration-scheduler-desktop_1.1.0_amd64.deb
Red Hat/Fedora (.rpm)
https://github.com/hndrwn-dk/s3-migration-scheduler/releases/download/v1.1.0/s3-migration-scheduler-desktop-1.1.0.x86_64.rpm
Tarball (.tar.gz)
https://github.com/hndrwn-dk/s3-migration-scheduler/releases/download/v1.1.0/s3-migration-scheduler-desktop-1.1.0.tar.gz
AppImage Installation
The AppImage format works on most Linux distributions without installation:
# Download AppImage
wget https://github.com/hndrwn-dk/s3-migration-scheduler/releases/download/v1.1.0/S3.Migration.Scheduler-1.1.0.AppImage
# Make executable
chmod +x S3.Migration.Scheduler-1.1.0.AppImage
# Run directly
./S3.Migration.Scheduler-1.1.0.AppImage
Debian/Ubuntu (.deb)
# Download
wget https://github.com/hndrwn-dk/s3-migration-scheduler/releases/download/v1.1.0/s3-migration-scheduler-desktop_1.1.0_amd64.deb
# Install
sudo dpkg -i s3-migration-scheduler-desktop_1.0.0_amd64.deb
sudo apt-get install -f # Fix dependencies if needed
# Start the application
s3-migration-scheduler-desktop
Red Hat/Fedora (.rpm)
# Download and install
wget https://github.com/hndrwn-dk/s3-migration-scheduler/releases/download/v1.1.0/s3-migration-scheduler-desktop-1.1.0.x86_64.rpm
sudo rpm -i s3-migration-scheduler-desktop-1.1.0.x86_64.rpm
# Or using dnf
sudo dnf install s3-migration-scheduler-desktop-1.1.0.x86_64.rpm
# Start the application
s3-migration-scheduler-desktop
Tarball (Generic)
# Download and extract
wget https://github.com/hndrwn-dk/s3-migration-scheduler/releases/download/v1.1.0/s3-migration-scheduler-desktop-1.1.0.tar.gz
tar -xzf s3-migration-scheduler-desktop-1.1.0.tar.gz
cd s3-migration-scheduler-desktop
# Run directly and extract
./s3-migration-scheduler-desktop
# Optional: Install system-wide
sudo cp s3-migration-scheduler-desktop.desktop /usr/local/bin/
sudo cp s3-migration-scheduler-desktop.desktop.app /usr/share/applications/
sudo cp icons/* /usr/share/icons/hicolor/256x256/apps/
Build from Source
For developers and contributors who want to build from source.
Prerequisites
- Node.js 18 or later
- npm or yarn
- Git
Build Steps
# Clone the repository
git clone https://github.com/hndrwn-dk/s3-migration-scheduler.git
cd s3-migration-scheduler
# Install dependencies
npm install
# Build the application
npm run build
# Start the application
npm start
Health Check
# Web interface health check
curl http://localhost:8080/health
# Expected response
{
"status": "healthy",
"version": "1.0.0",
"uptime": "5m30s",
"database": "connected",
"storage": "accessible"
}
Getting Help
If you encounter issues during installation:
- Check the Troubleshooting Guide
- Search GitHub Issues
- Ask for help in Discussions
- Join our community chat (link in repository)
Next Steps
After successful installation:
- Quick Start Guide - Run your first migration
- Configuration - Customize for your needs
- Migration Workflows - Learn best practices
Having trouble? Check our FAQ or reach out to the community for help.