Installation Procedure
Installation Procedure
This document describes the steps required to install CRESTONE on a server. Follow the procedure carefully to ensure a successful deployment.
1. Prerequisites
Before starting, make sure you have:
- A Linux server (Ubuntu recommended) with
sudoprivileges. See Minimum Technical Requirements for more details about the server. - Internet connectivity for downloading the installer package (or access to a copy of it).
- Server IP or DNS name to be used during installation.
2. Download the Installer Package
The CRESTONE installer is provided as a compressed .tar.gz package stored in AWS S3.
Run the following command to download it:
curl -fLO https://seidor-analytics-products.s3.amazonaws.com/crestone/crestone_installer_latest.tar.gz
3. Extract the Package
Unpack the archive into your working directory:
tar -xzvf crestone_installer_latest.tar.gz
Move to the unpacked directory:
cd crestone_installer
4. Run the Installer
Start the installation process by running:
sudo bash ./install.sh
- The script will guide you through the installation steps and automatically configure all the CRESTONE components.
Expected messages include progress steps like:
🛠️ [Step 1/10] Check prerequisites
✅ Done: Docker ready
...
🛠️ [Step 11/11] Finalize NPM proxy hosts via API (save & reload)
✅ Done: NPM API finalize (host or in-container)
At the end, you should see:
🎉 Installation complete (steps 11/11).
5. Verify the Installation
After installation completes, test the system by opening the following URLs in your browser:
-
CRESTONE UI:
http://crestone.<SERVER_IP>.nip.ioor
http://<SERVER_DNS>
6. Troubleshooting
- If containers fail to start, re-run the installer:
sudo bash ./install.sh --yes --server <SERVER_IP_OR_DNS> - You’ve run out of disk space while writing the image tar files:
Ensure you have enough space. The full installer (all images/tars) typically needs ~20–30 GB free during unpack + docker load (because tar files + extracted layers coexist temporarily). Aim for >30 GB free to be safe.
Cannot write: No space left on device
Common Commands
- Bring CRESTONE stack up:
sudo docker compose -p crestone -f /crestone/docker-compose-full.yml --env-file /crestone/.env.runtime up -d --pull=never - Bring CRESTONE stack down manually:
sudo docker compose -p crestone -f /crestone/docker-compose-full.yml --env-file /crestone/.env.runtime down - View logs:
sudo docker compose -f ./docker-compose-full.yml -p crestone logs -f --tail=200 - Restart all services:
sudo bash ./restart.sh - Ensure services are up before restart:
sudo bash ./restart.sh --ensure-up
✅ You are now ready to use CRESTONE.