自前 Firefox Syncサーバーの構築

By kyojee - Last updated: 日曜日, 8月 25, 2013 - Save & Share - Leave a Comment
自前の Firefox Sync サーバーを構築してみました。
BUGも取れていて、簡単にセットアップ出来ましたので紹介します。(ちょっと前までは、すんなり動かなかった)


目的:

ポイント:

サーバーの構築

    ConoHa VPS 2Gプランでインストールしてみる。 お名前VPSよりは、ずっと使いやすくなっています。 コンパネにroot でログイン後、Clipboard に以下のコマンドを適当にコピペして実行して行きます。

# yum update
# cat /etc/redhat-release
CentOS release 6.4 (Final)
# python --version Python 2.6.6

sync server install

sync server install

# yum install -y mercurial.x86_64 openssl-devel.x86_64
# yum install -y mod_wsgi.x86_64 python-devel.x86_64 python-virtualenv.noarch
# cd /usr/share
# hg clone https://hg.mozilla.org/services/server-full ./ff-sync
# cd ./ff-sync
# make build
The current channel is dev.
Building the app Checking the environ [ok]
Updating the repo [ok]
Building Services dependencies
Getting server-core [ok]
Getting server-reg [ok]
Getting server-storage [ok]
[ok]
Building External dependencies [ok]
Now building the app itself [ok]
[done]

# make test
Ran 228 tests in 46.129s
OK (SKIP=25)

    apache の設定。vi を開いて、これもClipBoard経由でコピペしてしまします。

# cd /etc/httpd/conf.d
# vi ff-sync.conf
# cat ff-sync.conf

    以下をClipBoardへコピペ、その後 vi へ挿入、保存。
#
#  Firefox sync server
#
WSGISocketPrefix /var/run/wsgi

<Directory /usr/share/ff-sync/>
  Order deny,allow
  Allow from all
</Directory>

<VirtualHost *:80>
  ServerName localhost
  DocumentRoot /usr/share/ff-sync/
  WSGIProcessGroup sync
  WSGIDaemonProcess sync user=apache group=apache processes=2 threads=25
  WSGIPassAuthorization On
  WSGIScriptAlias /ff-sync /usr/share/ff-sync/sync.wsgi
  CustomLog /var/log/httpd/sync-access.log combined
  ErrorLog  /var/log/httpd/sync-error.log
</VirtualHost>
apache wsgi config

apache wsgi config

    development.ini の修正。vi のカーソル位置へClipBoard経由でコピペしていけるので慣れると非常に便利ですね。

# cd /usr/share/ff-sync
# mkdir ./db
# chown -R apache.apache ./db
# vi development.ini

:
[handler_syncserver_errors]

class = handlers.RotatingFileHandler
args = (‘/var/tmp/ff-sync-error.log‘,)
level = ERROR
formatter = generic
:

    sync.conf の修正 

# cd ./etc
# vi sync.conf
# cat sync.conf

    以下の太文字の部分だけ修正すれば良いでしょう。fallback_node はコメントを外して自分のサイトのアドレスを記載します。

[global]
clean_shutdown = false

[captcha]
use = true
public_key = 6Le8OLwSAAAAAK-wkjNPBtHD4Iv50moNFANIalJL
private_key = 6Le8OLwSAAAAAEKoqfc-DmoF4HNswD7RNdGwxRij
use_ssl = false

[storage]
backend = syncstorage.storage.sql.SQLStorage
sqluri = sqlite:////usr/share/ff-sync/db/sync.db
standard_collections = false
use_quota = true
quota_size = 51200
pool_size = 100
pool_recycle = 3600
reset_on_return = true
display_config = true
create_tables = true

[auth]
backend = services.user.sql.SQLUser
sqluri = sqlite:////usr/share/ff-sync/db/sync.db
pool_size = 100
pool_recycle = 3600
create_tables = true
# Uncomment the next line to disable creation of new user accounts.
#allow_new_users = false

[nodes]
# You must set this to your client-visible server URL.
fallback_node = http://yourhost.dommain/ff-sync

[smtp]
host = localhost
port = 25
sender = weave@mozilla.com

[cef]
use = true
file = syslog
vendor = mozilla
version = 0
device_version = 1.3
product = weave

[reset_codes]
backend = services.resetcodes.rc_sql.ResetCodeSQL
sqluri = sqlite:////usr/share/ff-sync/db/sync.db
create_tables = True

    iptables 80番開け

# vi /etc/sysconfig/iptables
 
"-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT"

↑この行の下へ、以下の行を追加します。

"-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT"
 
# /etc/init.d/iptables restart

    apache の再起動

# cd /usr/share/
# touch /var/tmp/ff-sync-error.log
# chown apache.apache /var/tmp/ff-sync-error.log
# /etc/init.d/httpd restart

初期 Firefox (master) ユーザー登録 

初期ユーザー登録

初期ユーザー登録

setup completed

setup completed

オプション->Sync->アカウントを管理->リカバリキー

Sync key

Sync key

Sync Key は Evernote にメモっておきましょう!

iPad Foxbrowser (Client)の登録 

  1.  Foxbrower を起動して I Have A Sync Account へ進む
  2. Foxbrower start

    Foxbrower start

  3. Passcode を無視して I am not near my Computer へ進む
  4. goto sync server setting

    goto sync server setting

  5. それぞれ「初期 Firefox (master) ユーザー登録」したものを入力、Sync Key は上で得たリカバリキーをEvernoteからコピペして入力
  6. sync server setting

    sync server setting


以上。

簡単だけど、pageにまとめるのは大変だったw。

Posted in 未分類 • • Top Of Page

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*

HTMLタグは使用できません。

  プロフィール  PR:無料HP  車 合宿免許  就職 専門学校  アールエスアール  中古ホイール 福井  タイヤ セレナ 激安  声優 専門学校  アーキュレー  つばめ中央自動車学校  パワーストーンで恋愛運向上  石川 合宿免許  音楽 専門学校 福岡  プレオ スバル 中古  中古マンションをリノベする