lskk / ecnweb

Earthquake Catcher Network (ECN) Website

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Earthquake Catcher Network Web App

Local Development

Requires the following environment variables:

AMQP_USER= (see admin docs)
AMQP_PASSWORD= (see admin docs)
MONGODB_URI= (see admin docs)
AMQP_VHOST= (see admin docs)
AMQP_HOST= (see admin docs)
DJANGO_DEBUG=1

Deployment in Production

  1. Install Anaconda with Python 3.6. This guide assumes Windows 64bit.

  2. Create virtual environment

     python -m venv venv
    
  3. Activate the virtual environment

     venv\Scripts\activate
    
  4. Install dependencies

     pip install -r requirements.txt
    
  5. Edit setenv.cmd and ensure configuration (get from Dropbox admin)

  6. Run setenv.cmd

  7. python manage.py collectstatic

  8. Configure your webserver to:

  9. Linux: Use gunicorn:

     pip install --upgrade gunicorn
     gunicorn ecnweb.wsgi
    

    Windows - Easy way: Use waitress:

     pip install --upgrade waitress
     waitress-serve --listen=*:8000 ecnweb.wsgi:application
    

    Windows - Hard way: https://medium.com/@bilalbayasut/deploying-python-web-app-flask-in-windows-server-iis-using-fastcgi-6c1873ae0ad8 You need to install Web Platform Installer in IIS Manager.

Autostart Script (Windows Server)

E:
cd \ecnweb
call setenv
set PATH=E:\ecnweb\venv\Scripts;%PATH%
waitress-serve --listen=*:8000 ecnweb.wsgi:application

About

Earthquake Catcher Network (ECN) Website


Languages

Language:HTML 56.9%Language:Python 42.7%Language:Batchfile 0.3%