ძირითადი შინაარსიდან გადასვლა

Firefox- ის 1.5 ვერსიის სინქრონიზაციისათვის სერვისის შექმნა



თუ თქვენ იყენებთ Mozilla Firefox- ის (Iceweasel) ბრაუზერი, ალბათ იციან დიდი შესაძლებლობის შესახებ - მონაცემთა სინქრონიზაცია: პაროლები, სანიშნეები, პარამეტრები, დამატებები და ა.შ. და თქვენი საკუთარი სერვერის Linux- ზე, თქვენ შეგიძლიათ მარტივად ორგანიზება საკუთარი შენახვის.

ვერსია 1.0, მომსახურება მთლიანად შეცვალა. ანუ, ბრაუზერის პარამეტრებში შეგიძლიათ მიუთითოთ თქვენი სერვერის მისამართი და ანგარიშის რეგისტრაცია და თქვენს სერვერზე მონაცემთა შენახვის განხორციელება განხორციელდა. მაგრამ მას შემდეგ, რაც ვერსია 1.5, სინქრონიზაციის მომსახურება მხოლოდ ნაწილია Mozilla მომსახურება. თქვენ კვლავ შეგიძლიათ დააყენოთ თქვენი სინქრონიზაციის სერვისი, მაგრამ ანგარიშის რეგისტრაცია მოხდება "მოცლილის" ვებგვერდზე. და მონაცემები ინახება თქვენს სერვერზე. :)



მართალია, შეგიძლიათ დაიწყოთ დაუყოვნებლივ Mozilla ანგარიშები თქვენს სერვერზე. მაგრამ ეს შეიძლება ჩაითვალოს მომდევნო სტატიაში.

მე ასევე გირჩევთ, რომ აუცილებლად შექმნათ მომხმარებელი, რომლის სახელიც Firefox Synchronization სერვისი დაიწყება.

სტატიის შინაარსი:

კომპონენტის ინსტალაცია

საჭირო კომპონენტების დაყენება:


  # aptitude install python-dev git-core python-virtualenv 

ახლა თქვენ შეგიძლიათ დაიწყოთ სერვისის შექმნა წყაროს ფაილებისგან. მაგრამ პირველი თქვენ უნდა დააკოპირეთ მათ git.

  # git clone https://github.com/mozilla-services/syncserver 

გადადით წყარო საქაღალდეში.

  # cd syncserver 

და შეაგროვოს ...


  # აშენება 

Sync Server Setup

ჩემი ნახვა, რომლის მეშვეობითაც მონაცემები სინქრონიზებული იქნება, მუშაობს https პროტოკოლის გამოყენებით და Nginx მოქმედებს როგორც სერვერზე. ყველა სინქრონიზაციის მოთხოვნა ემსახურება ნიკოქსს სინქრონიზაციის სერვისში. ამიტომაც, კონფიგურაციის პარამეტრების გათვალისწინება გათვალისწინებულია.

კონფიგურაციის ფაილი არის syncserver.ini. გახსენით თქვენი საყვარელი ტექსტური რედაქტორი და შეცვალეთ შემდეგი პარამეტრები.

  [syncserver]
 public_url = https://mysite.com/dir/ 

აქ უნდა მიუთითოთ მისამართი, სადაც სინქრონიზაციის სერვისი ხელმისაწვდომი იქნება. მოგერიდებათ თქვენი დომენის მისამართი (https, თუ მხარს დაუჭერს). ასევე შეგიძლიათ მიუთითოთ გზა, როგორც ჩემს მაგალითში.

  sqluri = sqlite: ////path/to/database/file.db 

ეს არის SQLite ფორმატის მონაცემთა ბაზის გზა. მონაცემთა ფაილი შეიძლება ინახებოდეს სახლის დირექტორიაში, რომლის სახელიც დაიწყო სერვისი.

შემდეგი, თქვენ უნდა მიუთითოთ საიდუმლო გასაღები. კონსოლში შემდეგი ბრძანება გაუშვით:

  # head-c 20 / dev / urandom |  sha1sum 

ბრძანება შემთხვევით გენერირდება საიდუმლო გასაღები. შეუთავსეთ საიდუმლო პარამეტრი და მიუთითეთ მიღებული გასაღები. მაგალითად:

  საიდუმლო = db8a203aed5fe3e4594d4b75990acb76242efd35 

Bundle ერთად nginx

ახლა მოდით ორგანიზება გაუწიოს სინქრონიზაციის სერვისსა და ნიგერსს.

Syncserver.ini კონფიგურაციის ფაილში [სერვერის: ძირითადი] დირექტივა მოაქცია შემდეგნაირად:

  [სერვერი: მთავარი]
 გამოყენება = კვერცხი: gunicorn
 მასპინძელი = 127.0.0.1
 პორტი = 5000
 მუშები = 2
 დროის ხანგრძლივობა = 60 

ამის შემდეგ, გახსენით nginx კონფიგურაციის ფაილი თქვენს საიტზე, დაამატეთ შემდეგი მდებარეობა:

  სერვერი {
 ...
 მდებარეობა / რეჟ
 proxy_set_header მასპინძელი $ http_host;
 proxy_set_header X- გადაგზავნილი- Proto $ სქემა;
 proxy_set_header X- გადაგზავნილი- $ proxy_add_x_forwarded_for;
 proxy_set_header X-Real-IP $ remote_addr;
 proxy_redirect off;
 proxy_read_timeout 120;
 პროქსი_კომუნქტი_გაცვლა 10;
 proxy_pass http://127.0.0.1 span000 /;
 }
 ...
 } 

და გადატვირთეთ nginx. შემდეგ დაიწყეთ სინქრონიზაციის სერვისი:

  # ადგილობრივი / ბინ / ფსევრის syncserver.ini 

ეკრანის გამოყენებით დაწყებული სინქრონიზაციის სერვერი

სინქრონიზაციის სერვისის დაწყების მოხერხებისათვის, შეიტანეთ საქაღალდის სერვისით. შ.შ. ფაილი თვითნებური სახით და ჩაწერეთ შემდეგი:

  #! / bin / bash
 ეკრანზე -A -d -m-S ffsync ემსახურება

ეს იქნება თქვენი გაშვების სკრიპტი. :) ეს მხოლოდ რჩება, რათა დაიწყოს და მომსახურება იმუშავებს მინიმუმამდე რეჟიმში. ფანჯრის მაქსიმალურად გაზრდა ეკრანის ბრძანებით - x ffsync .

სინქრონიზაცია Firefox- ში

ახალ ჩანართზე გახსენით : config- ის გვერდი მისამართების ბარათით მისამართზე აკრეფით. და იპოვეთ მომსახურება sync.tokenServerURI პარამეტრი. ამ პარამეტრის მნიშვნელობაში თქვენ უნდა მიუთითოთ თქვენი სერვერის მისამართი. მაგალითად:

  services.sync.tokenServerurI: http://sync.example.com/token/1.0/sync/1.5 

ამ შემთხვევაში, თქვენ უნდა შეცვალოთ აქ მხოლოდ http://sync.example.com/ . თუ სინქრონიზაციის სერვისი კონფიგურირებულია თქვენს საქაღალდეში, როგორიცაა http://sync.example.com/dir/, მაშინ ეს გზა უნდა აღინიშნოს ტონთან ერთად / 1.0 / sync / 1.5 .

Firefox Sync სერვერის განახლება

პერიოდულად, მომსახურება უნდა განახლდეს. და თქვენ შეგიძლიათ განაახლოთ ეს თანმიმდევრობით შესრულებული შემდეგი ბრძანებები:

  cd / path / to / syncserver
 git stash # შენახვა ნებისმიერი ადგილობრივი კონფიგურაციის ფაილი
 git pull # მიიღეთ უახლესი განახლებები github
 git stash pop # reapply ადგილობრივი ცვლილებების კონფიგურაციის ფაილი
 აშენება # გაიყვანეთ ნებისმიერი განახლებული დამოკიდებულება 

UPD 05/30/2015: როგორც ტესტი, მე შევეცადე დააყენოთ firefox sync btrfs ფაილური სისტემა დანაყოფი. მაგრამ ყოველ ჯერზე იყო პრობლემა ბაზის კვადრატში. მე არ ვიცანი ასეთი შეცდომა ext4 დანაყოფს.



როგორ შეაფასებ სტატიას?
Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5 (არა რეიტინგი)
იტვირთება ...

კომენტარის დამატება

თქვენი ელფოსტა არ გამოქვეყნდება.