PDA

Bekijk de volledige versie : Установка локального Mozilla/Firefox Sync сервера (weave + lighttpd)



egorart
09-04-2013, 09:29
Приветствую. Кто-нибудь настраивал на роутере локальную синхронизацию firefox sync, с помощью weave + lighttpd?

Порылся в инете, но так инструкцию и не нашел, кроме этой - http://www.dd-wrt.com/phpBB2/viewtopic.php?t=140883&sid=9871cad640a874ec2ab7f0e97f0a0844
Но как я понял у него там проблемы всплыли...:confused:
Да и вообще, информации на русском на эту тему мало, с англ. не в ладах(

В общем буду рад, если кого это заинтересует и поможет в вопросе.

ryzhov_al
09-04-2013, 09:41
Здесь проскакивала (http://wl500g.info/showthread.php?26744&langid=3) только инструкция по настройке синхронизации закладок FF с помощью отдельного расширения плюс lighttpd + WebDAV-модуля. Сам пользовался, пока не надоело.


В общем буду рад, если кого это заинтересует и поможет в вопросе.Выглядит просто. Только смущает, что файлы сервера синхронизации 2010 года. Будет ли современный FF с этим сервером работать?

egorart
09-04-2013, 10:04
Будет ли современный FF с этим сервером работать?
думаю да, врят ли там что либо кардинально поменяли
да и вроде в изменениях firefox не проскакивало что либо связанное с синхронизации

ryzhov_al
09-04-2013, 11:40
думаю да, врят ли там что либо кардинально поменяли
да и вроде в изменениях firefox не проскакивало что либо связанное с синхронизацииНапротив: Updating (and Deprecating) the Weave Minimal Server (http://tobyelliott.wordpress.com/2011/03/25/updating-and-deprecating-the-weave-minimal-server/). Автор предлагает переходит на питоновский вариант (такой (https://github.com/posativ/weave-minimal)?) или поднимать полный сервер.

egorart
09-04-2013, 12:00
хм, вот я нашел ещё одну статью - http://blog.sunx.me/2011/06/ustanovka-mozilla-sync-servera/ (правда там FreeBSD+Lighttpd), кстати по дате добавления она вышла после той что вы нашли...

но наверное вы правы ибо с англ у вас намного лучше, чем у меня)

полный сервер это я так понял муторно и ресурсоёмко, да?

ryzhov_al
09-04-2013, 14:55
Питоновский вариант (https://github.com/posativ/weave-minimal) оказался переработанным форком официального релиза сервера синхронизации Firefox, освобождённого от кучи тяжеловесных зависимостей. Следственно, он поддерживает синхронизацию всего, что только в FF можно синхронизировать: закладок, истории, плагинов, вкладок и прочего.

Я добавил weave-minimal в репозиторий. Он самодостаточен и не требует наличия web-сервера. Перед тем как им воспользоваться вам надо:


Назначить роутеру DNS-имя (в дальнейшем <hostname>), или, по крайней мере, убедиться, что у вас белый ip,
Открыть на роутере выбранный порт (в дальнейшем <port>) любым известным вам образом.


Установите сервер синхронизации:

opkg install weave-minimal
Создайте на сервере нового пользователя:

weave-minimal --data-dir=/opt/var/weave --register user:password
Отредактируйте в /opt/etc/init.d/S92weave-minimal поля --host=<hostname> --port=<port> и запустите сервер:

/opt/etc/init.d/S92weave-minimal start

Всё! Осталось настроить браузер. Выбираем пункт меню «Настройки > Синхронизация > Настроить Firefox Sync > У меня есть учётная запись > у меня нет с собой устройства» и заполняем поля:

Учётная запись: user,
Пароль: password,
Сервер > Использовать свой сервер: http://<hostname>:<port>/
Ключ восстановления: Задаётся один раз при первой синхронизации. Запомните его, он понадобится при синхронизации других FF с других устройств. Пожалуйста учтите, что FF на андроид-устройствах не принимает произвольный ключ, поэтому вводите ключ из десктопной версии, который можно посмотреть в п. меню «Настройки > Синхронизация > Управление учётной записью > Мой ключ восстановления».


ЗЫ Если синхронизация почему-то не работает, смотрите причину в логах ошибок синхронизации, к которым можно добраться с помощью URL about:sync-log.

egorart
09-04-2013, 15:24
ryzhov_al ого! не ожидал на скорое решение! Большое спасибо тебе!

этого достаточно, но вопрос уже ради интереса

допустим я подыму свой web-сервер lighttpd
его можно интегрировать в него или это запарно/муторно? :)

правильно я понял что это описано по ссылке - https://github.com/posativ/weave-minimal
Раздел Webserver Configuration - using lighttpd and mod_proxy
или я что-то не так перевел/понял
...я так понял что weave-minimal можно поднять во внутреннюю сеть и перенаправить на lighttpd (который смотрит в инет), что б не "светить" портом программы
нет?

просто не охото светить лишней службой в инет :)
там вообще есть смысл параноить на эту тему, если он будет в открытую в инет смотреть? :)

ryzhov_al
09-04-2013, 15:31
правильно я понял что это описано по ссылке - https://github.com/posativ/weave-minimal
Раздел Webserver Configuration - using lighttpd and mod_proxy
или я что-то не так перевел/понял?Правильно. С помощью web-сервера (в частности lighttpd) можно проксировать соединения, для того, чтобы, скажем, обращения на URL /weave/... «обслуживались» weave-minimal, при желании ещё и в SSL-варианте. Автор расписал как это сделать, я повторно этого расписывать не буду.

egorart
09-04-2013, 15:51
Спасибо за помощь. Сегодня вечером попробую.

Круто, вроде работает корректно :) Спасибо!

Andycar
07-06-2013, 18:06
<...>
ЗЫ Если синхронизация почему-то не работает, смотрите причину в логах ошибок синхронизации, к которым можно добраться с помощью URL about:sync-log.

Приветствую! (я пришёл отсюда: http://forums.smallnetbuilder.com/showthread.php?t=10797)

Короче, спасибо - у меня тоже всё заработало ;) Наконец-то. Прикол был в том, что Firefox не воспринимал мой никнейм в качестве логина. Чем уж он не понравился, не знаю... ;)
создал в weave-minimal другое имя - всё заработало. Спасибо!:cool:

egorart
20-03-2014, 08:31
вроде как после обновления перестал запускаться weave-minimal
после запуска весит 1-2 секунды и всё
добавил опцию вывода лога в файл
там пусто
в syslog-ng.log тоже

ryzhov_al
26-03-2014, 16:21
вроде как после обновления перестал запускаться weave-minimal
после запуска весит 1-2 секунды и всёПопробуйте более ранюю версию python-gevent отсюда (http://demongloom.dyndns.info:8080/entware/) или отсюда (http://x.vm0.ru/wl500g-repo/packages-mirror/). Это уже вторая жалоба.

egorart
27-03-2014, 11:56
да, так и знал что дело в питоне =)
скачал это:
http://x.vm0.ru/wl500g-repo/packages-mirror/python-gevent_0.13.8-1_entware.ipk
opkg install --force-downgrade /tmp/harddisk/tmp/python-gevent_0.13.8-1_entware.ipk

запустил wm и он заработал, но в firefox слетела аунтификация и в логе wm:

UnicodeDecodeError: 'ascii' codec can't decode byte 0xd1 in position 69: ordinal not in range(128)
172.16.0.1 - - [27/Mar/2014 14:46:43] "GET /1.1/egorart-wm/info/collections HTTP/1.1" 500 -
Error on request:
Traceback (most recent call last):
File "/opt/lib/python2.7/site-packages/werkzeug/serving.py", line 177, in run_wsgi
execute(self.server.app)
File "/opt/lib/python2.7/site-packages/werkzeug/serving.py", line 165, in execute
application_iter = app(environ, start_response)
File "/opt/lib/python2.7/site-packages/weave/__init__.py", line 209, in __call__
return self.wsgi_app(environ, start_response)
File "/opt/lib/python2.7/site-packages/weave/__init__.py", line 153, in __call__
return self.app(environ, start_response)
File "/opt/lib/python2.7/site-packages/werkzeug/wsgi.py", line 579, in __call__
return self.app(environ, start_response)
File "/opt/lib/python2.7/site-packages/weave/__init__.py", line 203, in wsgi_app
response = self.dispatch(request, start_response)
File "/opt/lib/python2.7/site-packages/weave/__init__.py", line 195, in dispatch
return handler(self, request.environ, request, **values)
File "/opt/lib/python2.7/site-packages/weave/minimal/utils.py", line 78, in dec
if not isfile(app.dbpath(user, passwd)):
File "/opt/lib/python2.7/site-packages/weave/__init__.py", line 175, in dbpath
return join(self.data_dir, (user + '.' + self.crypt(password)))
File "/opt/lib/python2.7/site-packages/weave/__init__.py", line 172, in crypt
return hashlib.sha1((self.salt+password).encode('utf-8')).hexdigest()[:16]
UnicodeDecodeError: 'ascii' codec can't decode byte 0xd1 in position 69: ordinal not in range(128)

ryzhov_al
03-06-2014, 19:34
На всякий случай проговорю, что с FF 29.0 и выше weave-minimal не работает. Думаю, что через пару месяцев мы удалим пакет из репозитория.
Портировать новый вариант пока не светит из-за невероятных зависимостей (https://github.com/mozilla-services/server-full2/blob/master/Makefile).

egorart
30-04-2017, 19:28
или может кто подскажет
как между устройствами ссылками удобно кудаться?
желательно с поднятием ресурсов у себя, а не через 3-и руки