This repository is maintained by Hummingbot Foundation as a companion for users of [Hummingbot](https://github.com/hummingbot/hummingbot), the open source framework for building high-frequency crypto trading bots. ## Requirements Cloud Server or local machine * Minimum of at least 2vCPU and 8 GB memory or more (On AWS, this is a `t2.large` instance) * Linux / MacOS / Windows* * For Windows users, make sure to install WSL2 as well as a Linux distro like Ubuntu and run the commands listed below in a Linux terminal and **NOT** in the Windows Command prompt or Powershell. ## Installation ### Method 1 - Deploy Repo This is the **recommended** install procedure for normal users 1 - Install dependencies: * [Docker Engine](https://docs.docker.com/engine/install/ubuntu/) 2 - Clone repo and navigate to the created directory ```bash git clone https://github.com/hummingbot/deploy.git cd deploy ``` 3 - Run the provided bash script ```bash bash setup.sh ``` Proceed to the **Launch Dashboard** section ### Method 2 - Source This method is only recommended if you are a developer and want to make changes to the code. 1 - Install dependencies: * [Docker Engine](https://docs.docker.com/engine/install/ubuntu/) * [Miniconda](https://docs.conda.io/en/latest/miniconda.html) or [Anaconda](https://www.anaconda.com/): 2 - Clone repo and navigate to the created directory ```bash git clone https://github.com/hummingbot/dashboard.git cd dashboard ``` 3 - Create `conda` environment and install dependencies ```bash make install ``` 4 - Activate the isolated 'conda' environment ```bash conda activate dashboard ``` 5 - Start the dashboard ```bash make run ``` Don't forget to run the **Backend-API** and **Broker** separately for this to work Proceed to the **Launch Dashboard** section ## Launch the Dashboard Open a web browser and navigate to to view the Dashboard. If you are using a cloud server or VPS, replace localhost with the IP of your server. You may need to edit the firewall rules to allow inbound connections to the necessary ports. ## Updating Before updating, make sure to stop any running instances first ### Deploy Repo To update - make sure you are in the `deploy` folder then run the bash script ``` bash setup.sh ``` This will pull any latest images and recreate the Docker containers. ### Source To update the `dashboard` source for latest version, run: ``` cd dashboard git pull ``` Once updated, start up the dashboard again: ``` make run ``` To update the `dashboard` environment, run ``` make env_remove make env_create ``` This will remove the `conda` environment and recreate it. ## Troubleshooting For Dashboard issues, please open a ticket on our Dashboard [Github page](https://github.com/hummingbot/dashboard) or post in the `#hummingbot-deploy` channel in [Discord](https://discord.gg/hummingbot) ### Docker permissions If you get an error like `Permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock`, run this command to enable Docker permissions: ``` sudo chmod 6666 /var/run/docker.sock ```