BOINC provides a script make_project for creating the server components of a BOINC project. It has been tested on Linux and Solaris.

First, install all components listed in the Software Prerequisites page. Then run the make_project script. For example:

    cd tools/
    ./make_project cplan
creates a project with master URL http://<hostname>/cplan/ whose directory structure is rooted at \$HOME/projects/cplan.

More specifically, make_project does the following:

The script gives further instructions, namely

The command-line syntax is as follows:
make_project [options] project_name [ 'Project Long Name ' ]
Options are: "; list_start(); list_bar("directory options"); list_item("--project_root", "Project root directory path. Default: \$HOME/projects/PROJECT_NAME" ); list_item("--key_dir", "Where keys are stored. Default: PROJECT_ROOT/keys"); list_item("--url_base", "Determines master URL Default: http://\$NODENAME/"); list_item("--no_query", "Accept all directories without yes/no query"); list_item("--delete_prev_inst", "Delete project-root first (from prev installation)"); list_bar("URL options"); list_item("--html_user_url", "User URL. Default: URL_BASE/PROJECT/"); list_item("--html_ops_url", "Admin URL. Default: URL_BASE/PROJECT_ops/"); list_item("--cgi_url", "CGI URL. Default: URL_BASE/PROJECT_cgi/"); list_bar("database options"); list_item("--db_host", "Database host. Default: none (this host)"); list_item("--db_name", "Database name. Default: PROJECT"); list_item("--db_user", "Database user. Default: current user"); list_item("--db_passwd", "Database password. Default: None"); list_item("--drop_db_first", "Drop database first (from prev installation)"); list_bar("debugging options"); list_item("--verbose={0,1,2}", "default: 1"); list_item("-v", "alias for --verbose=2"); list_item("-h or --help", "Show options"); list_end(); page_tail(); ?>