Onedata platform is composed of 3 basic components:
- Oneprovider - service which manages actual storage resources contributed by storage providers
- Onezone - service which enables federation of multiple storage providers into zones (onedata.org is an example of a zone)
- Oneclient - command line tool for accessing and managing user spaces via virtual file system
The selection of components to install depends on the particular requirements. End users typically only need to install Oneclient command-line tool.
The storage providers need to install at least one Oneprovider service in their datacenter on machines which have access to the storage resources. Since each Oneprovider service must be registered in some Onezone service, the storage provider has a choice to join existing zone (such as onedata.org) or establish their own, by setting up Onezone service.
Onedata components can be built from sources, installed from a pre-built release package or deployed by using ready-to-go docker images. If you do not plan on developing Onedata itself, we suggest using docker images.
Currently the best way to install Onedata services is using Docker. We provide a complete set of Docker images covering all Onedata services.
Pre-built Linux packages
We provide packages Oneprovider and Onezone for:
- Ubuntu 16.04
- CentOS 7
and Oneclient packages for:
- Ubuntu 14.04, 16.04
- CentOS 7
The bash script at https://get.onedata.org, which can be downloaded with
curl, automatically downloads Onedata packages and installs them on your machine, provided that the operating system version is supported.
# wget version wget -q -O - http://get.onedata.org/oneclient.sh | bash # for oneclient wget -q -O - http://get.onedata.org/oneprovider.sh | bash # for oneprovider wget -q -O - http://get.onedata.org/onezone.sh | bash # for onezone # curl version curl -sS http://get.onedata.org/oneclient.sh | bash # for oneclient curl -sS http://get.onedata.org/oneprovider.sh | bash # for oneprovider curl -sS http://get.onedata.org/onezone.sh | bash # for onezone
For detailed instructions on installing Oneclient see here.
Building from source
Onedata is composed of several components, to find instruction on building each of them from source please checkout our main README at our GitHub repository.