# Packages

Learn how to determine which installation packages you need.

> For the index of this section of the site, see [llms.txt](https://fusionauth.io/docs/llms.txt)

If you will be manually installing packages, you'll have a choice of a few packages on the package [Direct Downloads](https://fusionauth.io/direct-download.md) page.

Review the following information to understand which packages you need to download. If your target platform is Linux, using the RPM or DEB packages is preferred and provides the simplest installation process.

The Zip package may be used on macOS, Linux or Windows.

## FusionAuth App

The FusionAuth App is the web service that handles all API calls and provides the web based management interface. You will always need to download this package since it is the core component of FusionAuth.

## FusionAuth Search

Note

The FusionAuth Search package is intended for a single node Elasticsearch configuration. In order to use the FusionAuth Search package in a multi-node configuration, you will need to modify the shipped `elasticsearch.yml` configuration file accordingly.

The FusionAuth Search package contains the Elasticsearch service that FusionAuth uses to provide advanced and performant search capabilities of users. This package is provided to ease setup using Elasticsearch as the search engine. This package is optional, and you may configure FusionAuth to connect with any Elasticsearch cluster running a supported version of Elasticsearch.

FusionAuth ships configured to use the database as the default search engine type, you will need to update the configuration to leverage Elasticsearch as the search engine. See the [Configuration](https://fusionauth.io/docs/deploy/production/configuration.md) documentation for reference in configuring the search engine.

## Database

The database package contains the schema and migration scripts to support updates as the schema changes. In most cases, you will not need to use this package. Instead, FusionAuth App will enter Maintenance Mode when it is started and this will automatically create the database or migrate it. If you need to perform unattended installs or updates of FusionAuth, you will need to download this package for the schema and migration SQL scripts. You can review the [Advanced Installation](https://fusionauth.io/docs/deploy/production/install/fusionauth-app.md#advanced-installation) portion of the [Install FusionAuth App](https://fusionauth.io/docs/deploy/production/install/fusionauth-app.md) section to learn more about unattended installations and updates.

Related

[Deploy Install FusionAuth App Learn how to install FusionAuth App on a production server with Docker or from a package. rpmdeb](https://fusionauth.io/docs/deploy/production/install/fusionauth-app.md)

[Update Update a Development Instance of FusionAuth Learn how to update an instance of FusionAuth that isn't used for production purposes. rpm](https://fusionauth.io/docs/update/dev-instance.md)

[Update Update to a Newer Version of FusionAuth Learn how to update FusionAuth instances, FusionAuth Cloud deployments, and client libraries to a newer version. rpm](https://fusionauth.io/docs/update.md)

[Update Roll Back a FusionAuth Update Learn how to roll back FusionAuth to a previous version. rpm](https://fusionauth.io/docs/update/rollback.md)
---

## Other pages in Install

> For the full index of this section, see [Deploy](https://fusionauth.io/docs/llms-deploy.txt).

- [Air-gapping](https://fusionauth.io/docs/deploy/production/install/air-gapping.md): Run FusionAuth with no network access (air-gapped).
- [Install a Database](https://fusionauth.io/docs/deploy/production/install/database.md): Learn how to install the database that FusionAuth will use to store user data.
- [Customize Docker Images](https://fusionauth.io/docs/deploy/production/install/docker-configuration.md): Learn how to configure a Docker image containing FusionAuth to meet the needs of your application.
- [Install FusionAuth App](https://fusionauth.io/docs/deploy/production/install/fusionauth-app.md): Learn how to install FusionAuth App on a production server with Docker or from a package.
- [Install a Search Engine](https://fusionauth.io/docs/deploy/production/install/search.md): Learn how to install a search engine for your FusionAuth instance.
- [Silent Mode](https://fusionauth.io/docs/deploy/production/install/silent-mode.md): This is a guide to using silent mode during FusionAuth install and updates.
