Project OH.MG
Posted on 2020-11-27 on OH.MG.
This page ceased to be relevant Mer 12 jan 2022 14:07:09 CET and was moved to the archive.
Basic Information
Software
The site is a gemini site, churned out to static files on the WWW :
gmnisrv
kiln
netcup
Sitecopy
rclone
DreamObjects
Server
OH.MG is comprised of four servers and three DreamObjects buckets for data storage, three of the servers are self hosted on site in Paris, France and the fourth (for now) is a DreamCompute Instance that pushes updates to the DreamObjects buckets.
- Web is handled by a Virtual machine serving static HTML
- Gemini is served using gmnisrv on a second virtual machine
- Gopher is served using Gophernicus on a physical machine
A Changelog of sorts
In this project I am going to be centralising all the content on OH.MG centrally under three different protocols which are hosted on 4 different machines.
DreamHost
- VPS with kiln
- DreamObjects
Home Servers
- Gopher on Francesco
- Gemini on Bertrand
- HTTP/S on air03
- BBS on core-mec03
Current Set-up
- OH.MG hosted on netcup
- like.oh.mg on Gemini
- No gopher
Objective
- Make publishing easier
- Hold more control on systems I physically own
- Improve coverage to smol internet
- Become zen with content
- One place for everything
Expected Issues
- IPv6 compatibility
- Format between gophermaps and gemini
- Speed relying on DreamObject (US based, servers in France)
- No idea if it'll work as invisioned
Current Test Phase
- Gemini from DreamObjects is a success
- WWW from DreamObjects is a success on air03
- Gopher on Francesco is a success, with some lag until file is cached
Field Notes from Production
2020-12-10
- No stability issues, gmnisrv has rarely crashed since it's no longer proxied
- Slight delay of a few ms when first loading from the DO bucket (all protocols), considering to increase cache time on servers
- Starting to integrate /faq/ into gopher