Агар шумо браузери Mozilla Firefox (Боварӣ) -ро истифода набаред, шумо эҳтимол дар бораи имконияти беҳтарин - ҳамоҳангсозии маълумотҳо: паролҳо, нишонаҳо, танзимҳо, иловаҳо ва ғайраҳо медонед. Ва сервери худ дар Linux, шумо метавонед ба осонӣ худро нигоҳ доред.
Дар версияи 1.0, хизматрасонӣ пурра иваз карда шуд. Яъне, дар танзимоти браузер шумо метавонед суроғаи сервери худро ва сабти ҳисобро муайян кунед ва захираи маълумот дар сервератон иҷро карда шуд. Аммо аз версияи 1.5, хидмати синхронӣ танҳо қисми хизматрасонии Mozilla аст. Шумо инчунин метавонед хидмати синхронии худро танзим кунед, аммо сабти ҳисоб тавассути сомонаи Mozilly анҷом дода мешавад. Ва маълумот дар сервери шумо захира хоҳад шуд. :)
Бале, шумо метавонед фаврии Mozilla Accounts дар сервери худ оғоз кунед. Аммо ин мақола дар мақолаи оянда дида мешавад.
Ман инчунин тавсия медиҳам, ки шумо корбареро таъсис диҳед, ки аз номи он ба номи "Firefox synchronization service" ба кор хоҳад омад.
Мақолаи мақолаҳо:
- Установка компонентов 1 Пайвастани компонентҳо
- Настройка Sync Server 2 Тағир додани Server Sync
- Связка с nginx 3 Bundle бо nginx
- Запуск sync server при помощи screen 4 Оғози коргоҳи синхрониро бо истифодаи экран
- Настройка синхронизации в Firefox 5 Муайян кардани синхронизатсия дар Firefox
- Обновление Firefox sync server Навсозии версияи сервери Firefox
Насби компонент
Компонентҳои заруриро насб кунед:
# насб кардани Python-dev-python-virtualenv-ро
Ҳоло шумо метавонед аз хидматрасонӣ аз файлҳои манбаъ офаред. Аммо пеш аз он, шумо бояд онҳоро бо вирус гузаронед.
# clone нусхаи https://github.com/mozilla-services/syncserver
Ба папкаи сарчашма равед.
# cd syncserver
Ва ҷамъ ...
# сохтани бино
Танзимоти сервери сервер
Сомонаи ман, ки тавассути он маълумотҳо ҳамоҳанг хоҳанд шуд, корбарии протоколи https кор мекунад ва nginx ҳамчун сервери варақа амал мекунад. Ҳамаи дархостҳои ҳамоҳангсозӣ аз nginx ба хидматрасонии ҳамоҳангсозӣ вобаста аст. Бинобар ин, параметрҳои конфигуратсия дар ин маврид ба инобат гирифта мешаванд.
Файли танзимот syncserver.ini. Инро дар муҳаррири матнии дӯстдоштаи худ кушоед ва танзимоти зеринро тағир диҳед.
[syncserver] public_url = https://mysite.com/dir/
Дар ин ҷо шумо бояд суроғаеро, ки хидмати синхронӣ дастрас карда мешавад, нишон диҳед. Ба суроғаи домейнатон ворид шавед (бо https, агар дастгирӣ кунед). Шумо инчунин метавонед намунаеро, ки дар намунаи ман аст, муайян кунед.
sqluri = sqlite: ////path/to/database/file.db
Ин роҳи файли пойгоҳи дода дар формати SQLite аст. Файли маълумот метавонад дар феҳристи хонагии корбаре, ки аз номи он хизматрасонӣ оғоз мегардад, нигоҳ дошта шавад.
Баъд, шумо бояд калиди махфиро муайян кунед. Фармони зерин дар консолро иҷро кунед:
# head -c 20 / dev / urandom | Шабака
Фармоиш калиди махфиро медиҳад. Параграфи махфиро фаромӯш накунед ва калиди гирифташударо муайян кунед. Масалан:
secret = db8a203aed5fe3e4594d4b75990acb76242efd35
Бандаро бо nginx
Акнун биёед кори хидмати синхронӣ ва nginx ташкил кунем.
[Сервери асосӣ] directive дар file syncserver.ini файли конфигуратсия чунин аст:
[server: main] Истифодаи тухм: гиёҳхор host = 127.0.0.1 порт = 5000 коргарон = 2 Timeout = 60
Баъд аз ин, файли танзимоти nginx бо сайтатон кушода, ҷойгиршавии зеринро илова кунед:
сервер { ... макон / dir { proxy_set_header Рақам $ http_host; proxy_set_header Системаи X-Forwarded-Proto; proxy_set_header X-Forwarded-Барои $ proxy_add_x_forwarded_for; proxy_set_header X-Real-IP $ remote_addr; proxy_redirect хомӯш; proxy_read_timeout 120; proxy_connect_timeout 10; proxy_pass http://127.0.0.1 span000 /; }} ... }}
Ва nginx бозоғоз кунед. Сипас хидмати ҳамоҳангӣ оғоз кунед:
# local / bin / pserve syncserver.ini
Оғоз кардани сервери тақвимӣ бо экран
Барои осонии оғози хидматрасонии синхронизатсия, бо хидмати файли .sh бо номи худсарона ва дар поён нависед:
#! / bin / bash -А-ҳ----f-ffsync-ро иҷро кунед
Ин скриптро оғоз мекунад. :) Он танҳо боқӣ мемонад ва хидмат дар дараҷаи камтарин кор мекунад. Шумо метавонед тирезаро бо экрани аниматсия -x ffsync максимум кунед .
Танзимоти синхронӣ дар Firefox
Дар варақаи нав, дар бораи саҳифаи танзимот бо суроғаи суроға дар сатри адрес кушоед. Ва параметрҳои хидматрасонии сертификатсионии SSI. Дар арзиши ин параметр шумо бояд суроғаи сервери шуморо муайян кунед. Масалан:
services.sync.tokenServerURI: http://sync.example.com/token/1.0/sync/1.5
Дар ин ҳолат шумо бояд танҳо дар http://sync.example.com/ ҷойгир шавед . Агар хидмати ҳамоҳангсозӣ дар ҷузвдони худ, ба монанди http://sync.example.com/dir/, бо ин роҳ бояд бо нишонае / 1.0 / синкк / 1.5 муайян карда шавад .
Навсозии версияи сервери Firefox
Давра ба давра, хизматрасонӣ бояд навсозӣ шавад. Ва шумо метавонед онро бо иҷро намудани фармони зерин дар пайдарҳам нав кунед:
cd / path / ба / syncserver коғази дастӣ # захира кардани ягон маҳаллӣ ба файли конфигуратсия Гузарвожаро кашед # аз ахбороти навтарин аз github даст кашед Нишондиҳандаи поп-ро пахш кунед # тағирёбии маҳаллӣ аз файли конфигуратсия Сохтани # сохтани ҳар гуна вобастагии мустақим
UPD 05/30/2015: Ман ҳамчун санҷиш, ман кӯшиш кардам, ки қисматҳои системаи файлии btrfs-ро ҳамоҳанг созам. Аммо ҳар вақте ки дар базаи сqlite мушкилот вуҷуд дошт. Ман чунин як хатогиро дар қисмҳои ext4 дидаам.