Eigener Sync-Server für Firefox (Rust)

From
Revision as of 13:11, 10 October 2022 by Manuel Bucher (talk | contribs) (add some steps)
Jump to navigation Jump to search

Firefox Sync ist ein Service zum Synchronisieren von Bookmarks, Passwörtern und Browser History. Diese werden zentral auf Mozilla-Servern verschlüsselt gespeichert.[1] Der Dienst ist Open Source (MPLv2) und lässt sich selbsthosten. Derzeit läuft in der Informatik ein eigener Sync-Server für Firefox der Version 1.5. Seitdem gab es eine Neuimplementierung in Rust[2]. Bei diesem Artikel handelt es sich um das Aufsetzen und Einrichten der Rust-Neuimplementierung.

Aufbau

Firefox Sync besteht aus zwei Komponenten:

  • Account Service
  • Sync Storage:

Derzeit muss leider zusätzlich zu dem Rust-Storage

  • Podman, Ansible?, Rust sync server, legacy python2 server,

Schritte

Einrichten von Mysql für Sync-Server

$ sudo pacman -S mariadb
$ sudo systemctl start mariadb
$ sudo mysql_secure_installation
$ mysql -u root -p
[mysql]$ CREATE USER syncstorage IDENTIFIED BY '**hidden**';
[mysql]$ CREATE DATABASE syncstorage_rs;
[mysql]$ GRANT ALL PRIVILEGES on syncstorage_rs.* to syncstorage;

Erster start vom Sync-Server

In Configdatei: `mysql://syncstorage:**hidden**@localhost/syncstorage`

$ head -c 20 /dev/urandom | sha1sum  # generieren des master_secrets
$ cp config/local.example.toml config/local.toml
$ vim config/local.toml

Ressourcen

  1. Artikel in diesem Wiki: Eigener Sync-Server für Firefox
  2. Projektbeschreibung
  3. Arch linux AUR-Paket: https://aur.archlinux.org/packages/firefox-syncstorage-git#comment-840519

Referenzen