Project OH.MG

Posted on 2020-11-27 on Vaovao 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