K.Iです。
ご回答どうもありがとうございます。
まだ不明点はありますが、おかげ様でひとつ山は越えれました。
Setup Error!
Database Directory: /.milkode
と表示されていたため、
試しに
$ milk init /.milkode
として / 直下にデータベースディレクトリを作ってみたところ、先へ進むことができました。
その後、internal server error が表示されましたが、
データベースディレクトリのパーミッションを755へ変更することで
当初の目的だった
「http://(サーバIPアドレス)/milkode」
でmilkodeを表示することができました。
ただ、冒頭で書いた通り / 直下にデータベースディレクトリを置くことを期待されているようなのですが、
これを変更する方法はあるでしょうか?
環境変数に MILKODE_DEFAULT_DIR を追加してみたり、
$ milk setdb ディレクトリパス
を実行したりしてデフォルトのデータベースディレクトリの位置を移動してみましたが、どうもそれとは連動していないようです。
以上、よろしくお願い致します。
このメールは Google グループのグループ「Milkode-jp」の登録者に送られています。
このトピックの登録を解除するには https://groups.google.com/d/topic/milkode-jp/jqgapN2yBuE/unsubscribe にアクセスしてください。
このグループから退会し、グループのすべてのトピックの登録を解除するには milkode-jp+...@googlegroups.com にメールを送信してください。
その他のオプションについては、https://groups.google.com/d/optout にアクセスしてください。
K.Iです。
> ただ、冒頭で書いた通り / 直下にデータベースディレクトリを置くことを期待されているようなのですが、
> これを変更する方法はあるでしょうか?
いろいろ試していたのですが、私の環境だと
・milkodeの期待するデータベースディレクトリが / 直下になってしまう
・データベースディレクトリのパーミッションが原因で internal server error になる
・milk web コマンドで起動した場合と異なるページが表示される
(removeしたはずのパッケージがずっと表示されしまう・・・など)
といった現象がどうしても解決できなかったため、
紹介されていた方法(sinatra)での相対URL設定はあきらめました。
代わりに、Apache(mod_proxy)のリバースプロキシによる設定で解決を図りました。
あまりmilkode用にまとまって記述されているページは見つけられませんでしたので
私と同じようなことをやりたかった人のために書き残しておきます。
■やりたかったこと
・「http://(サーバIPアドレス)/milkode」
のようなURLからmilkodeのwebアプリを利用できるようにしたい。
・milkode専用のポートを開放したくない。
・グループで使うためにLDAPでBasic認証してmilkodeにアクセスできるユーザを制限したい。
■手順例 (環境:CentOS 6.x)
・milkodeをインストール
・milkodeのwebアプリをバックグラウンドで起動
$ milk web --host 0.0.0.0 -u milkode -n &
→これで、9292番ポートを開放していれば
「http://(サーバIPアドレス):9292/milkode」
でmilkodeのwebアプリへアクセス可能になるはず。
・/etc/httpd/conf/httpd.conf に以下のように追記してApacheを再起動
<IfModule mod_proxy.c>
ProxyRequests Off
<Location "/milkode">
ProxyPass http://localhost:9292/milkode
ProxyPassReverse http://localhost:9292/milkode
AuthType Basic
AuthBasicProvider ldap
AuthName "User authentication"
AuthzLDAPAuthoritative off
AuthLDAPURL [環境に合わせて]
AuthLDAPGroupAttribute memberUid
AuthLDAPGroupAttributeIsDN off
require [環境に合わせて]
</Location>
</IfModule>
→これで、80番ポートから
「http://(サーバIPアドレス)/milkode」
でmilkodeのwebアプリへアクセス可能になるはず。
以上です。