|
|
|
@ -4,44 +4,14 @@ MyJekyllBlog is a project to provide a SaaS web interface to Jekyll backed with |
|
|
|
|
|
|
|
|
|
|
|
## Meet The Servers |
|
|
|
## Meet The Servers |
|
|
|
|
|
|
|
|
|
|
|
| Server | Description | Services | Talks To | |
|
|
|
| Server | Description | Services | Talks To | |
|
|
|
| ------ | ---------------------------------- | -------------- | ------------ | |
|
|
|
| --------- | ------------------------------------ | ----------------- | --------------------- | |
|
|
|
| Panel | Runs customer-facing web interface | mjb.web, nginx | build, store | |
|
|
|
| Panel | Runs customer-facing web interface | mjb.web, nginx | build, store | |
|
|
|
|
|
|
|
| Build | Runs site builders, deploys blogs | mjb.worker | store, webservers | |
|
|
|
|
|
|
|
| Store | Source of truth - Database, Gitea | postgresql, gitea | panel, build, certbot | |
|
|
|
|
|
|
|
| Certbot | Handles getting/updating SSL certs | mjb.certbot | store, webservers | |
|
|
|
|
|
|
|
| WebServer | Hosts customer blogs on the internet | nginx | certbot, build | |
|
|
|
|
|
|
|
|
|
|
|
```mermaid |
|
|
|
|
|
|
|
graph TD |
|
|
|
|
|
|
|
subgraph Panel[Panel Server] |
|
|
|
|
|
|
|
subgraph Panel_Uses[Overview] |
|
|
|
|
|
|
|
pu_a(Runs customer-facing web interface) |
|
|
|
|
|
|
|
end |
|
|
|
|
|
|
|
subgraph Panel_Services[Services] |
|
|
|
|
|
|
|
ps_a(mjb.web - MJB::Web Web Application) |
|
|
|
|
|
|
|
ps_b(nginx) |
|
|
|
|
|
|
|
end |
|
|
|
|
|
|
|
Panel_Uses --> Panel_Services |
|
|
|
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
subgraph Build[Build Server] |
|
|
|
|
|
|
|
b_a(Hosts MJB::Web WebApp) |
|
|
|
|
|
|
|
end |
|
|
|
|
|
|
|
``` |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
```mermaid |
|
|
|
|
|
|
|
graph TD |
|
|
|
|
|
|
|
subgraph Store[Store Server] |
|
|
|
|
|
|
|
store_a[Hosts MJB::Web WebApp] |
|
|
|
|
|
|
|
end |
|
|
|
|
|
|
|
subgraph CertBot[CertBot Server] |
|
|
|
|
|
|
|
certbot_a[Hosts MJB::Web WebApp] |
|
|
|
|
|
|
|
end |
|
|
|
|
|
|
|
``` |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
```mermaid |
|
|
|
|
|
|
|
graph TD |
|
|
|
|
|
|
|
subgraph webserver[Web Server] |
|
|
|
|
|
|
|
webserver_a[Hosts MJB::Web WebApp] |
|
|
|
|
|
|
|
end |
|
|
|
|
|
|
|
``` |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## What are the systems? |
|
|
|
## What are the systems? |
|
|
|
|