Как стать автором
Обновить

Комментарии 40

1. нет команды запуска самого сервера (eg $ local/bin/pserve syncserver.ini )
2. Также указать надо, что данный сервер будет работать только с браузером Firefox 29+
( по мотивам офф документации на Mozilla)
Было здорово еще и настройку под nginx описать сразу. Она там тоже есть.

Так же можно использовать ssl сетрификаты от StartSSL, чтобы по феншую.

А так, спасибо.
1. нет команды запуска самого сервера (eg $ local/bin/pserve syncserver.ini )

Ее и не должно быть. Мы же работаем через mod_wsgi апача
2. Также указать надо, что данный сервер будет работать только с браузером Firefox 29+

Спасибо, поправлю.
Ее и не должно быть. Мы же работаем через mod_wsgi апача

Ой, да, чтото немножко пропустил этот момент :) Тогда нормально. Но про nginx Было бы интересно, не хочется ради этого апач ставить.
Ну, в принципе, в официальной документации есть пример конфига для nginx.
Раз там WSGI, будет спокойно работать с nginx + uWSGI / gunicorn / сервер по вкусу.
Вообще, по хорошему, и файл бы неплохо переложить в другую директорию, но так как сервер у меня исключительно под синхронизацию настраивался — то и так жить будет. Но поправку внесу, хотя, на мой взгляд
# chmod 700 /var/www/db.sql

будет правильнее.
# chmod 700 /var/www/db.sql

будет правильнее.

а зачем sql-файлу execution-бит?
И впрямь. Пофиксил.
Некоторое время назад я бы порекомендовал посмотреть на firefox_sync в owncloud (там реализация firefox synx 1.1).
Там используется более простой и каноничный набор ПО (nginx+php+mysql).
Но с выходом firefox sync 1.5 (как раз в ff 29), новые версии firefox заработают с ним только с напильником.
Будем надеяться, что там реализуют firefox sync 1.5 и у нас опять появится ещё один способ поднять свой ff sync сервер.
Стоит сказать, что «напильник» заключается лишь в правке одного параметра в about:config.
Не так уж и сложно, на мой взгляд. Что касается owncloud, то стоит ли плодить лишние сущности?
Напильник там посерьезнее.
Я для себя сохранил такую инструкцию:
gist.github.com/mariussturm/061b9f4861ef1292aa60

В разных случаях разные сущности являются лишними)
Если уже есть сервер с nginx+php+mysql, лишних сущностей не добавляется.
Я про python+wsgi+apache+sqlite.
Это может быть актуально на небольшой виртуалке, чтобы не тратить оперативку.

Ещё, как я понял, вы оставляете Firefox account API серверам mozilla.
firefox_sync от owncloud поддерживает авторизацию у себя.
Это дает возможность удобно управлять правами — создаете столько пользователей, сколько вам нужно.
Как я и писал,
Есть возможность реализации нескольких схем синхронизации:
1. Firefox account API + Firefox Sync Server
2. Firefox account API + свой Sync Server
3. Свой account API + свой Sync Server
Я остановился на втором варианте.


Можно, конечно, настроить свой account API, на офсайте Mozilla есть необходимые инструкции, но их сервер авторизации требует nodejs, а для моей задачи это уже немного перебор.

Касаемо mysql — постоянно получал ошибку Mysql server has gone away, так и не понял, с чем это связано, потому использовал sqlite.
Да, я про это и говорю — вы решили оставлять Firefox account API серверам mozilla.
Т.е. в полной установке sync сервер от mozilla хочет python, node и странно работает с mysql.
owncloud в этом свете выглядит альтернативой.
Но, увы, как вы ранее написали, это было актуально лишь до 29-й версии firefox.
Да, остается ждать, когда в owncloud реализуют новый функционал.
как-то пробовал поставить Sync Server 1.1, вроде бы всё работало с виду нормально, а на деле закладки/расширения синхронизировались постоянно не полностью. с новым уже нет таких проблем?
и поясните кто-нибудь про андройд — можно настроить на свой сервер или всё-таки не работает?
закладки/расширения синхронизировались постоянно не полностью. с новым уже нет таких проблем?

Расширения не синхронизируются by design, с закладками проблем нет.
и поясните кто-нибудь про андройд — можно настроить на свой сервер или всё-таки не работает?

Касаемо андроида — есть дополнение fxa-custom-server-addon для заведения аккаунта синхронизации на мобильном firefox с блекджеком со своими серверами, но сколько я его не крутил, синхронизация не завелась.
То есть аккаунт создается, в нем указано что он настроен на мой сервер синхронизации, при попытке синхронизировать, пишет что все ОК, но по факту даже исходящих пакетов с телефона на мой сервер нет, и в логах пусто, то есть телефон даже не делает попыток подключиться.
Расширения не синхронизируются by design

разве не должно сихронизировать список расширений (естественно не сами xpi-файлы), которые затем скачиваются с addons.mozilla.org? точно не уверен, но вроде бы старый сервер так мог.

а по поводу ведра — оч печально. значит пока не вижу смысла настраивать это всё
Если не ошибаюсь, то и старый сервер не умел тоже.
Я, конечно, могу ошибаться, но Вы не правы. Старый мог — там была для этого специальная галочка даже. В новом тоже есть: в Настройки->Синхронизация->Дополнения.
В старом это работало замечательно, как в новом — не знаю — уже давно новых дополнений не ставил.
Посмотрел сейчас настройки Firefox — да, есть галочка синхронизации дополнений. По идее, должно поддерживать.
Поддерживает. Еще с первой версии.
новая синхронизация нормально работает? десктоп/телефон можно уже подружить? Что с надежностью?
субъективно
Штатная работает норм. Синкает все что галочками отмечено со всех компов и телефонов. У меня работает уже со времени выхода 30й (или 31й) версии ФФ.
И бонусов: по сравнению со старой версией, синкаются даже настройки расширений. Оч удобно.
Из косяков: после отрубания клиента от старой версии, при подключении к новой остались артефакты от зомби-установок ФФ (это FF в системах, которые были убиты не отключая FF от синка) — хз откуда они там. Видимо засинкались с клиента
Субъективно — работает лучше чем предыдущая. Не разу не падала, не замечал чтобы что-то не синкалось...


десктоп/телефон можно уже подружить?

и да и нет
Если с офф сервером Mozilla — то можно, у мну воркает норм.
Если со своим (в варианте как в статье или со своими Sync && Account серверами) — то проблемы, был/есть какой-то баг в самом ФФ для эндрю. Инфа на момент 31й версии, сейчас хз.


Месяца 3 назад хотел настроить сие чудо дома полностью с аккаунт сервером, но почитав немного про траблы, решил подождать.
А потом так вышло что без синка закладок жить дальше нельзя, пришлось на все девайсы подключить родную…
А сейчас чего-то времени нету.

ЗЫ: Вот бы кто выложил готовую виртуалочку или скриптец… ^_^
Кстати, хорошая мысль. Может, сегодня выложу. И то, и то)
Акк + Синк? =) Огромнейшей нечеловеческое и человеческое спасибо вам будет, когда выложите =)
Только синк, уже выложил, смотрите update поста.
Спасибо, дома проверим. Только у меня KVM хост, но думаю разберемся…
У меня proxmox как раз KVM использует.
Кстати, а почему firefox не синхронизирует зашифрованную версию паролей?
Что вы имеете в виду?
Есть база паролей плюс мастер-ключ. Если база без шифрования, то он её синхронизировать может. А если мастер-пароль, то везде изолированные базы почему-то. Хотя мог бы просто шифрованную базу с хешем мастер-пароля синхронизировать.
Затрудняюсь на ваш вопрос ответить.
Вы логины-пароли в открытом виде хранителем? Если нет, то как синхронизацию проводите?
Баг пофиксили только в 34 версии
bugzilla.mozilla.org/show_bug.cgi?id=995268

Версия 39 ESR работает синхронизация с мастер-паролем
О. Спасибо.
Класс!!!
А теперь ещё про собственный сервер для обновлений FF напишите и цены Вашим статьям не будет!
По-моему, Mozilla обещала, что при синхронизации используется end-to-end шифрование, т.е. личные данные хранятся на сервере в зашифрованном виде ключом, известным только пользователю.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории