quick code&configuration for setup virtualhosts
FlaskApp.conf under etc/apache2/sites-available FlaskApp.wsgi under var/www/FlaskApp/ makes it look like
-FlaskApp.wsgi
FlaskApp-| -FlaskApp/init.py
- log onto the server SSH
2: Download and Install Apache
- sudo apt update
- sudo apt install apache2
- apache2 -version
3: Configure Firewall
- sudo ufw app list
- sudo ufw allow 'Apache'
4: Configure apache
- sudo systemctl status apache 2
5: Install and enable mod_wsgi
-
sudo apt-get install libapache2-mod-wsgi-py3 -
for python2.X use sudo apt-get install libapache2-mod-wsgi python-dev #
6: pip3
-
sudo apt-get install python3-pip
7: Virtual Env
-
sudo pip3 install virtualenv -
sudo virtualenv name_of_your_venv -
source name_of_your_venv/bin/activate # activate
8: Install flask & pymongo
-
sudo pip3 install Flask -
sudo pip3 install pymongo -
sudo pip3 install -r /path/to/requirements.txt # other requirements
9: Restart apache
-
sudo service apache2 restart
Ready!