人気コンテンツ今日: |
Solarisでrsyncを実行するsasaki 月曜, 2007-04-23 21:05
テスト用WebサーバでコンテンツがOKだったら、本番である公開用Webサーバへ手作業でhtmlファイルをアップしていた。これを楽にしたかった。
公開サーバ: Solaris9 (お客様が見ている公開用サーバ) 社内サーバ: Solaris10 (テスト用Webサーバ)
rsyncを導入することにした。しかし、設定は楽ではなかった。何日も上手くいかなかった。 で、「簡単な設定からはじめる」という手法を取り入れた。
最初から複数サーバ間で試さない。まずは1台のサーバ内でrsyncしてみる。
■1台のマシンで試す(公開サーバでrsyncテスト)まずは1台のサーバ内でrsyncして、動く喜びを味わう。 下準備として、/tmpにpublic_htmlを作って適当なindex.htmlファイルを置いておく。
自分のホームディレクトリに/tmp/public_htmlをコピーする。 コピー元: /tmp/public_html コピー先: /export/home/suzuki/ $ cd
■1台のマシン上でssh経由でrsyncする(公開サーバでssh+rsyncテスト)まずは1台のサーバ内でssh経由でrsyncにチャレンジする。 コピー元: /tmp/public_html コピー先: /export/home/suzuki/ <基本のカタチ> $ rsync -av -e ssh suzuki@localhost:/tmp/public_html ./ 実行すると、 bash: rsync: command not found rsyncコマンドが見つからないというエラーが起きるので、次のように対処する。
■rsync: command not foundエラーに対処するsshログイン後に、rsync: command not foundというエラーが発生する。 ログインユーザのホームディレクトリ/.profileにrsyncへのPATHを書いてもダメ。 オプション --rsync-path を追加することで、上手くいった。 $ rsync -av --rsync-path=/usr/local/bin/rsync -e ssh suzuki@localhost:/tmp/public_html ./ オプションの説明 -a アーカイブモード。-rlptgoDを指定しているのと同じ効果。 -v 転送情報を表示する。 --delete ログイン先のマシンに存在しないファイルが、手元のマシンに存在したら削除する。 --rsync-path ログイン先のマシン内のrsyncコマンド。フルパスで指定する。 -e rshの代替コマンド。ここではsshを指定。
オプションの詳細な説明はこちらから。→ rsync
■サーバ間でrsyncを使ってファイルを転送する(公開サーバに社内サーバのhtmlを持ってくる)公開サーバ: マシン名 web ログインユーザ名 webuser 社内サーバ: マシン名 test ログインユーザ名 testuser
公開サーバにログインして、社内サーバから最新のhtmlファイルを持ってくる。
◎公開サーバでの作業 社内サーバのhtmlをこっちへ持ってくるぞ。という作業。 $ rsync -av --rsync-path=/usr/local/bin/rsync -e ssh testuser@test.hoge.com:/tmp/public_html ./
◎社内サーバでの作業 公開サーバからのssh接続要求に応えるために、普段通りsshでログインできていればよい。 特に作業なし。
以下、ご参考まで...。
■単純なrsyncを試すため、単純にrsyncdデーモンを起動する(公開サーバでrsync起動)/etc/rsyncd.conf /etc/rsyncd.secrets 上記ファイルは使わないで、rsyncdデーモンを起動する。 # rsync --daemon 起動したことをps -ef | grep rsync で確認しておく。 --config=/etc/rsyncd.confは、今のところ指定しないでおく。
■rsync --daemonで起動しない場合の対処/etc/rsyncd.conf を手動で作ってあげる。空っぽのファイルでも良いが、pid fileの指定をしておくとそれっぽい。(何がそれっぽいかはつっこまないように) rsyncd.conf pid file = /tmp/rsyncd.pid
印刷用 | カウント(241)
|
Solarisamazon広告英語お勧め教材! 英語の学校でも使っているのですが、1つのストーリーを3分で読めて、内容も面白く、もっと早く出会いたかった本です。 Apple好きで英語も勉強したいならこの一冊! 天気情報ブログパーツ |