Compare commits

...

10 commits

Author SHA1 Message Date
matt c
06c70438ac please???
Some checks are pending
/ build (push) Waiting to run
2024-10-17 22:24:33 +01:00
matt c
730cbebbcd fixed it??? 2024-10-17 22:20:39 +01:00
matt c
e8bf64f99e update signup info and services 2024-10-17 22:16:05 +01:00
Matt C
6d0d8bc9af Merge pull request 'Migrate renovate config' (#4) from renovate/migrate-config into main
Reviewed-on: #4
2024-10-17 18:02:07 +00:00
Renovate Bot
21b73f8958 Migrate config renovate.json 2024-10-17 17:51:20 +00:00
matt c
853c745e79 link highlight lol 2024-10-17 18:49:23 +01:00
matt c
16171f5c52 maybe fix services page? 2024-10-17 18:47:17 +01:00
Renovate Bot
f666add82a Update dependency @astrojs/vercel to v7.8.2 2024-10-17 17:08:11 +00:00
matt c
d470d48c9b whoops didnt change post title 2024-10-17 18:04:03 +01:00
matt c
4e5f22c11f fix services.astro, robots.txt and add layout blog post 2024-10-17 18:02:21 +01:00
6 changed files with 88 additions and 19 deletions

6
package-lock.json generated
View file

@ -267,9 +267,9 @@
}
},
"node_modules/@astrojs/vercel": {
"version": "7.8.1",
"resolved": "https://registry.npmjs.org/@astrojs/vercel/-/vercel-7.8.1.tgz",
"integrity": "sha512-2PIVmv2/nI527DQsaZnf2jeUr+ddJjaQLXwqnVPXQn0LfIE8mi8BgYC5SUU9hJWIaFwEWTwJh90POaA2L3RpWQ==",
"version": "7.8.2",
"resolved": "https://registry.npmjs.org/@astrojs/vercel/-/vercel-7.8.2.tgz",
"integrity": "sha512-U2JsfN0LzFMX5CPrcb+5bAAyqyYURP6Dk/mUIXX87r5x4baQy+juU+ntvf926YA0tR7u6jPRXHymE2axQ/l3NQ==",
"license": "MIT",
"dependencies": {
"@astrojs/internal-helpers": "^0.4.1",

View file

@ -1,4 +1,4 @@
User-agent: *
Allow: /
Sitemap: https://nicdun.dev/sitemap-index.xml
Sitemap: https://goober.cloud/sitemap-index.xml

View file

@ -1,7 +1,5 @@
{
"extends": [
"config:recommended"
],
"extends": ["config:recommended"],
"automerge": true,
"automergeType": "branch",
"ignoreTests": false,
@ -10,16 +8,11 @@
"schedule": ["at any time"],
"packageRules": [
{
"matchUpdateTypes": [
"minor",
"patch",
"pin",
"digest"
],
"matchUpdateTypes": ["minor", "patch", "pin", "digest"],
"automerge": true
}
],
"platformAutomerge": true,
"prCreation": "immediate",
"stabilityDays": 0
}
"minimumReleaseAge": null
}

View file

@ -13,7 +13,10 @@ const site = Astro.site;
We host a number of services, and signup for them is free!
</p>
<p class="py-2">
To sign up, check out the <span class="text-orange-600"><a href="https://wiki.goober.cloud/signup">wiki page</a></span>
</p>
<p class="py-2">
We also have a <span class="text-orange-600"><a href="https://discord.gg/qTfT7qSFQK">discord server.</a></span>
</p>
</div>
<div class="flex">

View file

@ -0,0 +1,58 @@
---
layout: ../../layouts/post.astro
title: "Goober.Cloud Architecture"
pubDate: 2024-10-17
description: "Describes the layout of goober.cloud"
author: "matt"
excerpt: Changes and structure of goober.cloud
image:
src:
alt:
tags: ["admin"]
---
# The architecture of Goober.Cloud
Goober.Cloud might appear to be one box somewhere to an end user. And that makes sense, or, rather, it would.
But, unfortunately, it's actually a mess of things.
I origionally bought the domain to replace mattcompton.dev and xhec.dev, but as per usual with me and my projects, that never completely happened.
As best I know, (and I hope I'm not forgetting anything), here's the layout of stuff as a reference point for myself and anyone else who's curious:
## Server 1: Goober.Cloud YunoHost
The following services are hosted on a YunoHost (Debian for homelab) box hosted on HostBrr:
1. Email stack
2. LDAP/OIDC stack
3. ArchiveBox
4. Mastodon (which is on the domain https://goobersin.space, since I had already previously tested mastodon on goober.cloud-related domains like social.goober.cloud, and hi.goober.cloud, but they never stuck)
5. MediaWiki
6. Planka (Trello alternative)
7. Roundcube (web email client)
## Server 2: Goober.Cloud Debian
This Debian server, also hosted by HostBrr, exists seperate of YunoHost so that it can run UptimeKuma, and track services on the former if they have issues.
It also has some WIP personal project stuff since it had spare bandwith.
Overall, things that are on this box:
1. UptimeKuma via Docker
2. Forgejo runner which uses Docker
3. Random WIP project infra for stuff I'll talk about if I ever get around to finishing it.
## Server 3 (and 4?): Goober.Cloud Arch Mirror
These two debian servers are the last vestiges of my origional frankenstein homelab in Maryland.
I say two only because there's two layers of HTTP proxy.
As far as Goober.Cloud is concerned, the only thing of interest on them is the Arch Linux mirror at https://arch.goober.cloud
The rest is leftovers from before I built my Proxmox stack & moved to HostBrr.
## Server 5-8: Goober.Cloud Proxmox Stack
My proxmox servers host a ton of stuff, some of which interfaces with Goober.Cloud, and some does not. The Forgejo instance mentioned below, and the free VMs that you can get (if you ask me!) are the initial offerings from Goober.Cloud before I decided to get a VPS so that email hosting was an option.
1. Forgejo instance (the one mentioned on the services page)
2. [Mend Renovate](https://github.com/renovatebot/renovate) bot that performs automatic dependency updates for projects hosted on the Forgejo instance
3. SearX Instance (private metasearch engine)
4. nginx proxy for Forgejo and SearX

View file

@ -32,6 +32,16 @@ const { description } = AppConfig;
<p class="text-center">Privacy-first metasearch engine</p>
</ServSection>
<ServSection>
<Subheading><a href="https://archive.goober.cloud">ArchiveBox</a></Subheading>
<p class="text-center">Private web archive, like the Wayback Machine</p>
</ServSection>
<ServSection>
<Subheading><a href="https://planka.goober.cloud">Planka</a></Subheading>
<p class="text-center">Private Trello alternative</p>
</ServSection>
<ServSection>
<Subheading><a href="https://wiki.goober.cloud">Wiki</a></Subheading>
<p class="text-center">Knowledgebase about Goober.Cloud</p>
@ -43,12 +53,17 @@ const { description } = AppConfig;
</ServSection>
<ServSection>
<Subheading><a>Webmail</a></Subheading>
<p class="text-center">(no link unless you sign up!)</p>
<Subheading><a href="https://arch.goober.cloud">Arch Linux Package Mirror</a></Subheading>
<p class="text-center">Geographically in Maryland, USA. Potentially unreliable because home internet connection, but can't hurt?</p>
</ServSection>
<ServSection>
<Subheading><a>Hosting for your project? </a></Subheading>
<Subheading>Custom VM's on Proxmox</Subheading>
<p class="text-center">(reach out to Matt)</p>
</ServSection>
<ServSection>
<Subheading>Hosting for your project?</Subheading>
<p class="text-center">(reach out to Matt)</p>
</ServSection>