Basierend auf Version 1.5

Installation

apt-get install make git-core python-dev python-virtualenv mysql-server
adduser thomass
su thomass
mkdir ~/git && cd ~/git
git clone https://github.com/mozilla-services/syncserver
cd syncserver
make build
make test

Das Ende des Testes sollte ein positives Ergebnis anzeigen.

Konfiguration

Noch als user (z.B. thomass) in der ~/git/syncserver/syncserver.ini folgende Einträge anpassen:

[syncserver]
public_url = http://<my.public.domain>:5000/

sqluri = pymysql://ffsync:ffsyncpass@localhost/ffsync

allow_new_users = true

Mittels dem Kommando

head -c 20 /dev/urandom | sha1sum >> syncserver.ini

einen Hash in die Konfigurationsdatei einfügen und die Zeile anschließend wie folgt abändern:

secret = <insertedHash>

Datenbank einrichten

CREATE DATABASE ffsync;
GRANT ALL PRIVILEGES ON ffsync.* TO 'ffsync'@'localhost' IDENTIFIED BY 'ffsyncpass';

Startscript

Datei /etc/init.d/ffsync mit folgendem Inhalt anlegen:

#! /bin/bash
#
# Author: Thomas Steinbach (thomas.steinbach@nhochdrei.de)
#
# /etc/init.d/ffsync
#
# Starting Firefox Sync as user thomass at startup.
#
### BEGIN INIT INFO
# Provides: ffsync
# Required-Start:
# Required-Stop:
# Default-Start:  1 2 3 5 S
# Default-Stop:
# Description:    Starting Firefox Sync
### END INIT INFO
su -l thomass -c "~/git/syncserver/local/bin/pserve ~/git/syncserver/syncserver.ini" &

Das Startscript mittels insserv ffsync einrichten und den Server neustarten.

Update

  • über netstat -pat | grep 5000 die PID des Syncservers ausfindig machen
  • den Prozess über kill beenden
  • in /home/thomass/git/syncserver das Update durchführen
    su thomass
    git stash       # to save any local changes to the config file
    git pull        # to fetch latest updates from github
    git stash pop   # to re-apply any local changes to the config file
    make build      # to pull in any updated dependencies
  • am besten gleich das System upgraden emoticon_wink
  • Neustart

Quellen

Tags:
Erstellt von ThomasS am 2014/07/31 12:53
    
Copyright 2004-2019 XWiki
7.4.5