Kahua3 ディレクトリとか

前回Kahuaの設定についてでした。
今回もプログラムに入る前に必要な知識です。


重要なものについてだけ書いていきます。

アプリケーション

まずはアプリケーションから。
appnameで作成したとします。

$ kahua-package generate appname


中身を見てみます。

$ ls
AUTHORS    DIST          MESSAGES     app-servers   install-sh  test
COPYING    DIST_EXCLUDE  Makefile.in  appname       plugins
ChangeLog  INSTALL       README       configure.ac  templates
  • DIST 前回使用したように初期化時等に使います。中身は単なるシェルスクリプトです。
  • Makefile アプリケーションをサイトバンドルにインストールする際に必要になります。アプリケーションの修正後は必ず"make install"が必要です。
  • appname アプリケーション名と同じ名前のディレクトリです。この中が実際のアプリケーションのスクリプトが入っています。
  • plugins/appname.scmが入っています。これに使用するKahuaモジュールを書いていきます。自分の環境ではappname/以下のファイルに書くと何故か実行時エラーとなりました。
  • templates 実際に表示する(X)HTMLのテンプレートが入っています。kahuaはこのテンプレートの一部分を動的に書き換えて表示を行います。
  • test テスト Kahua CGIのテストコードだと思います。実際にまだ試していないので良く分かりません。


とりあえず、最初はappname/以下に修正するコードが入っている事と、モジュールの追加が必要になったらplugins以下だ、とだけ覚えておけば何とかなります。

サイトバンドル

実際に運用する際に使用するディレクトリです。(多分)サーバにアップロードするのはこのディレクトリのみで良いはずです。


早速中身を見てみます。

$ ls
app          database  logs     run     static     tmp
app-servers  etc       plugins  socket  templates
  • app "make install"するとここにアプリケーションが置かれます。ちなみに、Kahua.org hello kahuaで書かれている内容とは異なりますが、多分あちらが古いのだと思います。特に触る必要はありません。
  • app-servers どのアプリケーションを起動するかを記述します。Kahua1で書いた通りです。
  • etc kahua.conf等の設定ファイルが置いてあります。
  • logs ログが置かれるディレクトリです。実運用になると必要でしょう。
  • static 静的なファイルが置かれるディレクトリです。*.cssとか画像ファイルとか色々。
  • tmp そのままで、テンポラリディレクトリ。


恐らく残りは触る必要は無いかと思います。


さて次回からやっとKahuaソースコードに入れるかと思います。

最低限だけど最初のKahuaプログラムができた

公開するにはもう少し色々やることがあるんだけど、ローカルでは問題なく動作している。
まあ、CSSもとりあえずなんとか分かってきたし、プログラミング関係は何とかなるだろうとは思っている。しかし、デザインは難しい。プログラミングとは別のセンスが必要だね。
あとはドメインレンタルサーバ探しとかも必要。

気になっていること。

で、現状でレンタルサーバを選ぶのにいくつか問題点がある。


まずは容量。以前コメントで教えてもらったzmxで考えているんだけど、実はコアな部分にはC++も使っていてライブラリのコンパイルに必要なzmxの容量が足りない。
一番高いプランの容量を少しオーバーしている(3Gちょい)。コンパイルし終わった後だと大したことがないんだけどどうしたものか。ローカルでコンパイルしたのをアップロードしたら使えないかな?


次に、"kahua-spvr"の起動方法。多分suEXECを使うんだろうけどあっているのかな?
これはローカルでテストしてみるか。


最後にCrond。zmxのサービス一覧によるとCrondが使えない。使いたいんだけどなあ。
まあ、最悪Kahua側からの操作でも良いけどあまりスマートじゃあない。


さくらインターネットのプレミアムならば多分いけそうだけど10Gは多すぎ。5Gくらいだったら良いのに。
zmxはかなり安いから魅力なんだけどなあ。遊びで月1500円は高い気もする。とりあえずもう少し悩んでみます。