Raspberry Pi に Kanon セットアップ & 移行
Kanon をセットアップします。
次のサイトを参考にさせていただきました。ありがとうございました。
- https://bitbucket.org/jun66j5/kanonconductor
- http://jemsec.blog.so-net.ne.jp/2009-05-06
- http://qiita.com/mdstoy/items/54925cdcbca6d558b666
Kanon をインストール
本家にはまだマージされてないようで、https://bitbucket.org/jun66j5/kanonconductor が Ubuntu 14 パッチ適用済みのようです。
$ sudo apt-get install mercurial
$ sudo hg clone https://bitbucket.org/jun66j5/kanonconductor
$ cd kanonconductor
$ sudo bash kanon-setup
現行サーバからデータを移行
なんか邪道かもしれませんが、とりあえず移行できたので良しとします。
現行サーバでの作業
$ cd /var/opt
$ tar -zcvf kanon.tgz ./kanon
$ scp kanon.tgz ubuntu@192.168.1.xxx:~
移行先サーバでの作業
trac に admin/admin でログインし、管理ユーザで移行前に使っていたユーザを追加しておきます。
$ sudo mv /var/opt/kanon /var/opt/kanon.bak
$ sudo mv kanon.tgz /var/opt
$ cd /var/opt
$ sudo tar -zxvf kanon.tgz
$ sudo chown www-data:www-data -R /var/opt/kanon/trac/SampleProject
$ sudo chown www-data:www-data -R /var/opt/kanon/trac/catoocraft
$ sudo chown www-data:www-data -R /var/opt/kanon/svn/SampleProject
$ sudo chown www-data:www-data -R /var/opt/kanon/svn/catoocraft
NASにバックアップ
同じネットーワーク内の NAS にコンテンツをまとめてバックアップします。
とりあえず、自分専用なので作業してなさそうな時間に apache を止めて、単純に tar ボールを作るだけにします。
マウントの準備
$ sudo apt-get install cifs-utils
$ sudo mkdir -p /mnt/nas
$ sudo mount -t cifs -o username=root,password=hogehoge //192.168.1.yyy/文書 /mnt/nas
$ sudo umount /mnt/nas
スクリプト作成&スケジュール登録
$ sudo vi /var/opt/kanon-backup.sh
----
#!/bin/sh
/etc/init.d/apache2 stop
mount -t cifs -o username=root,password=hogehoge //192.168.1.yyy/文書 /mnt/nas
(cd /var/opt; tar -zcvf /mnt/nas/kanon.tgz ./kanon)
umount /mnt/nas
/etc/init.d/apache2 start
$ sudo crontab -e
----
# 分 時 日 月 曜日 command
0 0 * * * /bin/sh /var/opt/kanon-backup.sh > /var/log/kanon-backup.log 2>&1