tjcsl / director4

Director 4: Website Hosting for the Masses
https://director.tjhsst.edu
MIT License
9 stars 12 forks source link
director django docker flask webhost

Director 4.0: Scaling Website Management for the Masses

CI Coverage Status

Overview

Director 4.0 is a website management and hosting platform (based on the former Director platform) that is designed to scale. It replaces the former Director platform which has problems with performance, scalability, and ease of use.

It is composed of three primary components:

Architecture

A full description of the project's architecture can be found in docs/ARCHITECTURE.md.

Requirements

Software Requirements

Each of the three components has specific Python dependencies described in each Pipfile.

Hardware/Resource Requirements

We recommend that you have a server for each component to replicate an actual production environment.

The resources (storage, memory, CPU, and network) required to run Director 4.0 depend on the number of sites being run, user load, request count, and other factors.

Setup

We use Vagrant for providing a partial replica of a production environment. See docs/SETUP.md for details.

Screenshots

Code Editor Customize Docker Image Page

Licensing

This code is released under the MIT License as described in LICENSE.

Acknowledgments

The authors of Director 4.0 would like to acknowledge the contributors to the TJHSST Director application for providing inspiration for this project.

The authors of Director 4.0 would also like to acknowledge the support of the TJHSST Computer Systems Lab, especially research advisor Dr. Patrick White for his guidance and mentoring.

Authors