mirror of
https://github.com/bensuperpc/infrastructure.git
synced 2025-01-02 22:04:26 +01:00
Compare commits
4 Commits
d53081cd35
...
6c9adab271
Author | SHA1 | Date | |
---|---|---|---|
6c9adab271 | |||
6c8f789e58 | |||
b862f17417 | |||
bc7167a1b7 |
2
Makefile
2
Makefile
@ -25,7 +25,7 @@ UTILS_SERVICES := it-tools stirlingpdf
|
||||
PROFILES := main_infrastructure caddy homepage $(BLOG_SERVICES) $(SHARING_SERVICES) $(TORRENTS_SERVICES) $(ADMIN_SERVICES) $(UTILS_SERVICES)
|
||||
PROFILE_CMD := $(addprefix --profile ,$(PROFILES))
|
||||
|
||||
COMPOSE_FILES := $(shell find . -name 'docker-compose*.yml' -type f | sed -e 's/^/--file /')
|
||||
COMPOSE_FILES := $(shell find ./$(SERVER_DIRECTORY) -name 'docker-compose*.yml' -type f | sed -e 's/^/--file /')
|
||||
COMPOSE_DIR := --project-directory ./$(SERVER_DIRECTORY)
|
||||
|
||||
UID := 1000
|
||||
|
15
README.md
15
README.md
@ -10,24 +10,29 @@ If you have any **questions** or **suggestions**, feel free to open an issue or
|
||||
|
||||
## Features
|
||||
|
||||
- [x] caddy 2 reverse proxy
|
||||
- [x] caddy 2 HTTP/S reverse proxy
|
||||
- [x] Docker / docker-compose
|
||||
- [x] Caddy
|
||||
- [x] Wordpress (Via FASTCGI/caddy)
|
||||
- [x] Adminer (MariaDB)
|
||||
- [x] Jellyfin (Media server)
|
||||
- [x] Gitea (Git server)
|
||||
- [x] Uptime Kuma (Monitoring)
|
||||
- [x] qbittorrent and transmission (Torrent client/server)
|
||||
- [x] SyncThing (File synchronization)
|
||||
- [x] PsiTransfer (File sharing)
|
||||
- [x] PsiTransfer, ProjectSend, Picoshare (File sharing)
|
||||
- [x] it-tools (Tools for IT)
|
||||
- [x] Privatebin (Pastebin)
|
||||
- [x] Yacht (Web interface for managing docker containers)
|
||||
- [ ] Integrate games ([Satisfactory](https://github.com/bensuperpc/docker-satisfactory), [7 days to die](https://github.com/bensuperpc/docker-7daystodie), Minecraft...)
|
||||
|
||||
## Architecture
|
||||
|
||||
![Architecture](resources/arch_infra.png)
|
||||
|
||||
## Screenshots
|
||||
|
||||
![astar](resources/homepagev1.jpg)
|
||||
The homepage is a dashboard with many widgets and services.
|
||||
|
||||
![Homepage](resources/homepagev1.jpg)
|
||||
|
||||
## Installation and configuration
|
||||
|
||||
|
@ -30,6 +30,8 @@ services:
|
||||
profiles:
|
||||
- database
|
||||
- gitea
|
||||
depends_on:
|
||||
- caddy
|
||||
environment:
|
||||
- PUID=${PUID:-1000}
|
||||
- PGID=${PGID:-1000}
|
||||
|
@ -118,4 +118,10 @@
|
||||
description: 7 Days to Die server
|
||||
# ping: 7dtd.bensuperpc.org
|
||||
container: 7dtd-server
|
||||
- satisfactory:
|
||||
# icon: https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/7dtd.png
|
||||
# href: https://7dtd.bensuperpc.org/
|
||||
description: Satisfactory server
|
||||
# ping: 7dtd.bensuperpc.org
|
||||
container: satisfactory-server
|
||||
|
||||
|
@ -5,8 +5,9 @@ services:
|
||||
profiles:
|
||||
- main_infrastructure
|
||||
volumes:
|
||||
- public_data:/public
|
||||
- private_data:/private
|
||||
- infrastructure_server_chown:/infrastructure_server:rw
|
||||
- public_data:/infrastructure_server/public:rw
|
||||
- private_data:/infrastructure_server/private:rw
|
||||
read_only: true
|
||||
security_opt:
|
||||
- no-new-privileges:true
|
||||
@ -16,9 +17,11 @@ services:
|
||||
- CHOWN
|
||||
- DAC_OVERRIDE
|
||||
# Fix root permissions on mounted volumes
|
||||
command: chown -R ${PUID:-1000}:${PGID:-1000} /public /private
|
||||
command: chown -R ${PUID:-1000}:${PGID:-1000} /infrastructure_server
|
||||
|
||||
volumes:
|
||||
infrastructure_server_chown:
|
||||
name: infrastructure_server_chown
|
||||
public_data:
|
||||
name: public_data
|
||||
private_data:
|
||||
|
176
resources/Arch.drawio
Normal file
176
resources/Arch.drawio
Normal file
@ -0,0 +1,176 @@
|
||||
<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36" version="24.7.14">
|
||||
<diagram name="Page-1" id="c7558073-3199-34d8-9f00-42111426c3f3">
|
||||
<mxGraphModel dx="1536" dy="816" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1169" pageHeight="827" background="none" math="0" shadow="0">
|
||||
<root>
|
||||
<mxCell id="0" />
|
||||
<mxCell id="1" parent="0" />
|
||||
<mxCell id="wsmfsViyqE6_RoJ9hA4X-139" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;strokeWidth=2;fillColor=#d5e8d4;strokeColor=#82b366;" edge="1" parent="1" source="3" target="wsmfsViyqE6_RoJ9hA4X-98">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="wsmfsViyqE6_RoJ9hA4X-148" value="80 &amp; 443" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="wsmfsViyqE6_RoJ9hA4X-139">
|
||||
<mxGeometry x="0.212" y="-1" relative="1" as="geometry">
|
||||
<mxPoint as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="wsmfsViyqE6_RoJ9hA4X-140" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;strokeWidth=2;fillColor=#e1d5e7;strokeColor=#9673a6;" edge="1" parent="1" source="3" target="wsmfsViyqE6_RoJ9hA4X-137">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="wsmfsViyqE6_RoJ9hA4X-151" value="25565" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="wsmfsViyqE6_RoJ9hA4X-140">
|
||||
<mxGeometry x="-0.0311" y="3" relative="1" as="geometry">
|
||||
<mxPoint as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="wsmfsViyqE6_RoJ9hA4X-141" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;strokeWidth=2;" edge="1" parent="1" source="3" target="wsmfsViyqE6_RoJ9hA4X-136">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="wsmfsViyqE6_RoJ9hA4X-152" value="7777" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="wsmfsViyqE6_RoJ9hA4X-141">
|
||||
<mxGeometry x="-0.0455" y="-1" relative="1" as="geometry">
|
||||
<mxPoint as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="wsmfsViyqE6_RoJ9hA4X-143" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;curved=0;strokeWidth=2;fillColor=#e1d5e7;strokeColor=#9673a6;" edge="1" parent="1" source="3" target="wsmfsViyqE6_RoJ9hA4X-138">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="wsmfsViyqE6_RoJ9hA4X-172" value="26900" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="wsmfsViyqE6_RoJ9hA4X-143">
|
||||
<mxGeometry x="0.0792" relative="1" as="geometry">
|
||||
<mxPoint as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="wsmfsViyqE6_RoJ9hA4X-145" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.75;exitDx=0;exitDy=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;curved=0;fillColor=#dae8fc;strokeColor=#FF3399;strokeWidth=2;" edge="1" parent="1" source="3" target="wsmfsViyqE6_RoJ9hA4X-125">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<mxPoint x="230" y="470" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="220" y="399" />
|
||||
<mxPoint x="220" y="480" />
|
||||
<mxPoint x="298" y="480" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="wsmfsViyqE6_RoJ9hA4X-150" value="2222" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="wsmfsViyqE6_RoJ9hA4X-145">
|
||||
<mxGeometry x="-0.0442" y="-1" relative="1" as="geometry">
|
||||
<mxPoint as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="wsmfsViyqE6_RoJ9hA4X-147" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.25;exitDx=0;exitDy=0;entryX=0.25;entryY=1;entryDx=0;entryDy=0;curved=0;fillColor=#e1d5e7;strokeColor=#ff3399;strokeWidth=2;" edge="1" parent="1" source="3" target="wsmfsViyqE6_RoJ9hA4X-115">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="wsmfsViyqE6_RoJ9hA4X-149" value="22" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="wsmfsViyqE6_RoJ9hA4X-147">
|
||||
<mxGeometry x="0.3731" y="-3" relative="1" as="geometry">
|
||||
<mxPoint as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="3" value="bensuperpc.org" style="whiteSpace=wrap;align=center;verticalAlign=middle;fontStyle=1;strokeWidth=3;fillColor=#dae8fc;strokeColor=#6c8ebf;fontSize=11;" parent="1" vertex="1">
|
||||
<mxGeometry x="19" y="354" width="90" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="wsmfsViyqE6_RoJ9hA4X-153" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.25;exitDx=0;exitDy=0;entryX=0.75;entryY=1;entryDx=0;entryDy=0;fillColor=#d5e8d4;strokeColor=#82b366;curved=0;strokeWidth=2;" edge="1" parent="1" source="wsmfsViyqE6_RoJ9hA4X-98" target="wsmfsViyqE6_RoJ9hA4X-115">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="wsmfsViyqE6_RoJ9hA4X-154" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.035;exitY=1;exitDx=0;exitDy=0;entryX=0.75;entryY=0;entryDx=0;entryDy=0;curved=0;strokeWidth=2;fillColor=#d5e8d4;strokeColor=#82b366;exitPerimeter=0;" edge="1" parent="1" source="wsmfsViyqE6_RoJ9hA4X-98" target="wsmfsViyqE6_RoJ9hA4X-125">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<Array as="points">
|
||||
<mxPoint x="300" y="429" />
|
||||
<mxPoint x="300" y="465" />
|
||||
<mxPoint x="352" y="465" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="wsmfsViyqE6_RoJ9hA4X-157" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.062;exitY=-0.005;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitPerimeter=0;fillColor=#d5e8d4;strokeColor=#82b366;strokeWidth=2;" edge="1" parent="1" source="wsmfsViyqE6_RoJ9hA4X-98" target="wsmfsViyqE6_RoJ9hA4X-102">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="wsmfsViyqE6_RoJ9hA4X-158" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.208;exitY=0.011;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitPerimeter=0;strokeWidth=2;fillColor=#d5e8d4;strokeColor=#82b366;" edge="1" parent="1" source="wsmfsViyqE6_RoJ9hA4X-98" target="wsmfsViyqE6_RoJ9hA4X-129">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="wsmfsViyqE6_RoJ9hA4X-159" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.208;exitY=0.961;exitDx=0;exitDy=0;exitPerimeter=0;strokeWidth=2;fillColor=#d5e8d4;strokeColor=#82b366;" edge="1" parent="1" source="wsmfsViyqE6_RoJ9hA4X-98" target="wsmfsViyqE6_RoJ9hA4X-114">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="wsmfsViyqE6_RoJ9hA4X-160" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.354;exitY=0.014;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitPerimeter=0;strokeWidth=2;fillColor=#d5e8d4;strokeColor=#82b366;" edge="1" parent="1" source="wsmfsViyqE6_RoJ9hA4X-98" target="wsmfsViyqE6_RoJ9hA4X-131">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="wsmfsViyqE6_RoJ9hA4X-161" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.354;exitY=1.009;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitPerimeter=0;fillColor=#d5e8d4;strokeColor=#82b366;strokeWidth=2;" edge="1" parent="1" source="wsmfsViyqE6_RoJ9hA4X-98" target="wsmfsViyqE6_RoJ9hA4X-107">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="wsmfsViyqE6_RoJ9hA4X-162" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;fillColor=#d5e8d4;strokeColor=#82b366;strokeWidth=2;" edge="1" parent="1" source="wsmfsViyqE6_RoJ9hA4X-98" target="wsmfsViyqE6_RoJ9hA4X-130">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="wsmfsViyqE6_RoJ9hA4X-163" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeWidth=2;fillColor=#d5e8d4;strokeColor=#82b366;" edge="1" parent="1" source="wsmfsViyqE6_RoJ9hA4X-98" target="wsmfsViyqE6_RoJ9hA4X-108">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="wsmfsViyqE6_RoJ9hA4X-164" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.646;exitY=0.021;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitPerimeter=0;strokeWidth=2;fillColor=#d5e8d4;strokeColor=#82b366;" edge="1" parent="1" source="wsmfsViyqE6_RoJ9hA4X-98" target="wsmfsViyqE6_RoJ9hA4X-132">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="wsmfsViyqE6_RoJ9hA4X-165" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.646;exitY=0.985;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeWidth=2;fillColor=#d5e8d4;strokeColor=#82b366;exitPerimeter=0;" edge="1" parent="1" source="wsmfsViyqE6_RoJ9hA4X-98" target="wsmfsViyqE6_RoJ9hA4X-126">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="wsmfsViyqE6_RoJ9hA4X-168" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.792;exitY=-0.002;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitPerimeter=0;strokeWidth=2;fillColor=#d5e8d4;strokeColor=#82b366;" edge="1" parent="1" source="wsmfsViyqE6_RoJ9hA4X-98" target="wsmfsViyqE6_RoJ9hA4X-133">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="wsmfsViyqE6_RoJ9hA4X-169" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.792;exitY=1.015;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitPerimeter=0;strokeWidth=2;fillColor=#d5e8d4;strokeColor=#82b366;" edge="1" parent="1" source="wsmfsViyqE6_RoJ9hA4X-98" target="wsmfsViyqE6_RoJ9hA4X-127">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="wsmfsViyqE6_RoJ9hA4X-170" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.938;exitY=0.981;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitPerimeter=0;strokeWidth=2;fillColor=#d5e8d4;strokeColor=#82b366;" edge="1" parent="1" source="wsmfsViyqE6_RoJ9hA4X-98" target="wsmfsViyqE6_RoJ9hA4X-128">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="wsmfsViyqE6_RoJ9hA4X-171" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.938;exitY=0.011;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitPerimeter=0;strokeWidth=2;fillColor=#d5e8d4;strokeColor=#82b366;" edge="1" parent="1" source="wsmfsViyqE6_RoJ9hA4X-98" target="wsmfsViyqE6_RoJ9hA4X-134">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="wsmfsViyqE6_RoJ9hA4X-98" value="<p style="margin: 0px; margin-top: 4px; text-align: center; text-decoration: underline;"><strong>Reverse Proxy</strong></p><hr><p style="margin: 0px; margin-left: 8px;">Caddy server</p>" style="verticalAlign=middle;align=center;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;rounded=1;fontStyle=1;strokeWidth=3;fillColor=#ffe6cc;strokeColor=#d79b00;" vertex="1" parent="1">
|
||||
<mxGeometry x="270" y="339" width="890" height="90" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="wsmfsViyqE6_RoJ9hA4X-102" value="<p style="margin: 4px 0px 0px; text-align: center; text-decoration: underline;"><font style="font-size: 12px;">Homepage</font></p><hr style=""><p style="margin: 0px 0px 0px 8px;"><font style="font-size: 8px;">www.bensuperpc.org</font></p><p style="margin: 0px 0px 0px 8px;"><br></p>" style="verticalAlign=middle;align=center;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;rounded=1;fontStyle=1;strokeWidth=3;fillColor=#E6FFCC" vertex="1" parent="1">
|
||||
<mxGeometry x="270" y="180" width="110" height="90" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="wsmfsViyqE6_RoJ9hA4X-107" value="<p style="margin: 4px 0px 0px; text-align: center; text-decoration: underline;"><font style="font-size: 12px;">File sharing 1</font></p><hr style=""><p style="margin: 0px 0px 0px 8px;"><font style="font-size: 8px;">dufs.bensuperpc.org</font></p><p style="margin: 0px 0px 0px 8px;"><br></p>" style="verticalAlign=middle;align=center;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;rounded=1;fontStyle=1;strokeWidth=3;fillColor=#E6FFCC" vertex="1" parent="1">
|
||||
<mxGeometry x="530" y="500" width="110" height="90" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="wsmfsViyqE6_RoJ9hA4X-108" value="<p style="margin: 4px 0px 0px; text-align: center; text-decoration: underline;">Jellyfin</p><hr style=""><p style="margin: 0px 0px 0px 8px;"><font style="font-size: 8px;">jellyfin.bensuperpc.org</font></p><p style="margin: 0px 0px 0px 8px;"><br></p>" style="verticalAlign=middle;align=center;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;rounded=1;fontStyle=1;strokeWidth=3;fillColor=#E6FFCC" vertex="1" parent="1">
|
||||
<mxGeometry x="660" y="500" width="110" height="90" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="wsmfsViyqE6_RoJ9hA4X-114" value="<p style="margin: 4px 0px 0px; text-align: center; text-decoration: underline;">Wordpress</p><hr style=""><p style="margin: 0px 0px 0px 8px;"><font style="font-size: 7px;">wordpress.bensuperpc.org</font></p>" style="verticalAlign=middle;align=center;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;rounded=1;fontStyle=1;strokeWidth=3;fillColor=#E6FFCC" vertex="1" parent="1">
|
||||
<mxGeometry x="400" y="500" width="110" height="90" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="wsmfsViyqE6_RoJ9hA4X-115" value="<p style="margin: 4px 0px 0px; text-align: center; text-decoration: underline;">Gitea</p><hr style=""><p style="margin: 0px 0px 0px 8px;"><font style="font-size: 8px;">gitea.bensuperpc.org</font></p><p style="margin: 0px 0px 0px 8px;"><br></p>" style="verticalAlign=middle;align=center;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;rounded=1;fontStyle=1;strokeWidth=3;fillColor=#E6FFCC" vertex="1" parent="1">
|
||||
<mxGeometry x="140" y="180" width="110" height="90" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="wsmfsViyqE6_RoJ9hA4X-125" value="<p style="margin: 4px 0px 0px; text-align: center; text-decoration: underline;">OpenSSH</p><hr style=""><p style="margin: 0px 0px 0px 8px;"><font style="font-size: 8px;">bensuperpc.org</font></p><p style="margin: 0px 0px 0px 8px;"><br></p>" style="verticalAlign=middle;align=center;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;rounded=1;fontStyle=1;strokeWidth=3;fillColor=#E6FFCC" vertex="1" parent="1">
|
||||
<mxGeometry x="270" y="500" width="110" height="90" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="wsmfsViyqE6_RoJ9hA4X-126" value="<p style="margin: 4px 0px 0px; text-align: center; text-decoration: underline;"><font style="font-size: 12px;">Torrent 1</font></p><hr style=""><p style="margin: 0px 0px 0px 8px;"><font style="font-size: 7px;">qbittorrent.bensuperpc.org</font></p><p style="margin: 0px 0px 0px 8px; font-size: 11px;"><br></p>" style="verticalAlign=middle;align=center;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;rounded=1;fontStyle=1;strokeWidth=3;fillColor=#E6FFCC" vertex="1" parent="1">
|
||||
<mxGeometry x="790" y="500" width="110" height="90" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="wsmfsViyqE6_RoJ9hA4X-127" value="<p style="margin: 4px 0px 0px; text-align: center; text-decoration: underline;"><font style="font-size: 12px;">Torrent 2</font></p><hr style=""><p style="margin: 0px 0px 0px 8px;"><font style="font-size: 7px;">transmission.bensuperpc.org</font></p><p style="margin: 0px 0px 0px 8px; font-size: 11px;"><br></p>" style="verticalAlign=middle;align=center;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;rounded=1;fontStyle=1;strokeWidth=3;fillColor=#E6FFCC" vertex="1" parent="1">
|
||||
<mxGeometry x="920" y="500" width="110" height="90" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="wsmfsViyqE6_RoJ9hA4X-128" value="<p style="margin: 4px 0px 0px; text-align: center; text-decoration: underline;"><font style="font-size: 12px;">Syncthing</font></p><hr style=""><p style="margin: 0px 0px 0px 8px;"><font style="font-size: 7px;">syncthing.bensuperpc.org</font></p><p style="margin: 0px 0px 0px 8px; font-size: 11px;"><br></p>" style="verticalAlign=middle;align=center;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;rounded=1;fontStyle=1;strokeWidth=3;fillColor=#E6FFCC" vertex="1" parent="1">
|
||||
<mxGeometry x="1050" y="500" width="110" height="90" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="wsmfsViyqE6_RoJ9hA4X-129" value="<p style="margin: 4px 0px 0px; text-align: center; text-decoration: underline;">It-tools</p><hr style=""><p style="margin: 0px 0px 0px 8px;"><font style="font-size: 8px;">it-tools.bensuperpc.org</font></p>" style="verticalAlign=middle;align=center;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;rounded=1;fontStyle=1;strokeWidth=3;fillColor=#E6FFCC" vertex="1" parent="1">
|
||||
<mxGeometry x="400" y="180" width="110" height="90" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="wsmfsViyqE6_RoJ9hA4X-130" value="<p style="margin: 4px 0px 0px; text-align: center; text-decoration: underline;">File sharing 3<br></p><hr style=""><p style="margin: 0px 0px 0px 8px;"><font style="font-size: 7px;">picoshare.bensuperpc.org</font></p>" style="verticalAlign=middle;align=center;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;rounded=1;fontStyle=1;strokeWidth=3;fillColor=#E6FFCC" vertex="1" parent="1">
|
||||
<mxGeometry x="660" y="180" width="110" height="90" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="wsmfsViyqE6_RoJ9hA4X-131" value="<p style="margin: 4px 0px 0px; text-align: center; text-decoration: underline;">File sharing 2<br></p><hr style=""><p style="margin: 0px 0px 0px 8px;"><font style="font-size: 7px;">projectsend.bensuperpc.org</font></p>" style="verticalAlign=middle;align=center;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;rounded=1;fontStyle=1;strokeWidth=3;fillColor=#E6FFCC" vertex="1" parent="1">
|
||||
<mxGeometry x="530" y="180" width="110" height="90" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="wsmfsViyqE6_RoJ9hA4X-132" value="<p style="margin: 4px 0px 0px; text-align: center; text-decoration: underline;">Docker admin</p><hr style=""><p style="margin: 0px 0px 0px 8px;"><font style="font-size: 7px;">yacht.bensuperpc.org</font></p>" style="verticalAlign=middle;align=center;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;rounded=1;fontStyle=1;strokeWidth=3;fillColor=#E6FFCC" vertex="1" parent="1">
|
||||
<mxGeometry x="790" y="180" width="110" height="90" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="wsmfsViyqE6_RoJ9hA4X-133" value="<p style="margin: 4px 0px 0px; text-align: center; text-decoration: underline;">uptimekuma</p><hr style=""><p style="margin: 0px 0px 0px 8px;"><font style="font-size: 7px;">uptimekuma.bensuperpc.org</font></p>" style="verticalAlign=middle;align=center;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;rounded=1;fontStyle=1;strokeWidth=3;fillColor=#E6FFCC" vertex="1" parent="1">
|
||||
<mxGeometry x="920" y="180" width="110" height="90" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="wsmfsViyqE6_RoJ9hA4X-134" value="<p style="margin: 4px 0px 0px; text-align: center; text-decoration: underline;">adminer</p><hr style=""><p style="margin: 0px 0px 0px 8px;"><font style="font-size: 8px;">adminer.bensuperpc.org</font></p>" style="verticalAlign=middle;align=center;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;rounded=1;fontStyle=1;strokeWidth=3;fillColor=#E6FFCC" vertex="1" parent="1">
|
||||
<mxGeometry x="1050" y="180" width="110" height="90" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="wsmfsViyqE6_RoJ9hA4X-136" value="<p style="margin: 4px 0px 0px; text-align: center; text-decoration: underline;">Satisfactory</p><hr style=""><p style="margin: 0px 0px 0px 8px;"><font style="font-size: 8px;">bensuperpc.org</font></p>" style="verticalAlign=middle;align=center;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;rounded=1;fontStyle=1;strokeWidth=3;fillColor=#e1d5e7;strokeColor=#9673a6;" vertex="1" parent="1">
|
||||
<mxGeometry x="9" y="500" width="110" height="90" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="wsmfsViyqE6_RoJ9hA4X-137" value="<p style="margin: 4px 0px 0px; text-align: center; text-decoration: underline;">Minecraft</p><hr style=""><p style="margin: 0px 0px 0px 8px;"><font style="font-size: 8px;">bensuperpc.org</font></p>" style="verticalAlign=middle;align=center;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;rounded=1;fontStyle=1;strokeWidth=3;fillColor=#e1d5e7;strokeColor=#9673a6;" vertex="1" parent="1">
|
||||
<mxGeometry x="9" y="180" width="110" height="90" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="wsmfsViyqE6_RoJ9hA4X-138" value="<p style="margin: 4px 0px 0px; text-align: center; text-decoration: underline;">7 Days to die</p><hr style=""><p style="margin: 0px 0px 0px 8px;"><font style="font-size: 8px;">bensuperpc.org</font></p>" style="verticalAlign=middle;align=center;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;rounded=1;fontStyle=1;strokeWidth=3;fillColor=#e1d5e7;strokeColor=#9673a6;" vertex="1" parent="1">
|
||||
<mxGeometry x="140" y="500" width="110" height="90" as="geometry" />
|
||||
</mxCell>
|
||||
</root>
|
||||
</mxGraphModel>
|
||||
</diagram>
|
||||
</mxfile>
|
BIN
resources/arch_infra.png
Normal file
BIN
resources/arch_infra.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 338 KiB |
Loading…
Reference in New Issue
Block a user