AERPAW-Platform-Control / aerpaw-portal

AERPAW Portal v2
0 stars 2 forks source link

AERPAW Portal

WORK IN PROGRESS

Phase-2 refactoring of original AERPAW Portal aimed at addressing feedback from Phase-1 and migrating services to be ReST API based.

DISCLAIMER: The code herein may not be up to date nor compliant with the most recent package and/or security notices. The frequency at which this code is reviewed and updated is based solely on the lifecycle of the project for which it was written to support, and is not actively maintained outside of that scope. Use at your own risk.

Requirements

The Python environment illustrated in this document is deployed using virtualenv (https://virtualenv.pypa.io/en/latest/). You are welcome to use whichever environment you are most comfortable with.

Operational modes

The portal can be run in three different modes depending on your use case

  1. Local Development - HTTP (local-dev)
    • database: Postgres container running in Docker (port 5432:5432)
    • portal: Django with development server running on the host (port 8000)
  2. Local Development - with SSL (local-ssl)
    • database: Postgres container running in Docker (port 5432:5432)
    • nginx: Webserver container running in Docker with self-signed SSL certificates (ports 8080:80, 8443:443)
    • portal: Django with uWSGI server running on the host (port 8000)
  3. Production - all in Docker (docker)
    • database: Postgres container running in Docker (port N/A:5432)
    • nginx: Webserver container running in Docker with user defined SSL certificates (ports 80:80, 443:443)
    • portal: Django with uWSGI server running in Docker (port N/A:8000)

Table of Contents

Note: The documentation herein was written based on a macOS local deployment and a CentOS Linux remote deployment

Basic Usage

Administrators/Operators

Developers