Initial Infrastructure Docs and Git Push Test
This commit is contained in:
25
DNS.md
Normal file
25
DNS.md
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
# DNS Records for exopraxist.org
|
||||||
|
|
||||||
|
## Active A Records (Production)
|
||||||
|
|
||||||
|
| Type | Host | Value | TTL | Purpose |
|
||||||
|
|------|------|-------|-----|---------|
|
||||||
|
| A | @ | 135.125.238.120 | 300 | Root domain |
|
||||||
|
| A | coolify | 135.125.238.120 | 300 | Orchestration |
|
||||||
|
| A | git | 135.125.238.120 | 300 | Gitea |
|
||||||
|
| A | status | 135.125.238.120 | 300 | Uptime Kuma |
|
||||||
|
| A | * | 135.125.238.120 | 300 | Wildcard (experiments) |
|
||||||
|
|
||||||
|
## To Add (as services deploy)
|
||||||
|
- chat.exopraxist.org (Element)
|
||||||
|
- matrix.exopraxist.org (Synapse)
|
||||||
|
- db.exopraxist.org (NocoDB)
|
||||||
|
- files.exopraxist.org (FileBrowser)
|
||||||
|
- music.exopraxist.org (Navidrome)
|
||||||
|
|
||||||
|
## Wildcard Strategy
|
||||||
|
Explicit A records for production services. Wildcard catches experiments.
|
||||||
|
When experimental service becomes always-on, promote to explicit A record.
|
||||||
|
|
||||||
|
## Last Updated
|
||||||
|
2025-12-18
|
||||||
19
README.md
19
README.md
@@ -1,3 +1,22 @@
|
|||||||
# exopraxist-vps-docs
|
# exopraxist-vps-docs
|
||||||
|
|
||||||
General Documentation about the VPS server. Stateful Notes, Troubleshooting, Guide, Easter Eggs, Pixie Dust. Et cetera, etc., &c., and so on...
|
General Documentation about the VPS server. Stateful Notes, Troubleshooting, Guide, Easter Eggs, Pixie Dust. Et cetera, etc., &c., and so on...
|
||||||
|
|
||||||
|
## Files
|
||||||
|
- `VOLUMES.md` - Docker volume persistence tracking
|
||||||
|
- `DNS.md` - DNS record documentation
|
||||||
|
- `README.md` - This file
|
||||||
|
|
||||||
|
## VPS Details
|
||||||
|
- Provider: OVHCloud VPS-2
|
||||||
|
- Location: Frankfurt, Germany
|
||||||
|
- Domain: exopraxist.org
|
||||||
|
- OS: Ubuntu 24.04 LTS
|
||||||
|
|
||||||
|
## People
|
||||||
|
- 'jlkruger' - JL Kruger, Admin and Wizzardry
|
||||||
|
|
||||||
|
## Tools Currently on the Server
|
||||||
|
- [Coolify](https://coolify.exopraxist.org) - Service and Container Orchestration, Special No-No Place where Careless Idiots may break things. Ask JL nicely if you want to have a look around.
|
||||||
|
- [Uptime Kuma](https://status.exopraxist.org) - System Monitoring. When a Careless Idiot breaks things, this is likely where we'll find out. Checks every 5 mins. [Public Facing Status Page](https://status.exopraxist.org/status/overview/)
|
||||||
|
- [Gitea](https://git.exopraxist.org) - Git repositories and documentation. I mean. You're here, so you can see this. This is like, the main place where stuff ends up. It's a git service. If you know you know, if you don't, you'll learn soon enough.
|
||||||
|
|||||||
29
VOLUMES.md
Normal file
29
VOLUMES.md
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
# Docker Volume Persistence Tracking
|
||||||
|
|
||||||
|
## Testing Protocol
|
||||||
|
For each on-demand app:
|
||||||
|
1. Deploy via Coolify
|
||||||
|
2. Create test data
|
||||||
|
3. Spin down container
|
||||||
|
4. Verify volume exists: `docker volume ls`
|
||||||
|
5. Spin up container
|
||||||
|
6. Verify test data persists
|
||||||
|
7. Document result below
|
||||||
|
|
||||||
|
## Verified Apps
|
||||||
|
(Will populate as apps are tested)
|
||||||
|
|
||||||
|
### Example Entry Template
|
||||||
|
```
|
||||||
|
## AppName
|
||||||
|
- Volume: coolify-appname-data
|
||||||
|
- Mount: /path/to/data
|
||||||
|
- Data persisted: ✓ YES / ✗ NO
|
||||||
|
- Tested: YYYY-MM-DD
|
||||||
|
- Notes: Critical data in X location
|
||||||
|
```
|
||||||
|
|
||||||
|
## Critical Data Locations
|
||||||
|
- Gitea: `/data/git/repositories`
|
||||||
|
- PostgreSQL: Container-managed volume
|
||||||
|
- Uptime Kuma: `/app/data`
|
||||||
Reference in New Issue
Block a user