Ephemeris Mea // Archivum Digitale

Cogitationes, consilia et notae technicae

Sine mora ephemeridem meam ex WriteFreely ad opus proprium mutavi: MD-Blog (MD scilicet pro Markdown valet). Causa fuit renovatio irrita systematis veteris โ€“ tamen ad extremum impulsus perfectus erat ut omnia funditus simplificarem et plenam potestatem formae adipiscerer.

Cor operis sunt simplices fasciculi Markdown in indice data/, qui dum programma currit in HTML modernum convertuntur. Exitus celerrimus est, sine tabulis datorum constat et propter systema formae proprium (modo obscuro incluso) nunc talis videtur, qualem mihi finxeram. Etiam modernum plectrum ad communicandum per Mastodon nunc directe adest.

Si codicem vel hanc structuram exilem cognoscere vultis, nuntium mihi per Mastodon mittite!

Revera consilium post #Winboat praeclarum est, sed effectio adhuc paulo instabilis videtur. Ex quo tempore ineunte anno institutum est, systema quidem operabatur, sed hodie programma officium omnino negavit.

Imago subito memoriam operativam (RAM) insufficientem nuntiavit. Conatus sum rem manu corrigere, quod autem systema pro dolor prorsus inutile reddidit. Potius quam plus temporis in erroribus quaerendis consumere, statim ad imaginem Windows Dockurr transivi โ€“ quae ceterum fundamentum technicum Winboat format.

Nuntius erroris

1. Praeparatio

Quia Podman utor, primum indices necessarios in systemate meo principali creavi. Ita integritas datorum servatur, si receptaculum (container) denuo creandum est:

mkdir -p $HOME/Windows/System
mkdir -p $HOME/Windows/Shared

2. Iussum incipiendi

Adnotatio gravis: In variabilibus -e USERNAME et -e PASSWORD, locos occupantes datis tuis propriis substitue.

podman run -d \
  --name windows \
  -p 8006:8006 \
  --device=/dev/kvm \
  --cap-add NET_ADMIN \
  -e RAM_SIZE="8G" \
  -e USERNAME="Carsten" \
  -e PASSWORD="1234" \
  -e LANGUAGE="German" \
  -v $HOME/Windows/System:/storage:Z \
  -v $HOME/Windows/Shared:/shared:Z \
  --stop-timeout 120 \
  dockurr/windows

Simul ac receptaculum activum est, instantiam Windows directe per navigatrum tuum adire potes:

http://127.0.0.1:8006

Receptaculum operans

3. Summarium

Iussum supra dictum semel tantum exsequi debui. In usu cotidiano, ambitus Windows nunc facillime his iussis brevibus regi potest:

  • Incipere: podman start windows
  • Sistere: podman stop windows (vel directe intra Windows systema claudere)
  • Statum inspicere: podman ps -a

Nexus additicii:

Proprium commentarium interretialem institui โ€” praesertim ut #NixOS melius cognoscerem. Mira facilitate res successit.

WriteFreely ad hoc optime quadrat: minimalisticum, celeriter paratum et sine onere supervacuo. Perfectum est ad statim incipiendum et simul aliquid discendum. Configuratio est iucunde clara. Paucis optionibus positis, directorio parato, procuratore reverso anteposito โ€” confectum est.

Haec est mea praesens configuratio NixOS ad hoc:

{ config, pkgs, ... }:

{
  services.writefreely = {
    enable = true;
    host = "blog.burningboard.org"; 
    settings = {
      server = {
        port = 8080;
        min_log_level = "debug";
      };
      app = {
        host = "https://blog.burningboard.org";
        single_user = true;
        landing = "/read";
        wf_modesty = true;
        federation = true;
        public_stats = true;
        theme = "write";
      };
    };
    stateDir = "/opt/writefreely";
  };

  # Reparatio pro generatione clavium ActivityPub: Foederatio openssl requirit
  systemd.services.writefreely.path = [ pkgs.openssl ];

  # Creatio automatica directorii datorum cum iustis iuribus
  systemd.tmpfiles.rules = [
    "d /opt/writefreely 0700 writefreely writefreely -"
  ];

  services.caddy.virtualHosts."blog.burningboard.org".extraConfig = ''
    reverse_proxy 127.0.0.1:8080 {
      header_up Host {host}
      header_up X-Real-IP {remote_host}
      header_up X-Forwarded-For {remote_host}
      header_up X-Forwarded-Proto {scheme}
    }
  '';
}

Hoc est fere totum. NixOS rem vere facilem reddit, ut talia ministeria munde configurentur et iterabilia maneant.