mirror of
https://github.com/dragonlock2/matthewtran.com.git
synced 2025-10-11 12:07:56 +00:00
matthewtran.com
Services deployed on matthewtran.com.
- website
- gitea (git.matthewtran.com)
- monerod
- p2pool (
xmrig -o matthewtran.com
) - minecraft
- minecraft bedrock
- terraria
- nas (
<server>/<name>
on LAN) - wireguard
setup
- Create
config/server.json
and runconfig/provision.py
. - On the server to be provisioned, boot a Fedora CoreOS installation media and run the install command.
- To configure the OpenWrt router, run
/opt/router.py --provision <interface>
on the server. Then reboot the router and server. - Add the following DNS entries at the registrar.
hosts type data @
,git
,wg
,www
A
<public IPv4>
@
,git
,www
AAAA
<delegated prefix>::69
wg
AAAA
<delegated prefix>::1
- Optionally, run
config/peer.py
for each WireGuard client.
development
- For quick iteration, run
config/update.py
. This copies over sources, rebuilds images, and restarts containers. - After development, it's best to reprovision (see above) with
wipe=false
for drives you want to keep. Then run/opt/router.py
on the server and reboot.
maintenance
logs => sudo -u game podman logs container TODO mdadm status? backup?
Run scripts/backup.py
and save the resultant data.zip
somewhere. Also run the following commands for BTRFS maintenance. I should probably automate this.
btrfs device stats <mount>
btrfs scrub start -B <mount>
Description
Languages
Python
64.8%
HTML
13.8%
CSS
7.7%
Dockerfile
7.2%
Shell
4.1%
Other
2.4%