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 |
| Ease of Setup | ◎ Just a few commands | △ Multiple software installations required |
| Best For | Those who want to try it first | Those in environments where Docker is unavailable |
Method 1: Docker (Recommended)
Estimated time: 5–10 minutes on first run (including Docker image download)
Docker provides the fastest and most reliable way to run Fess. All dependencies are bundled, so there’s nothing else to install.
Step 1: Download the configuration files
Step 2: Start the containers
Step 3: Access Fess
Wait a couple of minutes for the services to initialize, then open your browser:
Search Interface: http://localhost:8080/
Admin Panel: http://localhost:8080/admin
Default credentials: admin / admin
Warning
Security Notice: Change the default admin password immediately after your first login.
Step 4: Stop Fess
For advanced Docker configuration (custom settings, external OpenSearch, Kubernetes), see the Docker Installation Guide.
Method 2: ZIP Package
Estimated time: 20–30 minutes on first run (including Java and OpenSearch installation)
If you prefer not to use Docker, you can run Fess directly from the ZIP package.
Note
This method is intended for evaluation purposes. For production deployments, we recommend using Docker or installing with RPM/DEB packages.
Prerequisites
Before starting Fess, please install the following software.
1. Install Java 21
We recommend Eclipse Temurin Java 21.
2. Install and Start OpenSearch
OpenSearch is required to store Fess data. Please refer to Installation Guide to install and start it.
Download and Install
Download the latest ZIP package from GitHub Releases
Extract and enter the directory:
Start Fess
Wait about 30 seconds for Fess to start, then access:
http://localhost:8080/ (Search)
http://localhost:8080/admin (Admin - login: admin/admin)
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.
Crawl Configuration and Search
1. Create a Web Crawl Configuration
Log in to the Admin Panel (http://localhost:8080/admin)
Navigate to Crawler → Web in the left menu
Click New to create a new configuration
Fill in the required fields:
Name: My First Crawl
URL: https://www.example.com/ (URL of the site to crawl)
Max Access Count: 10 (for initial testing, a small value is recommended)
Interval: 1000 (milliseconds between requests; the default 1000 ms is recommended)
Click Create to save
Warning
Setting the Max Access Count too high may put excessive load on the target site. Always start with a small value (around 10–100) for testing. When crawling sites you do not manage, please follow the robots.txt settings.
2. Run the Crawler
Go to System → Scheduler
Find Default Crawler in the list
Click Start Now
Monitor progress in System → Crawling Info
For scheduled execution, select Default Crawler and set the schedule. If the start time is 10:35 am, enter 35 10 * * ? (format: minute hour day month weekday).
3. Search
Once crawling completes (check for WebIndexSize in session info):
Visit http://localhost:8080/ and enter a search term to see your results.
What’s Next?
Full Documentation - Complete reference guide
Installation Guide - Production deployment options
Admin Guide - Configuration and management
API Reference - Integrate search into your applications
Discussion Forum - Ask questions, share tips
GitHub Issues - Report bugs, request features