# Setup Zeppelin

## Prerequisites

* Download the latest Zeppelin (at least 0.9.0) (<http://zeppelin.apache.org/download.html>)
* Untar it and run the following command to start it.

```
$ bin/zeppelin-daemon.sh start
```

Then open <http://localhost:8080>, you can see the Zeppelin home page as following

![](https://3876819094-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MEawVq7dzi4LX1-ifgT%2F-MG7MnMxwrD3QS22KGFx%2F-MG7NCKnBoah2SCf43a5%2Fimage.png?alt=media\&token=4a75f304-abbd-49a9-a7ba-c468ff370eb9)

## Configuration

There're 2 places you can make configurations on Zeppelin.

* zeppelin-site.xml
* zeppelin-env.sh

Here I will talk about 2 typical configurations

* Change zeppelin server address
  * By default, zeppelin server address is `http://127.0.0.1:8080`, that means you can only access it in local machine. If you want to access it from a remote machine, you need to configure `zeppelin.server.addr` to be `0.0.0.0` and configure `zeppelin.server.port` to be another value if 8080 is used by other processes.
* Change zeppelin memory setting. By default zeppelin server and interpreter process both use 1g memory. But you can adjust them via
  * Set `ZEPPELIN_MEM` in `zeppelin-env.sh` for the zeppelin server memory
  * Set `ZEPPELIN_INTP_MEM` in `zeppelin-env.sh` for the interpreter process memory

After the configuration changes, you need to invoke the following command to restart Zeppelin to make these configurations take effect.

```
$ bin/zeppelin-daemon.sh restart
```

## Try Zeppelin via docker

Take a look at the following Zeppelin official site for how to try Zeppelin via docker

{% embed url="<http://zeppelin.apache.org/download.html#using-the-official-docker-image>" %}

## Video Tutorial

{% embed url="<https://youtu.be/YxPo0Fosjjg?list=PL4oy12nnS7FFtg3KV1iS5vDb0pTz12VcX>" %}

## Community

Join Zeppelin community to discuss with others&#x20;

{% embed url="<http://zeppelin.apache.org/community.html>" %}
