As both Symfony and Marello use Composer to manage their dependencies, this is the recommended way to install Marello.
- Clone Marello application repository:
where x.y.z is the latest release tag or use the latest master:
- Install Composer globally following the official Composer installation documentation
- Make sure that you have NodeJS 6.x or above installed
- Install Marello dependencies with composer. If installation process seems too slow you can use –prefer-dist option. Go to marello-application folder and run composer installation:
- Create the database with the name specified on previous step (default name is “marello_application”).
- On some systems it might be necessary to temporarily increase memory_limit setting to 1 GB in php.ini configuration file for the duration of the installation process:
- Install application and admin user with Installation Wizard by opening install.php in the browser or from CLI:
- Enable WebSockets messaging
- Configure crontab or scheduled tasks execution to run the command below every minute:
- Launch the message queue processing:
Installed PHP Accelerators must be compatible with Symfony and Doctrine (support DOCBLOCKs)
Note that the port used in Websocket must be open in firewall for outgoing/incoming connections
Using MySQL 5.6 on HDD is potentially risky because of performance issues
Recommended configuration for this case:
And ensure that timeout has default value
See Optimizing InnoDB Disk I/O for more
PostgreSQL installation notes
You need to load uuid-ossp extension for proper doctrine’s guid type handling. Log into database and run sql query:
Web Server Configuration
The Marello application is based on the Symfony standard application so web server configuration recommendations are the same.
Package Manager Configuration
Github OAuth token should be configured in package manager settings.