Difference between revisions of "Mozilla Firefox Sync Server"

From ArchWiki
Jump to: navigation, search
(Preparing Python)
m (Restoring initial Python state)
Line 68: Line 68:
 
{{bc|
 
{{bc|
 
# cd /usr/bin
 
# cd /usr/bin
# ln -sf python python3
+
# ln -sf python3 python
 
}}
 
}}
  

Revision as of 01:37, 22 November 2011

This template has only maintenance purposes. For linking to local translations please use interlanguage links, see Help:i18n#Interlanguage links.


Local languages: Català – Dansk – English – Español – Esperanto – Hrvatski – Indonesia – Italiano – Lietuviškai – Magyar – Nederlands – Norsk Bokmål – Polski – Português – Slovenský – Česky – Ελληνικά – Български – Русский – Српски – Українська – עברית – العربية – ไทย – 日本語 – 正體中文 – 简体中文 – 한국어


External languages (all articles in these languages should be moved to the external wiki): Deutsch – Français – Română – Suomi – Svenska – Tiếng Việt – Türkçe – فارسی

Tango-document-new.pngThis article is a stub.Tango-document-new.png

Notes: please use the first argument of the template to provide more detailed indications. (Discuss in Talk:Mozilla Firefox Sync Server#)

This page is about special operations required in order to install Mozilla Sync Server.

Newer versions of Mozilla Firefox feature bookmarks, passwords and browsing history synchronization between all your computers and devices. Mozilla Foundation provides a public Sync server, but you can host your own one if you want.

Mozilla Sync Server depends on Python 2 during installation. Arch Linux provides Python 3 as default Python version so there are special tweaks needed before running Mozilla Sync Server setup.

Prerequisites

Dependencies

Before proceeding, you need to install python2, python2-virtualenv, sqlite3, mercurial and make, all available in the official repositories.

Accessibility

If you intend to use your server with itinerant clients, you should install it on an Internet reachable computer.

Administration Rights

All installation instructions are commands relying on the superuser privileges, so open a terminal and type:

$ su -
Password: 
# 

Preparing Python

Mozilla Sync Server setup needs Python 2.6 or newer. In default configuration, /usr/bin/python is a symbolic link to /usr/bin/python3 whereas Python 2 is /usr/bin/python2.

Before running setup, we must change the link:

# cd /usr/bin
# ln -sf python2 python

Installing Mozilla Sync Server

Setup process creates an isolated Python environment in which all necessary dependencies are downloaded and installed. This is why swapping Python versions is only needed during installation. Afterwards, running the server only relies on the isolated Python environment, independently of the system-wide Python.

Installation instructions (adapted from Mozilla Howto, Copyright 2010 Mozilla Foundation, CC BY-SA 2.5):

# mkdir -p /opt/weave
# cd /opt/weave
# hg clone https://hg.mozilla.org/services/server-full

      ... source repository cloning messages ...

# cd server-full
# make build

      ... many build messages, including harmless warnings ...

      ... end of the successful build messages :

Building the app 
  Checking the environ   [ok]
  Updating the repo   [ok]
  Building Services dependencies 
    Getting server-core     [ok]
    Getting server-reg     [ok]
    Getting server-storage     [ok]  [ok]
  Building External dependencies   [ok]
  Now building the app itself   [ok]
[done]

Check the end of the build messages, they should state "[done]". Otherwise, look at the first error messages, they give you hints on the problem and how to solve it.

Restoring initial Python state

# cd /usr/bin
# ln -sf python3 python

First Test Run

Automatic Startup of the Server

Client-side Configuration