firefox sync #4

  • By charmers
  • Latest version (#4)
  • precise
  • Stable
  • Edge

Description

The Firefox Sync Service is a method to syncronize Firefox session information
including passwords, tabs, and history between devices. In addition, the
Sync Service allows people to back up their settings, extensions, etc., in the
cloud.


Overview

Firefox Sync Server allows you to run your own Sync Service. The Sync Service allows you to keep your users information (i.e. passwords, tabs, history and even extensions) encrypted in the cloud.

Usage

  1. Deploy the Firefox Sync Service.

    juju deploy firefox-sync
    
  2. (optional) Deploy MySQL. By default, it is configured to use a SQLite database. This is sufficient for small organizations.

    juju deploy mysql
    
  3. If you deployed mysql, run:

    juju add-relation firefox-sync mysql:db
    
  4. Open the stack up to the outside world.

    juju expose firefox-sync
    
  5. Find the public URL from

    juju status
    

Under the hood

This Charm
- installs:
libmysqlclient-dev make mercurial sqlite3
python-dev python-virtualenv python-sqlite python-pip
python-mysqldb
- downloads the Firefox Sync Server Code
- builds and installs and dependencies

TODO

  • Add support for multiple sync nodes for fallback mode
  • Add support for running behind HTTP Proxy

Configuration

email_port
(int) Which email port to use
25
service_port
(int) The port that the Firefox Sync Service should listen on
5000
email_user
(string) The name of the sync server user to use when sending email.
juju-user@localhost
users_allowed
(boolean) Allow users to sign up
True
email_host
(string) Email host to use
localhost