Prepare a host with the following:
- git
- docker
- docker-compose
- python + pyyaml
- hostname set to onezone.onedata.org
- static DNS NS records pointing at the host IP for subdomain onezone.onedata.org, e.g.:
Onezone will handle the requests for the domain using the build-in DNS server, which enables subdomain delegation for subject Oneproviders (you can find out more here).
onezone.onedata.org. 120 IN NS ns1.onezone.onedata.org ns1.onezone.onedata.org. 120 IN A 149.156.182.35
- Place your auth.config in
data/secret/auth.config- see OpenID & SAML for more - Run
./onezone.sh start(see onezone.sh) - Visit https://$HOST_IP:9443 and step through the installation wizard
- When prompted for emergency passphrase (1st step), provide the one from
data/secret/emergency-passphrase.txt
The Onezone docker is configured to restart automatically.
You can use the onezone.sh script to easily start / stop the deployment and
for some convenient commands allowing to exec to the container or view the logs.
Regularly back-up the persistence directory: data/persistence.
To upgrade, stop the deployment (./onezone.sh stop), bump the onezone image
version in docker-compose.yaml and start the deployment (./onezone.sh start).
Make sure to back-up the persistence directory beforehand.
If you modify anything (e.g. onezone image), please commit the changes rather than make them only locally on the host.
Please refer to the documentation.