Documentation

Installation

What is HUBzero?

HUBzero is a platform used to create dynamic web sites for scientific research and educational activities. With HUBzero, you can easily publish your research software and related educational materials on the web. Powerful middleware serves up interactive simulation and modeling tools via your web browser. These tools can connect you with rendering farms and powerful Grid computing resources.

Minimum System Requirements

HUBzero installations require one or more dedicated hosts running Debian GNU/Linux version 6 (squeeze) or 7 (wheezy).

A typical starter HUBzero installation might consist of a single physical server with dual 64-bit quad-core CPUs, 24 Gigabytes of RAM and a terabyte of disk.

Production systems should try to not limit hardware resources, HUBzero is designed to run on systems with many CPU cores and lots of RAM. If you are looking for a system to run a small site with limited physical or virtual resources this is probably not the system for you. However, for demonstration or development purposes we often create VM images with less than a gigabyte of RAM and 5 gigabytes of disk. While fully functional, these virtual machines would only be suitable for a single user doing development or testing.

Target Audience

This document and the installation and maintenance of a HUBzero system has a target audience of experienced Linux administrators (preferably experienced with Debian GNU/Linux).

Package List

The following packages (subject to change): are available from the HUBzero repository for this release. Not all are necessarily used for any given installation.

Package Name Purpose
hubzero-app Command line tool to manage installation/publishing of HUBzero apps
hubzero-app-workspace HUBzero App providing a lightweigth Linux desktop, for app/tool development
hubzero-chuse HUBzero graphical front end to the user environment manager 'use'
hubzero-cli HUBzero command line interface tools
hubzero-cms-1.2.0 The HUBzero Content Management System (based on Joomla! framework)
hubzero-expire-sessions Expires unused app/tool sessions
hubzero-filexfer Transfer files between App Sessions and user's desktop
hubzero-filexfer-xlate Support daemon for the filexfer program
hubzero-firewall HUBzero firewall that protects app/tool sessions
hubzero-forge Creates project areas for tool development
hubzero-icewm Linux ICE window manager configuration, used in workspaces
hubzero-icewm-captive Linux ICE window manager specially crafted to support tools in a sessions
hubzero-icewm-themes The HUBzero Linux ICE window manager theme, used in workspaces
hubzero-invokeapp HUBzero application invoke script
hubzero-mailgateway HUBzero mail gateway
hubzero-metrics HUBzero metrics support package
hubzero-mw-client HUBzero middleware - client
hubzero-mw-service HUBzero middleware - execution host session manager
hubzero-mw-session HUBzero middleware - per session tools
hubzero-mysql MySQL configuration package for HUBzero
hubzero-openldap OpenLDAP configuration package for HUBzero
hubzero-openvz OpenVZ configuration package for HUBzero
hubzero-policyrcd HUBzero policy-rc.d for invoke-rc.d
hubzero-python HUBzero python API module
hubzero-rappture The Rapid APPlication infrastrucTURE toolkit for building scientific tools
hubzero-rappture-session Session support packages for Rappture
hubzero-ratpoison-captive Linux window manager, used in app/tool sessions
hubzero-submit-client HUBzero submit client
hubzero-submit-common HUBzero submit common python library
hubzero-submit-condor HUBzero condor build for hubzero-submit
hubzero-submit-distributor HUBzero middleware submit distributor
hubzero-submit-monitors HUBzero middleware submit monitors
hubzero-submit-pegasus HUBzero pegasus build for hubzero-submit
hubzero-submit-server HUBzero job submission server
hubzero-subversion HUBzero Subversion support package
hubzero-telequotad Disk quota monitor
hubzero-textifier HUBzero textifier
hubzero-texvc Helper utility to generate math fomulas for wiki markup
hubzero-trac HUBzero Trac support package
hubzero-trac-mysqlauthz Plug-in for MySQL user auth in project development areas
hubzero-twm-captive Linux TWM window manager, used in app/tool sessions
hubzero-use Command for configuring the environment within a workspace
hubzero-use-apps HUBzero apps environment for 'use'
hubzero-usermap File permission mapping FUSE filesystem used by WebDAV
hubzero-vncproxy HUBzero VNC proxy helper  
hubzero-webdav HUBzero WebDAV support package  
libapache2-vncproxy HUBzero vncproxy module for apache2-mpm-prefork  
php5-oauth OAuth PECL Library for PHP 5  
php5-stem Stemming PECL Library for PHP5  
tightvnc-java Modified VNC Client that receives app/tool sessions within a web browser
vnc4server Modified VNC Server that sends app/tool sessions to the web browser

Special-purpose add-ons

There are a few bits of functionality that require more substantial investment in architecture or in configuration, offered on an à la carte basis. Click a package name to get started.

Package name Purpose
plg_authentication_shibboleth Allow hub users to authentication using Shibboleth (most commonly through the InCommon network)
hubgraph-hubzero Node.js based search engine

 

Last modified:

  • Copyright © 2022 Hubzero
  • Powered by Hubzero®