<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>sync &#8211; matthias.guru</title>
	<atom:link href="https://matthias.guru/tag/sync/feed/" rel="self" type="application/rss+xml" />
	<link>https://matthias.guru</link>
	<description>Tipps und Tricks rund um Serveradministration, Werbeeinnahmen und allem was mit meiner IT Selbstständigkeit zu tun hat</description>
	<lastBuildDate>Wed, 15 Nov 2017 13:26:36 +0000</lastBuildDate>
	<language>de-DE</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.0.3</generator>
	<item>
		<title>Eigener Firefox Sync Server mit Debian/Ubuntu</title>
		<link>https://matthias.guru/2017/11/15/eigener-firefox-sync-server-mit-debianubuntu/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=eigener-firefox-sync-server-mit-debianubuntu</link>
					<comments>https://matthias.guru/2017/11/15/eigener-firefox-sync-server-mit-debianubuntu/#comments</comments>
		
		<dc:creator><![CDATA[Matthias]]></dc:creator>
		<pubDate>Wed, 15 Nov 2017 13:26:36 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[eigener]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[quantum]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[sync]]></category>
		<category><![CDATA[ubuntu]]></category>
		<guid isPermaLink="false">https://hilfreiche-server.tips/?p=189</guid>

					<description><![CDATA[Einen eigenen Firefox Sync Server kann man innerhalb weniger Minuten aufsetzen. Ähnlich wie Chrome, bietet Firefox die Möglichkeit Lesezeichen, Verlauf, Passwörter, etc zu synchronisieren. Im Gegensatz zum Chrome kann man beim Firefox jedoch einen eigenen <a class="mh-excerpt-more" href="https://matthias.guru/2017/11/15/eigener-firefox-sync-server-mit-debianubuntu/" title="Eigener Firefox Sync Server mit Debian/Ubuntu">[...]</a>]]></description>
										<content:encoded><![CDATA[<p>Einen eigenen Firefox Sync Server kann man innerhalb weniger Minuten aufsetzen. Ähnlich wie Chrome, bietet Firefox die Möglichkeit Lesezeichen, Verlauf, Passwörter, etc zu synchronisieren. Im Gegensatz zum Chrome kann man beim Firefox jedoch einen eigenen Sync Server installieren und behält somit die Oberhand über die oben genannten Daten.</p>
<p>Diese Anleitung funktioniert sowohl für die Desktop Variante des Firefox, als auch für die Android Version.</p>
<p><strong>Wichtig</strong>: Wir setzen keinen eigenen Auth Server auf, sondern verwenden den offiziellen von Firefox. Es ist außerdem wichtig im Firefox zuerst den eigenen Sync Server zu konfigurieren und sich erst danach mit dem Firefox Konto anzumelden. Nur wenn man sich an diese Reihenfolge hält, wird der eigene Syncserver verwendet.</p>
<h2>Vorraussetzungen</h2>
<p>Unser Server braucht nur wenige Abhängigkeiten. Diese installieren wir zuerst:</p>
<blockquote>
<pre>apt install python-dev git-core python-virtualenv g++</pre>
</blockquote>
<h2>Installation des Firefox Sync Server</h2>
<p>Der Syncserver ist in einem Git Repository abgelegt. Um diesen zu clonen wechseln wir in das /opt/ Verzeichnis:</p>
<blockquote>
<pre>cd /opt
git clone https://github.com/mozilla-services/syncserver
cd syncserver</pre>
</blockquote>
<p>Und builden das ganze</p>
<blockquote>
<pre>make build</pre>
</blockquote>
<h2>Grundlegende Konfiguration</h2>
<p>Nun stellen wir die wichtigsten Einstellungen ein. Dazu bearbeiten wir die syncserver.ini. &#8222;public_url&#8220;ist die URL unter der der Syncserver von extern erreichbar sein wird:</p>
<pre><span class="p">
 [</span><span class="n">syncserver</span><span class="p">]</span>
 <span class="n">public_url</span> <span class="o">=</span> <span class="n">http</span><span class="p">:</span><span class="o">//</span><span class="n">localhost</span><span class="p">:</span><span class="mi">5000</span><span class="o">/
 </span></pre>
<p>Der Syncserver hält in der Standardeinstellung alle Daten nur im Arbeitsspeicher. Nach einem Neustart wären diese also weg. Um hier sqlite oder MySQL zu verwenden, kann mein eine der folgenden Zeilen nutzen:</p>
<pre><span class="p">[</span><span class="n">syncserver</span><span class="p">]</span>
<span class="n">sqluri</span> <span class="o">=</span> <span class="n">sqlite</span><span class="p">:</span><span class="o">////</span><span class="n">path</span><span class="o">/</span><span class="n">to</span><span class="o">/</span><span class="n">database</span><span class="o">/</span><span class="n">file</span><span class="o">.</span><span class="n">db</span></pre>
<pre>oder 
sqluri <span class="o">=</span> <span class="n">pymysql</span><span class="p">:</span><span class="o">//</span><span class="n">username</span><span class="p">:</span><span class="n">password</span><span class="nd">@db</span><span class="o">.</span><span class="n">example</span><span class="o">.</span><span class="n">com</span><span class="o">/</span><span class="n">sync</span></pre>
<pre>Nun müssen wir dem Server noch erlauben neue Benutzer anzunehmen:
 allow_new_users = true</pre>
<h2><span class="n">Den Server starten</span></h2>
<p>Den Server kann man einfach mit folgendem Befehl starten.</p>
<blockquote>
<pre>make serve</pre>
</blockquote>
<p>Damit läuft der Server jedoch nur solange das Terminalfenster geöffnet ist. Um den Server auch weiterhin laufen zu lassen nutzen wir das Programm &#8222;screen&#8220;</p>
<blockquote><p>apt install screen</p></blockquote>
<p>Und starten den Server damit</p>
<blockquote><p>screen -dmS firefoxSyncServer make serve</p></blockquote>
<p>Mit &#8222;screen -r&#8220; kann man sich nun in das virtuelle Terminal verbinden und mit STRG+D trennen.</p>
<h2>Optimierungen</h2>
<p>Auch wenn der Sync Server so bereits arbeiten würde, empfiehlt es sich diesen hinter einem Apache oder nginx Webserver zu betreiben, da der integrierte Webserver nicht der Beste ist. Um das zu realisieren habe ich mich für nginx und gunicorn entschieden.</p>
<p>nginx installieren</p>
<blockquote>
<pre>apt install nginx</pre>
</blockquote>
<p>gunicorn installieren</p>
<blockquote>
<pre>cd /opt/syncserver

local/bin/easy_install gunicorn</pre>
</blockquote>
<p>nginx Konfiguration</p>
<pre>server {
 listen 443 ssl;
 server_name sync.example.com;

ssl_certificate /path/to/your.crt;
 ssl_certificate_key /path/to/your.key;

location / {
 proxy_set_header Host $http_host;
 proxy_set_header X-Forwarded-Proto $scheme;
 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
 proxy_set_header X-Real-IP $remote_addr;
 proxy_redirect off;
 proxy_read_timeout 120;
 proxy_connect_timeout 10;
 proxy_pass http://127.0.0.1:5000/;
 }
 }</pre>
<p>&nbsp;</p>
<p>Damit ist der Firefox Sync Server erreichbar.</p>
<h2>Firefox konfigurieren</h2>
<p>Im Firefox müssen wir nun noch in der Adresszeile &#8222;about:config&#8220; eingeben und dort nach dem Feld &#8222;identity.sync.tokenserver.uri&#8220; suchen. Den Wert ändern wir auf unseren neuen Server ab:</p>
<p>http://<strong>sync.example.com</strong>/token/1.0/sync/1.5</p>
<p>Nun nutzt Firefox unseren eigenen Sync Server. Erst jetzt dürfen wir uns mit unserem Firefox Konto im Browser anmelden. Sollten wir bereits angemeldet sein, müssen wir uns ab- und wieder anmelden.</p>
<p>Es würde sich nun noch empfehlen den nginx Webserver und damit die Kommunikation zwischen Firefox und Sync Server mit einem SSL Zertifikat <a href="https://hilfreiche-server.tips/perfekte-nginx-ssl-konfiguration-debian/">zu verschlüsseln</a>.</p>
<p>Weitere Einstellungsmöglichkeiten und mehr Informationen findet man in der <a href="http://moz-services-docs.readthedocs.io/en/latest/howtos/run-sync-1.5.html">öffentlichen Dokumentation</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://matthias.guru/2017/11/15/eigener-firefox-sync-server-mit-debianubuntu/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
			</item>
	</channel>
</rss>
