The tutorial on the SparkleShare front page worked for me:
Setting up a host
SparkleShare uses the version control system Git under the hood, so setting up a host yourself is pretty easy. Using your own host gives you more privacy and control, as well as lots of cheap storage space and higher transfer speeds. We've made a simple script that does the hard work for you:
# Run all of the following commands as the root user on
# a Debian or Red Hat based Linux system
# Fetch the Dazzle script
curl https://raw.github.com/hbons/Dazzle/master/dazzle.sh \
--output /usr/bin/dazzle && chmod +x /usr/bin/dazzle
# Run the initial setup
# Link SparkleShare clients using their link codes (found
# on the client in the SparkleShare folder)
# Create a new project. Add as many as you need
dazzle create PROJECT_NAME
If maintaining your own host isn't for you, there are also existing project hosting sites like Github or Bitbucket that are compatible with SparkleShare (keep in mind your projects will be public unless you're on a plan).
After that, just install your clients, and follow the on-screen instructions.