Before installing Sakai, ensure your system meets the following requirements.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/sakaiproject/sakai/llms.txt
Use this file to discover all available pages before exploring further.
Java Requirements
Sakai requires Java Development Kit (JDK) for building and running:- Java 17 - Required for Sakai 24+ (trunk/master)
- Java 11 - Required for Sakai 22 and Sakai 23
- Java 1.8 - Required for older versions
Build Tools
Maven
Sakai uses Apache Maven for building:- Maven 3.9+ recommended
- Alternatively, use the included Maven wrapper:
./mvnw
Build Environment
- Memory: Minimum 4GB RAM for building
- Disk Space: At least 10GB free space for source code and build artifacts
Runtime Requirements
Application Server
- Apache Tomcat 9 - Required for running Sakai
- Must be downloaded from http://tomcat.apache.org
Memory Requirements
Recommended JVM settings for production:- Heap Memory:
-Xms2g -Xmx2g(2GB minimum, adjust based on load) - New Generation:
-XX:NewSize=500m -XX:MaxNewSize=500m - Garbage Collector: G1GC (
-XX:+UseG1GC)
Database
Sakai requires a database server:- MySQL 5.7+ or MariaDB 10.x (recommended)
- Oracle Database (supported)
- PostgreSQL (supported)
- Use
--lower-case-table-names=1configuration - UTF-8 character encoding required
- InnoDB storage engine
Docker Requirements
For Docker-based deployment:- Docker Engine - Latest version
- Docker Compose (optional, for multi-container setups)
- 4GB+ RAM allocated to Docker
- 20GB+ disk space for images and containers
Quick Docker Installation (Linux)
Network Requirements
- Port 8080 - Default HTTP port for Tomcat
- Port 8443 - Default HTTPS port (if SSL configured)
- Port 3306 - Default MySQL/MariaDB port
- Port 8005 - Tomcat shutdown port
Operating System
Sakai runs on any platform that supports Java:- Linux (Ubuntu, RHEL/CentOS, Debian) - Recommended for production
- macOS - Suitable for development
- Windows - Supported with PowerShell
Browser Requirements
For end users accessing Sakai:- Modern evergreen browsers (auto-updating)
- Chrome (current version)
- Firefox (current version)
- Safari (current version)
- Edge (current version)
Optional Components
Search
- Elasticsearch - Required if search functionality is enabled
- SMTP server - For outgoing email
- Default SMTP port: 8025 (configurable)
SSL/TLS
- SSL certificate - For HTTPS connections
- Configure in Tomcat’s
server.xml