Redmine
To run the Redmine project management system using Unit:
- 
Install Unit with a Ruby language module. 
- 
Install and configure Redmine’s prerequisites 
- 
Install Redmine’s core files. Here we install them at /path/to/app; use a real path in your configuration. 
- 
Change ownership: Run the following command (as root) so Unit can access the application directory (If the application uses several directories, run the command for each one): # chown -R unit:unit /path/to/app/ # User and group that Unit's router runs as by defaultNote: The unit:unit user-group pair is available only with official packages , Docker images, and some third-party repos. Otherwise, account names may differ; run theps aux | grep unitdcommand to be sure.For further details, including permissions, see the security checklist. 
- 
Next, prepare the Redmine configuration for Unit (use a real value for working_directory): { "listeners": { "*:80": { "pass": "applications/redmine" } }, "applications": { "redmine": { "type": "ruby", "working_directory": "/path/to/app/", "_comment_working_directory": "Path to the application directory; use a real path in your configuration", "script": "config.ru", "_comment_script": "Entry point script name, including the file name extension", "environment": { "RAILS_ENV": "production" }, "_comment_environment": "Environment name in the Redmine configuration file" } } }
- 
Upload the updated configuration. Assuming the JSON above was added to config.json. Run the following command as root:# curl -X PUT --data-binary @config.json --unix-socket \ /path/to/control.unit.sock \ # Path to Unit's control socket in your installation http://localhost/config/ # Path to the config section in Unit's control APIAfter a successful update, Redmine should be available on the listener’s IP and port: 