Sitemap

Hardware and Software Requirements

Share KeePass Passwords with your Team of multiple users

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

Large & Very Large Deployment Options

  • On Premise: Load balancer + 2 or more IIS servers
  • Cloud: Auto-scaling group (Azure/AWS)
  • Hybrid: On-Prem + Cloud
  • Database: Clustered database or Cloud DB

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):
  • Very Large installation (1M+ entries; 10,000+ users):

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

☸️ 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.

Β