System Requirements
Server Requirements
To ensure smooth installation and performance, your server must meet the following requirements:
1. Software Requirements
- Web Server: Nginx or Apache (with mod_rewrite enabled)
- PHP: 8.1 or later
- Database: MySQL 8+ / MariaDB 10+ / PostgreSQL 13+
- Composer: Latest version (Optional - For performance optimization)
- Node.js: 18+ with npm or yarn (Optional - For updating React components)
The application has been developped in Laravel and if you are able to run any Laravel application on your host then you will more likely satisfy the system requirements.
2. PHP Extensions
Ensure the following PHP extensions are installed and enabled:
bcmath
ctype
fileinfo
json
mbstring
openssl
pdo
tokenizer
xml
zip
curl
gd
3. System Configuration
- Minimum 2 CPU cores
- At least 2GB RAM (4GB recommended for smooth performance)
- Minimum 20GB disk space (SSD recommended)
- PHP Memory Limit:
512M
or more - Max Upload Size:
50M
or more - Execution Time:
300s
or more
Hosting Recommendations
ZenTutor Pro can be hosted on the following platforms:
- Shared Hosting: Only if it supports PHP 8.1+ and SSH / Terminal access
- Cloud Hosting: DigitalOcean, AWS EC2, Linode, Vultr
- Managed Hosting: Cloudways, Laravel Forge, ServerPilot
Additional Requirements
The below requirements are optional but recommended as some of the application features are depend on them.
- Zoom API Credentials (Server-to-Server OAuth + Meeting SDK) for live lessons.
- SMTP Email Server or third-party services like SendGrid, Mailgun, or Postmark.
- SSL Certificate (Required for secure connections and Zoom integration).
- Bunny CDN Account (Required for securely delivering video lessons)
Next Steps
Once you have met these requirements, proceed with the Installation Guide to set up ZenTutor Pro on your server.