--- title: Get started with InfluxDB description: Download, install, and setup InfluxDB, creating a default organization, user, and bucket. menu: v2_0: name: Get started weight: 1 --- Get started with InfluxDB v2.0 by downloading InfluxDB, installing the necessary executables, and running the the initial setup process. {{< tabs-wrapper >}} {{% tabs %}} [macOS](#) [Linux](#) [Docker](#) {{% /tabs %}} {{% tab-content %}} ### Download and install InfluxDB v2.0 alpha Download InfluxDB v2.0 alpha for macOS. InfluxDB v2.0 alpha (macOS) ### Place the executables in your $PATH Unpackage the downloaded archive and place the `influx` and `influxd` executables in your system `$PATH`. _**Note:** The following commands are examples. Adjust the file paths to your own needs._ ```sh # Unpackage contents to the current working directory gunzip -c ~/Downloads/influxdb_2.0.0-alpha.1_darwin_amd64.tar.gz | tar xopf - # Copy the influx and influxd binary to your $PATH sudo cp influxdb_2.0.0-alpha.1_darwin_amd64/{influx,influxd} /usr/local/bin/ ``` {{% note %}} Both InfluxDB 1.x and 2.x include `influx` and `influxd` binaries. If InfluxDB 1.x binaries are already in your `$PATH`, run the 2.0 binaries in place or rename them before putting them in your `$PATH`. If you rename the binaries, all references to `influx` and `influxd` in this documentation refer to your renamed binaries. {{% /note %}} ### Networking ports By default, InfluxDB uses TCP port `9999` for client-server communication over InfluxDB’s HTTP API. ## Start InfluxDB Start InfluxDB by running the `influxd` daemon: ```bash influxd ``` _See the [`influxd` documentation](/v2.0/reference/cli/influxd) for information about available flags and options._ {{% note %}} #### InfluxDB "phone home" By default, InfluxDB sends telemetry data back to InfluxData. The [InfluxData telemetry](https://www.influxdata.com/telemetry) page provides information about what data is collected and how it is used. Top opt-out of sending telemetry data back to InfluxData, include the `--reporting-disabled` flag when starting `influxd`. ```bash influxd --reporting-disabled ``` {{% /note %}} {{% /tab-content %}} {{% tab-content %}} ### Download and install InfluxDB v2.0 alpha Download InfluxDB v2.0 alpha package appropriate for your chipset. InfluxDB v2.0 alpha (amd64) InfluxDB v2.0 alpha (arm) ### Place the executables in your $PATH Unpackage the downloaded archive and place the `influx` and `influxd` executables in your system `$PATH`. _**Note:** The following commands are examples. Adjust the file names, paths, and utilities to your own needs._ ```sh # Unpackage contents to the current working directory tar xvzf path/to/influxdb_2.0.0-alpha.1_linux_amd64.tar.gz # Copy the influx and influxd binary to your $PATH sudo cp influxdb_2.0.0-alpha.1_linux_amd64/{influx,influxd} /usr/local/bin/ ``` {{% note %}} Both InfluxDB 1.x and 2.x include `influx` and `influxd` binaries. If InfluxDB 1.x binaries are already in your `$PATH`, run the 2.0 binaries in place or rename them before putting them in your `$PATH`. If you rename the binaries, all references to `influx` and `influxd` in this documentation refer to your renamed binaries. {{% /note %}} ### Networking ports By default, InfluxDB uses TCP port `9999` for client-server communication over InfluxDB’s HTTP API. ## Start InfluxDB Start InfluxDB by running the `influxd` daemon: ```bash influxd ``` _See the [`influxd` documentation](/v2.0/reference/cli/influxd) for information about available flags and options._ {{% note %}} #### InfluxDB "phone home" By default, InfluxDB sends telemetry data back to InfluxData. The [InfluxData telemetry](https://www.influxdata.com/telemetry) page provides information about what data is collected and how it is used. Top opt-out of sending telemetry data back to InfluxData, include the `--reporting-disabled` flag when starting `influxd`. ```bash influxd --reporting-disabled ``` {{% /note %}} {{% /tab-content %}} {{% tab-content %}} ### Download and run InfluxDB v2.0 alpha Use `docker run` to download and run the InfluxDB v2.0 alpha Docker image. Expose port `9999`, which InfluxDB uses for client-server communication over its HTTP API. ```sh docker run --name influxdb -p 9999:9999 quay.io/influxdb/influxdb:2.0.0-alpha ``` {{% note %}} #### InfluxDB "phone home" By default, InfluxDB sends telemetry data back to InfluxData. The [InfluxData telemetry](https://www.influxdata.com/telemetry) page provides information about what data is collected and how it is used. Top opt-out of sending telemetry data back to InfluxData, include the `--reporting-disabled` flag when starting the InfluxDB container. ```bash docker run -p 9999:9999 quay.io/influxdb/influxdb:2.0.0-alpha --reporting-disabled ``` {{% /note %}} ### Console into the InfluxDB Container (Optional) To use the `influx` command line interface, console into the `influxdb` Docker container: ```bash docker exec -it influxdb /bin/bash ``` {{% /tab-content %}} {{< /tabs-wrapper >}} ## Setup InfluxDB The initial setup process for InfluxDB walks through creating a default organization, user, and bucket. The setup process is available in both the InfluxDB user interface (UI) and in the `influx` command line interface (CLI). {{< tabs-wrapper >}} {{% tabs %}} [UI Setup](#) [CLI Setup](#) {{% /tabs %}} {{% tab-content %}} ### Set up InfluxDB through the UI 1. With InfluxDB running, visit [localhost:9999](http://localhost:9999). 2. Click **Get Started** #### Set up your initial user 1. Enter a **Username** for your initial user. 2. Enter a **Password** and **Confirm Password** for your user. 3. Enter your initial **Organization Name**. 4. Enter your initial **Bucket Name**. 5. Click **Continue**. InfluxDB is now initialized with a primary user, organization, and bucket. You are ready to [collect data](/v2.0/collect-data). {{% /tab-content %}} {{% tab-content %}} ### Set up InfluxDB through the influx CLI Begin the InfluxDB setup process via the `influx` CLI by running: ```bash influx setup ``` 1. Enter a **primary username**. 2. Enter a **password** for your user. 3. **Confirm your password** by entering it again. 4. Enter a name for your **primary organization**. 5. Enter a name for your **primary bucket**. 6. Enter a **retention period** (in hours) for your primary bucket. Enter nothing for an infinite retention period. 7. Confirm the details for your primary user, organization, and bucket. InfluxDB is now initialized with a primary user, organization, and bucket. You are ready to [collect data](/v2.0/collect-data). {{% /tab-content %}} {{< /tabs-wrapper >}}