Install FOLIO
Types of installations and deployments
You can work with, install and deploy FOLIO in different ways:
- Pre-built Vagrant boxes
- Single-server deployment
- Kubernetes deployment
Pre-built Vagrant boxes
If you just want to try FOLIO without installing it, you can run one of the pre-built Vagrant boxes. This will take a couple of minutes to download and run a virtual machine with a FOLIO instance and sample data that can be used right away.
See Vagrant boxes for more information.
Kubernetes
FOLIO’s built-in multi-tenant capabilities make it straightforward to harness economies of scale and improve efficiencies for libraries. In this scenario, FOLIO will be deployed on a cluster of servers using Kubernetes for orchestration. This configuration allows the addition of new tenants and hardware resources on demand and it is ideal if you need to scale-up your FOLIO instance in the future.
See Kubernetes example for more information.
Prerequisites
Memory
At least 24 GB memory are needed to run the official platform-complete set of FOLIO modules.
Infrastructure
FOLIO requires
- a PostgreSQL server
- an OpenSearch or Elasticsearch server
- a Kafka server
Optional is
- a MinIO object store or an Amazon S3 bucket
PostgreSQL
FOLIO requires PostgreSQL 12 or any later version.
pg_hba.conf
must be configured for md5
password authentication. Some PostgreSQL distributions default to scram-sha-256
password authentication failing the FOLIO installation with this error message:
Opening SQLConnection failed: com/ongres/scram/common/stringprep/StringPreparation
java.lang.NoClassDefFoundError: com/ongres/scram/common/stringprep/StringPreparation
The FOLIO development teams are working on enabling the more secure scram-sha-256
method, see FOLIO-2411 and the issues it lists in its Issues Link section.