Quick Start Guide

Introduction

Fess is an open-source full-text search server that crawls websites and file servers, enabling cross-document search of collected content.

This guide is intended for those who want to quickly try out Fess, describing the minimum steps to get it up and running.

Which Method Should You Use?

Docker (Recommended) ZIP Package
Prerequisites Docker and Docker Compose Java 21 (OpenSearch is installed with the fess-setup command)
Ease of Setup ◎ Just a few commands △ Install Java, then run a few setup commands
Best For Those who want to try it first Those in environments where Docker is unavailable

Method 2: ZIP Package

Estimated time: 20–30 minutes on first run (including Java installation and the OpenSearch download)

If you prefer not to use Docker, you can run Fess directly from the ZIP package. Fess does not bundle a search engine, so the fess-setup command included in the ZIP package downloads OpenSearch and installs the plugins Fess requires.

Note

This method is intended for evaluation purposes. For production deployments, we recommend using Docker or installing with RPM/DEB packages.

Prerequisites

Install Java 21 before starting. We recommend Eclipse Temurin Java 21. OpenSearch does not need to be installed in advance: Step 2 installs it.

Note

OpenSearch publishes official builds for Linux and Windows only. On macOS, fess-setup install opensearch exits with an error; use Docker (Method 1), or see Linux Installation (Detailed Procedure) for installing OpenSearch with Homebrew.

Step 1: Download and Extract

Download the latest ZIP package from GitHub Releases, extract it, and enter the directory:

unzip fess-x.y.z.zip
cd fess-x.y.z

Step 2: Install OpenSearch

Run fess-setup as a regular user, not as root: OpenSearch refuses to start as root.

# Linux
bin/fess-setup install opensearch

# Windows
bin\fess-setup.bat install opensearch

This downloads the OpenSearch version this Fess supports into opensearch/ in the Fess directory, installs the four plugins Fess requires, and adds the settings Fess needs to its config/opensearch.yml. bin/fess finds this OpenSearch on its own, so no configuration file needs to be edited as long as OpenSearch runs on the same host.

Warning

The command sets plugins.security.disabled: true, so OpenSearch accepts requests without authentication. It listens only on the loopback address by default; do not expose it to a network. See Security Configuration for production settings.

For all commands (installing Node.js and plugins, check), see fess-setup Command.

Step 3: Start OpenSearch and Fess

Start OpenSearch first, then Fess:

# Linux
opensearch/opensearch-3.9.0/bin/opensearch -d
bin/fess
:: Windows (run each in its own Command Prompt)
opensearch\opensearch-3.9.0\bin\opensearch.bat
bin\fess.bat

Wait about 30 seconds for Fess to start, then access:

To check the installation, run bin/fess-setup check (bin\fess-setup.bat check on Windows). It reports whether OpenSearch is reachable and has the plugins Fess requires.

Warning

Please change the default password. For production environments, it is strongly recommended to change the password immediately after your first login.

Stop Fess (ZIP)

Press Ctrl+C in the terminal, or use kill to stop the fess process. Then stop OpenSearch the same way (kill its process, or Ctrl+C if it runs in the foreground).



What’s Next?