Skip to content

Deploying Syncloud

Introduction

Syncloud is a personal cloud platform that makes it easy to run self-hosted services. It provides a simple web interface for installing and managing applications like Nextcloud, WordPress, and many others without requiring technical expertise.

Key highlights of Syncloud:

  • App Store: Easy installation of self-hosted applications
  • Web Interface: Simple management through your browser
  • Automatic Updates: Keep apps and system up to date
  • External Access: Built-in dynamic DNS for remote access
  • SSL Certificates: Automatic Let’s Encrypt certificate management
  • Backup Support: Automated backup solutions
  • User Management: Multi-user support with permissions
  • Hardware Agnostic: Runs on various hardware platforms
  • Open Source: Fully open-source platform

This guide walks through deploying Syncloud on Klutch.sh using Docker.

Why Deploy Syncloud on Klutch.sh

Deploying Syncloud on Klutch.sh provides several advantages:

Simplified Deployment: Klutch.sh automatically detects your Dockerfile and builds Syncloud without complex orchestration.

Persistent Storage: Attach persistent volumes for your applications and data.

HTTPS by Default: Secure access with automatic SSL certificates.

GitHub Integration: Connect your configuration repository for automatic redeployments.

Prerequisites

Before deploying Syncloud on Klutch.sh, ensure you have:

Deploying Syncloud on Klutch.sh

    Create Your Repository

    Create a new GitHub repository with a Dockerfile for Syncloud:

    FROM syncloud/platform:latest
    ENV SYNCLOUD_DOMAIN=${SYNCLOUD_DOMAIN}
    EXPOSE 80
    EXPOSE 443
    VOLUME ["/data"]

    Push to GitHub

    Initialize and push your repository to GitHub with your Dockerfile.

    Create a New Project on Klutch.sh

    Navigate to the Klutch.sh dashboard and create a new project.

    Create a New App

    Within your project, create a new app and connect your GitHub repository.

    Configure HTTP Traffic

    In the deployment settings:

    • Select HTTP as the traffic type
    • Set the internal port to 80

    Set Environment Variables

    Configure the following environment variables:

    VariableValue
    SYNCLOUD_DOMAINYour Syncloud domain

    Attach Persistent Volumes

    Add the following volumes:

    Mount PathRecommended SizePurpose
    /data100+ GBApplication data and storage

    Deploy Your Application

    Click Deploy to start the build process.

    Access Syncloud

    Once deployment completes, access Syncloud at your app URL.

Configuration

Initial Setup

On first access:

  1. Create your admin account
  2. Configure your domain settings
  3. Browse the app store

Installing Applications

Install apps from the store:

  1. Navigate to Apps
  2. Browse available applications
  3. Click Install on desired apps
  4. Wait for installation to complete

Available Applications

Popular apps available on Syncloud:

  • Nextcloud: File sync and share
  • WordPress: Blog and website platform
  • Diaspora: Social network
  • Mail: Email server
  • Notes: Note-taking app
  • And many more

Additional Resources

Conclusion

Deploying Syncloud on Klutch.sh gives you a personal cloud platform with automatic builds, persistent storage, and secure HTTPS access. Install and manage self-hosted services easily through a simple web interface.