|  | @@ -1,24 +1,33 @@
 | 
	
		
			
			| 1 |  | -# Running Tracim through Apache WSGI #
 | 
	
		
			
			|  | 1 | +# Running Tracim through Apache #
 | 
	
		
			
			| 2 | 2 |  
 | 
	
		
			
			| 3 |  | -## Installation ##
 | 
	
		
			
			|  | 3 | +## Tracim WSGI application script ##
 | 
	
		
			
			| 4 | 4 |  
 | 
	
		
			
			| 5 |  | -Install `Apache` `HTTP` server and its `WSGI` module:
 | 
	
		
			
			|  | 5 | +Copy a `WSGI` application script:
 | 
	
		
			
			|  | 6 | +
 | 
	
		
			
			|  | 7 | +    cp tracim/app.wsgi tracim/productionapp.wsgi
 | 
	
		
			
			|  | 8 | +
 | 
	
		
			
			|  | 9 | +Edit this last's `APP_CONFIG` variable to match your environment:
 | 
	
		
			
			|  | 10 | +
 | 
	
		
			
			|  | 11 | +    APP_CONFIG = "/var/www/tracim/tracim/production.ini"
 | 
	
		
			
			|  | 12 | +
 | 
	
		
			
			|  | 13 | +## Apache WSGI ##
 | 
	
		
			
			|  | 14 | +
 | 
	
		
			
			|  | 15 | +### Installation ###
 | 
	
		
			
			|  | 16 | +
 | 
	
		
			
			|  | 17 | +Install `Apache` server and its [`WSGI` module](https://github.com/GrahamDumpleton/mod_wsgi):
 | 
	
		
			
			| 6 | 18 |  
 | 
	
		
			
			| 7 | 19 |      sudo apt install apache2 libapache2-mod-wsgi-py3
 | 
	
		
			
			| 8 | 20 |  
 | 
	
		
			
			| 9 |  | -## Configuration ##
 | 
	
		
			
			|  | 21 | +### Configuration ###
 | 
	
		
			
			| 10 | 22 |  
 | 
	
		
			
			| 11 |  | -Example of `Apache` `WSGI` configuration. This configuration refers to
 | 
	
		
			
			| 12 |  | -`productionapp.wsgi` which is a copy of the file `app.wsgi` available in the
 | 
	
		
			
			| 13 |  | -repo. (this file has to be updated to match with your environment and
 | 
	
		
			
			| 14 |  | -installation)
 | 
	
		
			
			|  | 23 | +Create a file named `/etc/apache2/sites-available/tracim.conf` with the following content:
 | 
	
		
			
			| 15 | 24 |  
 | 
	
		
			
			| 16 | 25 |      <VirtualHost *:80>
 | 
	
		
			
			| 17 | 26 |          ServerAdmin webmaster@tracim.mycompany.com
 | 
	
		
			
			| 18 | 27 |          ServerName tracim.mycompany.com
 | 
	
		
			
			| 19 | 28 |  
 | 
	
		
			
			| 20 | 29 |          WSGIProcessGroup tracim
 | 
	
		
			
			| 21 |  | -        WSGIDaemonProcess tracim user=www-data group=adm threads=4 python-path=/opt/traciminstall/tg2env/lib/python3.2/site-packages
 | 
	
		
			
			|  | 30 | +        WSGIDaemonProcess tracim user=www-data group=adm threads=4 python-path=/opt/traciminstall/tg2env/lib/python3.5/site-packages
 | 
	
		
			
			| 22 | 31 |          WSGIScriptAlias / /opt/traciminstall/tracim/productionapp.wsgi
 | 
	
		
			
			| 23 | 32 |  
 | 
	
		
			
			| 24 | 33 |          #Serve static files directly without TurboGears
 | 
	
	
		
			
			|  | @@ -29,3 +38,8 @@ installation)
 | 
	
		
			
			| 29 | 38 |          ErrorLog /var/log/apache2/demotracim-error.log
 | 
	
		
			
			| 30 | 39 |          LogLevel debug
 | 
	
		
			
			| 31 | 40 |      </VirtualHost>
 | 
	
		
			
			|  | 41 | +
 | 
	
		
			
			|  | 42 | +## Documentation Links ##
 | 
	
		
			
			|  | 43 | +
 | 
	
		
			
			|  | 44 | +[TurboGears](http://turbogears.readthedocs.io/en/tg2.3.7/cookbook/deploy/mod_wsgi.html)
 | 
	
		
			
			|  | 45 | +[mod_wsgi](http://modwsgi.readthedocs.io/en/develop/index.html)
 |