Web services infrastructure

Published

18th April 2024

Modified

23rd April 2024

Infrastructure for the various web presences evolves in light of changing needs and circumstances, as it should. My commercial ISP and domain registrar of choice is Hosting UK. At home, Rasputin and Robin are Raspberry Pi 4 and 5 machines, respectively which act as media and web servers as shown in the diagram below. All of the hexagon boxes in the diagram represent different websites and are clickable if you’re curious. Pink shaded boxes are scheduled for deletion in 2024.

Figure 1: Infrastructure schematic
graph TB

style XX fill:#fff
subgraph XX[ ]
subgraph GitHub Pages
    G{{niximagery.github.io}}
    G -.- GF{{Family History}}
    G -.- GSU{{Something\nUnderstood}}
    G -.- EDT{{Edinburgh Thesis}}
    WA{{WildAye}}
    style MGS fill:#ffeeee
    MGS{{mossgreenservicestation}}
    click G href "https://niximagery.github.io/"
    click GF href "https://niximagery.github.io/family"
    click GSU href "https://niximagery.github.io/Something-Understood/"
    click EDT href "https://niximagery.github.io/edengths-quarto/"
    click MGS href "https://mossgreenservicestation.co.uk/"
    click WA href "https://wildaye.co.uk/"
end
DNS -. A .-> MGS
DNS -. A .-> WA

PMS[Plex Media Service] -.- PLEX
style PMS fill:#efe
subgraph SubStack
    style SubStack fill:#d0d0f0
    direction TB
    SW{{Wild Aye}}
    SI{{IDL Network}}
    click SW href "https://wildaye.substack.com/"
    click SI href "https://idlnetwork.substack.com/"
end

subgraph Home
    style Rasputin fill:#eee
    style Robin fill:#eee
    subgraph Rasputin
        subgraph Media Server
        style PLEX fill:#efe
            PLEX
        end    
    end    
    subgraph Robin
        subgraph Apache 
            style C3 fill:#f8f8e8
            subgraph C3[" "]
                direction LR
                SPTR{{sptr.net}}
                click SPTR href "https://sptr.net"
                style CN fill:#ffeeee
                CN{{cullaloe.net}}
                click CN href "https://cullaloe.net"
                CN --> SPTR
                style CC fill:#ffeeee
                CC{{cullaloe.com}}
                CC --> SPTR
                click CC href "https://cullaloe.com"
                style NIM fill:#ffeeee
                NIM{{NixImagery}}
                click NIM href "https://niximagery.com/"
                NIM --> SPTR
            end
            KMC{{karamudie.co.uk}}
            style KMC fill:#ffeeee
            click KMC href "https://karamudie.co.uk/"
            KCU{{karamel.co.uk}}
            click KCU href "https://karamel.co.uk/"

            SPTR -.- SDNF[AUTH]
            SDNPF{{sptr.net/Research}}
            SDNF -.- SDNPF
            click SDNPF href "https://sptr.net/Research"

        end
    end
end    
DNS -. A .-> SPTR
DNS -. A .-> CN
DNS -. A .-> CC
DNS -. A .-> KMC
DNS -. A .-> KCU
DNS -. A .-> NIM

subgraph Hosting UK
DNS[DNS records]

    style MS9 fill:#e0f0f0
    subgraph MS9[Mail Server 9]
        direction TB
        style CCM fill:#ffeeee
        CCM([cullaloe.com])
        CNM([cullaloe.net])
        KNM([karamel.co.uk])
        WAM([wildaye.co.uk])
    end
    DNS -. MX .-> CCM
    DNS -. MX .-> CNM
    DNS -. MX .-> KNM
    DNS -. MX .-> WAM

    style MS4 fill:#e0f0f0
    subgraph MS4[Mail Server 4]
        SNM([sptr.net])
    end
    DNS -. MX .-> SNM

end
end