This guide covers installing iDempiere on Linux, Windows, and macOS systems with PostgreSQL or Oracle databases.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/idempiere/idempiere/llms.txt
Use this file to discover all available pages before exploring further.
System Requirements
Before installing iDempiere, ensure your system meets these requirements:Hardware Requirements
These are minimum requirements. Production systems should have significantly more resources based on user count and transaction volume.
- CPU: 2+ cores (4+ recommended for production)
- RAM: 4GB minimum (8GB+ recommended)
- Disk Space: 10GB minimum (SSD recommended for production)
- Network: Static IP recommended for server installations
Software Requirements
Java
Java Development Kit (JDK) 17 or later
- OpenJDK 17+ (recommended)
- Oracle JDK 17+
- Amazon Corretto 17+
Database
PostgreSQL 12+ (recommended)OROracle 19c+PostgreSQL is recommended for most deployments due to no licensing costs.
Supported Operating Systems
- Linux (Ubuntu 20.04+, CentOS 7+, Debian 10+, RHEL 8+)
- Windows Server 2016+, Windows 10/11
- macOS 10.15+
Pre-Installation Setup
Install Java
- Linux (Ubuntu/Debian)
- Linux (CentOS/RHEL)
- Windows
- macOS
Install and Configure PostgreSQL
- Linux (Ubuntu/Debian)
- Windows
- macOS
Installing iDempiere
Download iDempiere
Get the Latest Release
Download the latest stable version:Option 1: Direct DownloadVisit iDempiere Downloads and download the server package.Option 2: Command Line
Run the Setup Wizard
Configure Java Settings
In the setup wizard:
- Java Home: Auto-detected from
JAVA_HOMEenvironment variable- Verify the path is correct
- Example:
/usr/lib/jvm/java-17-openjdk-amd64
- Java Options: Default settings are usually fine
- Adjust
-Xmx(max heap) for production (e.g.,-Xmx2048mfor 2GB) - Example:
-Xms512m -Xmx1024m -Dfile.encoding=UTF-8
- Adjust
Configure Application Server
Set web server parameters:
- Application Server: Usually the server’s hostname or IP
- For local:
localhostor127.0.0.1 - For network: Use your server’s FQDN or IP address
- For local:
- Web Port:
8080(default) or your preferred port - SSL Port:
8443(default) for HTTPS
Configure Database Connection
This is the most critical step:Database Configuration:
-
Database Type: Select
PostgreSQLorOracle -
Database Server: Hostname or IP of database server
- Local:
localhostor127.0.0.1 - Remote: Your database server address
- Local:
-
Database Port:
- PostgreSQL:
5432(default) - Oracle:
1521(default)
- PostgreSQL:
-
Database Name:
- PostgreSQL:
idempiere(the database name you created) - Oracle: Service name or SID
- PostgreSQL:
-
Database User:
idempiere(or the username you created) - Database Password: The password you set during database setup
-
System Password: Choose a strong password for iDempiere System user
- This is used for administrative access
- Store it securely - you’ll need it for system maintenance
Configure Mail Server (Optional)
For email notifications and alerts:
- Mail Server: Your SMTP server (e.g.,
smtp.gmail.com) - Mail User: Email account username
- Mail Password: Email account password
- Admin Email: Administrator email address
You can skip this and configure email later via System Configurator.
Initialize the Database
Now import the iDempiere database schema and seed data:Import Initial Database
- Linux/macOS
- Windows
- Creates all database tables and schemas
- Loads the data dictionary (Application Dictionary)
- Imports GardenWorld demo data
- Sets up initial system configuration
This may take 5-15 minutes depending on your hardware. Watch for any errors in the output.
Starting iDempiere
Accessing iDempiere
First Login
Use these default GardenWorld credentials:
- User Name:
GardenAdmin - Password:
GardenAdmin - Language:
English - Role:
GardenWorld Admin - Client:
GardenWorld - Organization:
HQ - Warehouse:
HQ Warehouse
Post-Installation Configuration
Configure as System Service (Linux)
For production systems, set up iDempiere as a systemd service:Configure Firewall
Open required ports:- Linux (ufw)
- Linux (firewalld)
- Windows
Setup Reverse Proxy with SSL (Recommended)
For production, use nginx or Apache as a reverse proxy with Let’s Encrypt SSL:Database Backup Strategy
Set up automated PostgreSQL backups:Troubleshooting
Server won't start
Server won't start
Check logs:Common issues:
- Port 8080 already in use: Change port in setup or stop conflicting service
- Java not found: Verify
JAVA_HOMEis set correctly - Database connection failed: Check PostgreSQL is running and credentials are correct
- Insufficient memory: Increase heap size in Java options (
-Xmx)
Can't connect to database
Can't connect to database
Verify PostgreSQL is running:Test connection manually:Check:
- Database user has correct permissions
pg_hba.confallows connections from iDempiere server- Firewall not blocking port 5432
Web interface not loading
Web interface not loading
Verify server is running:Check firewall rules:
- Ensure port 8080 is open
- Check reverse proxy configuration if using one
- Clear browser cache
- Try incognito/private mode
- Test from a different machine
Import failed
Import failed
Check database space:Verify database encoding:Re-run import:
- Drop and recreate database
- Run import script again
- Check import log for specific errors
Next Steps
Now that iDempiere is installed:System Configuration
Configure your organization, users, roles, and basic system settings.
Quick Start Guide
Learn essential workflows and create your first business transactions.
User Management
Set up user accounts, roles, and access permissions for your team.
Join Community
Connect with other users on Mattermost for support and tips.