Deploy Pyramid, Trac, Django via apache2 and modwsgi.
Project description
Deployment using mod_wsgi and apache. Below instructions will tell you how to quickly deploy your pyramid app using libapache2-mod-wsgi-py3.
Install modwsgideploy
PYPI
You can install modwsgideploy from PyPi:
pip install modwsgideploy
Done.
Run modwsgideploy
Go into your python application project folder and type in:
modwsgideploy
Example
Here is a typical installation, from start to finish on Debian Linux. You might have to use you OS specific commands for installing apache.
The steps are: 1) Install apache and modwsgi 2) Setup virtual environment and install you web application written in pyramid,etc 3) Install modwsgideploy and run the modwsgideploy command above to generate all the configuration files. 4) Tweak apache/ .conf and .wsgi settings to fit your needs or use default settings. 5) Check if everything is running properly.
In this case I will install apache using tools available from my Linux operating system:
apt-get install apache2 apt-get install libapache2-mod-wsgi-py3 virtualenv -p python3 --no-site-packages /usr/local/pyramid/env_py3 source /usr/local/pyramid/env_py3/bin/activate pip install modwsgideploy Go into you app and run modwsgideploy command:: cd myapp modwsgideploy
You should see an apache2 folder like this inside ‘myapp’:
myapp |-- apache2 | |-- .python-eggs | |-- README.txt | |-- myapp.conf | |-- myapp.wsgi | `-- test.wsgi
Read the README.txt
myapp.conf is a apache2 configuration file that you need to copy into your apache2 configuration folder after all the settings are set.
myapp.wsgi is an modwsgi script that is called from myapp apache2 file
test.wsgi is a test script that you can call to see if you modwsgi was properly installed and working.
Edit myapp.conf file to change any paths and/or apache configurations. Then copy to apache2 folder in /etc/apache2/sites-available/.
On Debian Linux operating system I copy this file to:
cp ./apache2/myapp.conf /etc/apache2/sites-available/
Enable the website. On my OS its:
a2ensite myapp.conf /etc/init.d/apache restart
Done
Feedback
If you have a useful sample wsgi script or apache config that you would like to share, please sent it https://gitter.im/dataassistant-co/modwsgideploy
Help
If you need help or would like to discuss: Go To: https://gitter.im/dataassistant-co/modwsgideploy
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
File details
Details for the file modwsgideploy-3.5.25dev-py2.py3-none-any.whl
.
File metadata
- Download URL: modwsgideploy-3.5.25dev-py2.py3-none-any.whl
- Upload date:
- Size: 34.0 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 179c8696693eb93a219815bdeaf6359ff661c78a2ef897a7f04b5d1f4849c196 |
|
MD5 | cee935ed63458c8b96ca14406b33bd56 |
|
BLAKE2b-256 | 8b6542b2e968ebe91b01da405fc9dfc332429c7a75d2a30c83c954bb29ee07d1 |