2014年5月15日木曜日

Ubuntu 14.04で非標準の場所に置いたLXCのコンテナを自動起動する方法

Redmine使いたさにLXCでUbuntuのコンテナを用意した。
コンテナは使いまわしたいので、次のコマンドでHDDに置いた。

sudo lxc-create -t ubuntu -n redmine -P /home/hdd/lxc

自動起動してくれないとやってらんないので、今までの通り、

sudo ln -s /home/hdd/lxc/redmine/config /etc/lxc/auto/redmine

とした。/etc/default/lxcにもそう書いてあるし!
# LXC_AUTO - whether or not to start containers symlinked under
# /etc/lxc/auto
LXC_AUTO="true"
でも動かなかった。
調べたところ、どうやら、man lxc-autostart曰くconfigの中のlxc.start.autoで設定するらしい。https://help.ubuntu.com/lts/serverguide/lxc.html#lxc-autostart にもそう書いてある。

今回の場合、/var/lib/lxcに置いてなくて、sudo lxc-startで手動起動するときも-Pでディレクトリ指定しないと動かないんですが、当然、このconfigは自動で読みに行ってくれないと思うんですが……。

とかつぶやいてたら、アドバイス頂きました。
というわけで、ほぼ時を同じくして同じ結論にたどり着きました。
sudo ln -s /home/hdd/lxc/redmine /var/lib/lxc/redmine
これでうまく動きました。ひどすぎる。

2014年5月13日火曜日

Redmine on Ubuntu 14.04 (on LXC) の展開に苦労した話

基本はこれに従った。

lxcでコンテナ化してるし、redmineしかこのコンテナにはいれないので、Apacheの設定もシンプルでいい。http://www.redmine.org/projects/redmine/wiki/HowTo_Install_Redmine_on_Ubuntu_step_by_step
http://niceymercibeaucoup.blogspot.jp/2013/01/redmineubuntu1210.html

でも動かない。

エラーメッセージをよくよく読むと、bundler/setupというのが見つからん的なことが書いてあるので、apt-get install ruby-bundlerで入れてやる。

それでも動かず、エラーメッセージを読むと、/usr/share/redmineディレクトリにロックファイルを書き込む権限がないと叱られてるので、chmod 777 /usr/share/redmineで書き込み権限を与えてやる。
どうやら、1回ロックファイルを置けば、あとは権限を元に戻しても大丈夫なようなので、chmod 755 /usr/share/redmineで戻す。

これでいいんか知らんけど、とりあえず動いた。
今やはりのDockerとか使えばいいんですかね。