Hardware and Software Requirements
Share KeePass Passwords with your Team of multiple users
Quick Navigation
Sizing & Requirements
Deployment & Configuration
Server Deployment Sizes at a Glance
Deployment Size | Users | Entries | Minimum Specs | Recommended Setup | Est. Setup Time |
---|---|---|---|---|---|
Micro | 1-10 | <1,000 | Dual-Core, 2GB RAM | Default Install (SQLite) | 5 minutes |
Small | 10-50 | 1k-10k | Dual-Core, 4GB RAM | IIS + PostgreSQL/MSSQL | 1-2 hours |
Medium | 50-1,000 | 10k+ | Quad-Core, 8GB RAM | IIS + PostgreSQL/MSSQL | 1-2 hours |
Large | 1k-10k | 100k+ | 8+ Cores, 16GB+ RAM | IIS + Load Balancer + PostgreSQL/MSSQL | 4-8 hours |
Very Large | 10k+ | 1M+ | 16+ Cores, 32GB+ RAM | Multi-tier Architecture / Auto-scaling | 1-3 days |
π View Recommended Specifications for Optimal Performance
Size | Recommended CPU | Recommended RAM | Storage Type |
---|---|---|---|
Micro | Dual-Core 2.0 GHz | 4 GB | SSD preferred |
Small | Dual-Core 2.5 GHz | 8 GB | SSD required |
Medium | Quad-Core 2.5 GHz | 16 GB | SSD required |
Large | 8-Core 3.0 GHz | 32 GB | NVMe SSD |
Very Large | 16+ Core 3.0 GHz | 64 GB+ | NVMe SSD / RAID |
Cloud Instance Sizing at a Glance
π Choosing the Right Cloud Instance: Match your deployment size to the appropriate cloud instance type for optimal performance and cost efficiency.
Size | Users | Entries | Azure Minimum | AWS Minimum | Est. Monthly* |
---|---|---|---|---|---|
Micro | 1-10 | <1,000 | B2s (2 vCPU, 4GB) | t3.small / t4g.small (2 vCPU, 2GB) | $30-40 |
Small | 10-50 | 1k-10k | B2ms (2 vCPU, 8GB) | t3.medium (2 vCPU, 4GB) | $60-80 |
Medium | 50-1,000 | 10k+ | D4s_v5 (4 vCPU, 16GB) | m5.xlarge (4 vCPU, 16GB) | $150-200 |
Large | 1k-10k | 100k+ | D8s_v5 (8 vCPU, 32GB) | m5.2xlarge (8 vCPU, 32GB) | $300-400 |
Very Large | 10k+ | 1M+ | D16s_v5 (16 vCPU, 64GB) | m5.4xlarge (16 vCPU, 64GB) | Contact Us |
* Estimated monthly costs are approximate and based on a single-instance deployment (application + database). Actual costs may vary by region and usage (last modified: 2025-07).
π Show Recommended Configurations for Better Performance
Size | Azure Recommended | AWS Recommended |
---|---|---|
Small-Medium | D2s_v5 (2 vCPU, 8GB) | m5.large (2 vCPU, 8GB) |
Large | D8s_v5 (8 vCPU, 32GB) | m5.2xlarge (8 vCPU, 32GB) |
Very Large | D32s_v5 (32 vCPU, 128GB) | m5.8xlarge (32 vCPU, 128GB) |
Cloud-Specific Considerations
- Consider using general-purpose instances (D/M-series) for production
- Consider enabling auto-scaling for Large/Very Large deployments
Cloud Deployment Considerations
β‘ Performance Considerations
- Burstable vs General Purpose: B-series (Azure) and T-series (AWS) are burstable instances. For consistent high load, use D-series (Azure) or M-series (AWS).
- CPU Credits: Monitor credit balance on burstable instances to avoid throttling.
- Network Performance: Enable accelerated (Azure) or enhanced (AWS) networking where available.
πΎ Storage Recommendations
- Use SSD storage: Consider SSD-based storage for faster performance.
- Backups: Enable automated backups or snapshots to protect your data.
- Scalability: Ensure your storage can grow with your usage.
ποΈ Managed Database Options
- Azure SQL Database: Starting at ~$150/month.
- Amazon RDS PostgreSQL: Starting at ~$50/month.
- Benefits: Automated backups, patching, high availability, and scalability.
- Trade-off: Higher cost compared to self-managed databases.
π‘ Pro Tip: Start with burstable instances for development/testing, and upgrade to general-purpose instances for production workloads.
Server Software Requirements
Operating Systems
Windows Server:
- 2025 (including Server Core)
- 2022, 2019, 2016, 2012, 2008
Windows Desktop:
- Windows 11, 10, 8, 7
- Vista - Ultimate or Business
Database Options
- SQLite (default) - only recommended for smaller installations (1-50 users)
- PostgreSQL 9.0+ - Best performing
- MS SQL Server 2005+ - Express edition or better
- Azure SQL DB
π‘ Tip: PostgreSQL provides a performance boost for Password Server.
Prerequisites
- .NET Framework 4.8 (auto-installed)
- IIS Express 10+ (included)
- IIS 7+ (optional)
Server Hardware Requirements
With the release of version 7, PPASS requires a 64-bit processor; use version 6 for 32-bit processors.
- Micro installation (<1k entries; 1-10 users):
- Dual-Core 1.6 Ghz or higher
- 2 GB RAM
- 500 MB free disk space
- Small installation (1k-10k entries; 10-100 users):
- Dual-Core 2 Ghz or higher
- 4 GB RAM
- 1 GB free disk space
- Medium installation (10k+ entries; 100-1,000 users):
- Quad-Core 2 Ghz or higher
- 8 GB RAM
- 2 GB free disk space
- Large installation (100k+ entries; 1,000-10,000 users):
- Contact Us for custom sizing
- Very Large installation (1M+ entries; 10,000+ users):
- Contact Us for enterprise architecture
Notes:
- Additional RAM is recommended as the database size grows, for optimal performance.
- Additional resources should be added when using MS-SQL, PostgreSQL, or Azure databases.
- For example, MS-SQL Standard itself requires 1 GB RAM and 6 GB free disk space
- Each database software has their own additional hardware requirements depending on installed components (please refer to vendor websites)
- The Server Requirements above already include database calculations with a default SQLite database.
Other Considerations
Virtualization Support
- β VMware vSphere/ESXi - Full support including vMotion
- β Microsoft Hyper-V - Including live migration
- β Proxmox, KVM, Xen - Community tested
Security Best Practices
- Dedicated System: For maximum security, install on a dedicated system
- Access Control: Restrict server access to authorized administrators only
- Network Isolation: Consider placing on a separate VLAN
- Regular Updates: Keep OS and Password Server updated
Coexistence with Other Applications
Pleasant Password Server can run alongside other applications with sufficient resources. However, consider:
- Security implications of shared hosting
- Resource competition during peak usage
- Backup and maintenance window
Modern Deployment Options
βοΈ Cloud (Azure/AWS)
- Azure: B2s VM minimum (2 vCPU, 4GB RAM)
- AWS: t3.small or t4g.small minimum (2 vCPU, 2GB RAM)
- Auto-scaling for high availability
- Managed database options (Azure SQL, RDS)
Best for: Organizations wanting cloud flexibility
π³ Docker Container
- Minimum: 2 CPU, 4GB RAM
- Persistent volume required for data
- Docker Compose: Coming
- Container Image: Coming
Note: Contact us
βΈοΈ Kubernetes
- Enterprise orchestration platform
- Supports auto-scaling & self-healing
- Helm chart for easy deployment
- Requires DevOps expertise
Complexity: High - Enterprise support recommended
Performance Optimization
Database Performance
- MS SQL: Set max memory to 80% of available
- SQLite: Not recommended beyond 50 users
- Place database on SSD for significant performance boost
Scaling Guidelines
- Add RAM before CPU for better ROI
- Database connections: 10 connections + 1 additional connection for every 10 users
- Enable IIS compression for remote users
When to Upgrade
- CPU consistently > 80%
- RAM usage > 90%
- Database locks occurring frequently
Network Requirements
Port Configuration
Default Port | Protocol | Direction | Purpose | Required? |
---|---|---|---|---|
Core Application | ||||
10001 | HTTPS | Inbound | Web Interface & API (default) | β Yes |
443 | HTTPS | Inbound | Alternative (with IIS) | Optional |
Database Connections | ||||
1433 | TCP | Outbound | MS SQL Server connection | If using MS SQL |
5432 | TCP | Outbound | PostgreSQL connection | If using PostgreSQL |
Active Directory Integration | ||||
389 | TCP/UDP | Outbound | LDAP (Active Directory) | If using AD Auth |
636 | TCP | Outbound | LDAPS (Secure LDAP) | If using AD Auth |
Syslog | ||||
514 | UDP | Outbound | Syslog (Audit Logging) | If using Syslog |
RADIUS | ||||
1812 | UDP | Outbound | RADIUS Authentication | If using RADIUS |
Email Notifications | ||||
25/587/465 | TCP | Outbound | SMTP (Email) | If using email integration |
High Availability (Large/Very Large) | ||||
135, 445 | TCP | Both | Windows Clustering | If using WSFC |
Firewall Note: Ensure the necessary ports required are open for your specific configuration.
Β