Bekijk de volledige versie : Установка локального Mozilla/Firefox Sync сервера (weave + lighttpd)
Приветствую. Кто-нибудь настраивал на роутере локальную синхронизацию 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 с этим сервером работать?
Будет ли современный 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)?) или поднимать полный сервер.
хм, вот я нашел ещё одну статью - 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.
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-варианте. Автор расписал как это сделать, я повторно этого расписывать не буду.
Спасибо за помощь. Сегодня вечером попробую.
Круто, вроде работает корректно :) Спасибо!
<...>
ЗЫ Если синхронизация почему-то не работает, смотрите причину в логах ошибок синхронизации, к которым можно добраться с помощью URL about:sync-log.
Приветствую! (я пришёл отсюда: http://forums.smallnetbuilder.com/showthread.php?t=10797)
Короче, спасибо - у меня тоже всё заработало ;) Наконец-то. Прикол был в том, что Firefox не воспринимал мой никнейм в качестве логина. Чем уж он не понравился, не знаю... ;)
создал в weave-minimal другое имя - всё заработало. Спасибо!:cool:
вроде как после обновления перестал запускаться 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/). Это уже вторая жалоба.
да, так и знал что дело в питоне =)
скачал это:
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).
или может кто подскажет
как между устройствами ссылками удобно кудаться?
желательно с поднятием ресурсов у себя, а не через 3-и руки