Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/iturgeon/turnkey-materia
A sample project for running a production ready Materia Server
https://github.com/iturgeon/turnkey-materia
canvas-lms digital-learning docker edtech education hacktoberfest lti materia
Last synced: about 2 months ago
JSON representation
A sample project for running a production ready Materia Server
- Host: GitHub
- URL: https://github.com/iturgeon/turnkey-materia
- Owner: iturgeon
- Created: 2022-09-04T21:13:31.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-05-04T19:49:37.000Z (over 1 year ago)
- Last Synced: 2024-10-12T19:36:52.046Z (3 months ago)
- Topics: canvas-lms, digital-learning, docker, edtech, education, hacktoberfest, lti, materia
- Language: Shell
- Homepage:
- Size: 24.4 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## Production Ready Materia Server Setups
This project contains a couple different ways to run Materia in production.
### Resources
* [Official Docs](https://ucfopen.github.io/Materia-Docs/)
* [Official Docker Images](https://github.com/ucfopen/Materia/pkgs/container/materia)
* [Official Github Source](https://github.com/ucfopen/Materia)### Materia Architecture
* App Server - The php server that runs the server side of Materia
* Web Server - An Nginx server that can host dynamic and static assets.
* Database - Mysql server that
* Optional Load Balancer - Opens up a lot of options for hosting, updates, failover etc.
* Optional Cache - Memcache server used to optimize and speed up the server.
* Optional Media Storage - Media can be stored in the file system, database, or on aws s3
* Optional CDN - Static assets can be hosted on a CDN to speed up your user's experience and reduce server load.### Examples
Each example has a Readme of it's own, look for more info there.
* **01-https-and-mysql** - NGINX in docker with a TLS cert, Materia php server in docker, Mysql in docker. This is easily modified for external mysql server.
* **02-https-terminated-loadbalancer-and-external-mysql** - Includes a Load Balancer that simulates an AWS ALB. NGINX in docker w/o TLS, Materia in docker, mysql in docker.