Installajt il-blog tiegħi stess — l-aktar biex insir naf lil #NixOS aħjar. B'sorpriża, kollox kien pjuttost sempliċi.
WriteFreely huwa tajjeb ħafna għal dan: minimalista, jiġi kkonfigurat malajr u mingħajr ħafna piż żejjed. Perfett biex tibda mill-ewwel u titgħallem xi ħaġa fl-istess ħin. Il-konfigurazzjoni hija ċara u pjaċevoli. Issettjajt ftit għażliet, ippreparajt id-direttorju, poġġejt reverse proxy quddiemu — u lest.
Hekk tidher il-konfigurazzjoni attwali tiegħi ta' NixOS għal dan:
{ 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";
};
# Fix għall-ġenerazzjoni taċ-ċwievet ActivityPub: Il-federazzjoni teħtieġ openssl
systemd.services.writefreely.path = [ pkgs.openssl ];
# Ħolqien awtomatiku tad-direttorju tad-dejta bil-permessi korretti
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}
}
'';
}
Dak kien kollox, bażikament. NixOS jagħmilha verament faċli biex tikkonfigura servizzi bħal dawn b'mod nadif u żżommhom riproduċibbli.