Installing API behind mod_wsgi¶
Install the Apache Service:
RHEL7/CentOS7: sudo yum install httpd mod_wsgi RHEL8/CentOS8: sudo dnf install httpd python3-mod_wsgi Fedora: sudo dnf install httpd mod_wsgi Debian/Ubuntu: sudo apt-get install apache2 libapache2-mod-wsgi-py3
Copy
etc/apache2/troveunder the apache sites:Fedora/RHEL/CentOS: sudo cp etc/apache2/trove /etc/httpd/conf.d/trove-api.conf Debian/Ubuntu: sudo cp etc/apache2/trove /etc/apache2/sites-available/trove-api.conf
Edit
<apache-configuration-dir>/trove-api.confaccording to installation and environment.Modify the
WSGIDaemonProcessdirective to set theuserandgroupvalues to appropriate user on your server.Modify the
WSGIScriptAliasdirective to point to the trove/api/app.wsgi script.Modify the
Directorydirective to set the path to the Trove API code.Modify the
ErrorLog and CustomLogto redirect the logs to the right directory.
Enable the apache trove site and reload:
Fedora/RHEL7/CentOS7: sudo systemctl reload httpd Debian/Ubuntu: sudo a2ensite trove-api sudo service apache2 reload