Server Specifications
Minimum Requirements
- CPU: 2 cores (2.0 GHz or higher)
- RAM: 2 GB minimum, 4 GB recommended
- Storage: 10 GB free disk space
- Network: Stable internet connection with HTTPS support
Recommended for Production
- CPU: 4 cores or more
- RAM: 4-8 GB
- Storage: 20 GB SSD
- OS: Ubuntu 22.04 LTS or 24.04 LTS
Software Requirements
Required Software
Web Server
Nginx (recommended) or ApacheNginx provides better performance for serving static assets and handling concurrent connections.
PHP 8.2+
PHP 8.2 or higher with the following extensions:
- BCMath
- Ctype
- Fileinfo
- JSON
- Mbstring
- OpenSSL
- PDO
- PDO_PgSQL (for PostgreSQL) or PDO_MySQL (for MySQL)
- Tokenizer
- XML
- Curl
- Zip
- Redis (php-redis extension)
Database
PostgreSQL 14+ or MySQL 8.0+
The application supports both PostgreSQL and MySQL. PostgreSQL is recommended for better JSON handling and performance.
Redis
Redis 6.0+ for cache, sessions, and queue managementRedis provides significant performance improvements over database-backed sessions and queues.
System Tools
Install these basic utilities:PHP Extensions Verification
After installing PHP, verify all required extensions are enabled:Database Requirements
PostgreSQL
If using PostgreSQL:MySQL
If using MySQL:Redis Requirements
Redis is mandatory for optimal performance:Port Requirements
Ensure these ports are available:- 80: HTTP traffic (will redirect to HTTPS)
- 443: HTTPS traffic (required for production)
- 5432: PostgreSQL (if using PostgreSQL)
- 3306: MySQL (if using MySQL)
- 6379: Redis (localhost only)
Storage Requirements
Directory Permissions
The following directories must be writable by the web server user (www-data):
storage/storage/logs/storage/framework/storage/framework/cache/storage/framework/sessions/storage/framework/views/storage/app/scheduled_messages/(for file attachments)bootstrap/cache/
File Upload Limits
The application allows file uploads up to 10MB for scheduled message attachments. Configure PHP accordingly:SSL Certificate
Recommended options:- Let’s Encrypt (free, automated)
- Cloudflare (free with CDN)
- Commercial SSL certificate
Email Service
For sending team invitation emails, you need:- SMTP server credentials, OR
- Third-party email service (Mailjet, SendGrid, etc.)
The application includes Mailjet integration by default. You can configure any SMTP service in the
.env file.Optional Services
AI Content Generation
If you want to enable AI-powered content generation:- OpenAI API Key (for GPT models), OR
- Google Gemini API Key
Analytics
For tracking user behavior:- Matomo instance with Tag Manager
Pre-Installation Checklist
Before proceeding to installation, verify:- Ubuntu 22.04/24.04 server with root/sudo access
- PHP 8.2+ with all required extensions
- PostgreSQL 14+ or MySQL 8.0+ installed
- Redis 6.0+ installed and running
- Node.js 20+ and npm installed
- Composer 2.x installed
- Supervisor installed
- Domain name configured (for production)
- SSL certificate ready (for production)
- SMTP credentials available
- Minimum 2GB RAM available
- 10GB+ free disk space
