blog.textfile.org結城浩のブログ

blog.textfile.org

Octopressをrsyncでdeployする

これまで、自分が設置したOctopressのdeployにはDropboxを使っていた。 これだと、rake generate したらすぐにdeployされてしまうことになる。

そこで、deployにrsyncを使うように変更した。

基本的に、Octopress公式ページの指示に従えばいい。

結城はさくらVPSにApacheを立てており、すでにsshの設定も済んでいたので、 以下の手順でrsyncに変更できた。

  • サーバの~/.ssh/authorized_keysに登録している公開鍵を確認する。
  • ローカルの_config.ymlを以下のように変更する。
1
2
3
4
5
ssh_user       = "hyuki@www1234ui.sakura.ne.jp"   # さくらVPS側のユーザ名とドメイン
ssh_port       = "12345"                          # さくらVPSで自分が開けておいたSSHポート
document_root  = "~/blog.textfile.org/"           # さくらVPS側のディレクトリ(DocumentRootになる)
rsync_delete   = true                             # ローカルで削除したファイルはサーバでも削除する
deploy_default = "rsync"                          # deployにrsyncを使う
  • サーバで/etc/httpd/conf/httpd.confを変更する。

サーバの側で

1
$ sudo vi /etc/httpd/conf/httpd.conf

を行い、DocumentRoot

1
DocumentRoot /home/hyuki/blog.textfile.org

のように設定する。

  • 投稿&同期する。

あとはいつものようにローカル側で、

1
2
$ rake generate
$ rake deploy

を行う。すると、ローカルのpublicディレクトリ以下がサーバの~/blog.textfile.org/に同期される。