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!