プロジェクト作成の手引き |
|
プロジェクトの骨組みを作る
-
ソフトウエアの前提条件(原文)にある全てをインストールし設定します。
(指示には注意深く従って下さい)。
MySQL が設定され動作していることを確認して下さい。
- BOINC ソフトウェアを入手し、
たとえば HOME/boinc におきます。
- BOINC のサーバ側のソフトウェアをコンパイル します。
- スクリプト HOME/boinc/tools/make_project
を走らせます。
- プロジェクトの/PROJECT/PROJECT.httpd.conf
の中身を、httpd.conf の末尾に追加し、Apache を再起動してください。
- 'crontab' コマンドを使って、そのプロジェクトで定期的に実行する仕事を
cron job として追加します。
たとえば、
0,5,10,15,20,25,30,35,40,45,50,55 * * * * HOME/projects/PROJECT/bin/start --cron
(もし cron が 'start' を走らせることができないなら、
環境変数 PATH と PYTHONPATH を設定する[そして、その後で start を起動する]
補助スクリプトを使ってみてください。 )
- project.xml ファイルを HOME/boinc/tools から複写して HOME/projects/PROJECT
へ持ってきます。 あなたのプロジェクトのアプリケーションとプラットフォーム
にあわせて編集してから、bin/xadd
を実行してください。
- html/project/project.inc を編集し、マスター URL と 著作権保有者を変更します。
- html/ops ディレクトリを不当なアクセスから保護してください。
(たとえば、.htaccess ファイルと .htpasswd ファイルをそこに置くなど)。
目に見える結果: プロジェクトのウェブサイトが立ち上がります。
データベースの'platforms'テーブルにいくつか行が作られます。
トラブル解決: Apache ウェブサーバのaccess ログと error ログを
調べてください。
アプリケーションの版を作成する
- BOINC アプリケーションの実行可能ファイルを作ります。
(急いでいるなら、テストアプリケーションを使って下さい)。
- 実行可能ファイルを HOME/projects/PROJECTNAME/apps/APPNAME へコピーします。
- cd コマンドで HOME/projects/PROJECTNAME へ移動します。
- bin/update_versions と打ってスクリプトを起動し、y または リターンキーを押します。
- 起動のため、右のようにスクリプトを走らせます。 ./stop && ./start
目に見える結果: プロジェクトのウェブで、アプリケーションのページに項目が1つできます。
ワークユニットの生成
- テキストエディタを使って、ワークユニットのテンプレートファイルと
リザルトのテンプレートファイルを作成します。
- create_work を走らせます。
- config.xml を編集して、
<daemon> レコードを次のもののために追加します。
make_work, feeder, transitioner, file_deleter, trivial validator, trivial assimilator.
たとえば、
<daemon>
<cmd>validate_test -app appname</cmd>
<output>validate_test.log</output>
<pid_file>validate_test.pid</pid_file>
</daemon>
目に見える結果: プロジェクトの再開始後に
'status' スクリプトを走らせると、上記の全デーモンが走っていることが見えます。
トラブル解決: デーモンプロセスのログファイルを全部見て下さい。
システムをテストする
- クライアント用ディレクトリを作ります(同じマシンでも異なるマシンでもかまいません)。
ここでは、HOME/boinc_client とします。
コア・クライアントをそこにコピーします。
- ウェブインタフェースを使い、当プロジェクトのアカウントを1つ作ります。
- コア・クライアントを走らせ、プロジェクトURLと上記アカウント・キーを入力します。
目に見える結果: クライアントは一連の仕事をします。
そして、ウェブサイトは積み上げられていく功績(credit)を表示します。
トラブル解決: デーモンプロセスのログファイルを全部見て下さい。
バックエンドのコンポーネントを開発する
追加情報
- 掲示板カテゴリを追加します。 html/ops/create_forums.php
をみてください。
最終更新時刻 15:12:05, 2007年05月19日(JST)
Copyright © 2008 University of California.
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License,
Version 1.2 or any later version published by the Free Software Foundation.
Copyright © 2008 Komori Hitoshi(je2bwm at jarl.com).
Japanese translation from English web pages on BOINC.
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License,
Version 1.2 or any later version published by the Free Software Foundation.