💾 Archived View for livk.dev › eo › agate-agordi.gmi captured on 2023-04-19 at 22:27:07. Gemini links have been rewritten to link to archived content
⬅️ Previous capture (2022-04-28)
-=-=-=-=-=-=-
gemini://qwertqwefsday.eu/agate.gmi
Estas sufiĉe facile ruli ĝin, sed mi havas ĝin en servilo kaj volas, ke ĝi ruliĝu aŭtomate. Mi ankaŭ volas povi redakti la kapsulon loke kaj alŝuti ŝanĝojn al la servilo.
Mi havas unu dosierujon, kiu enhavas ĉion bezonatan, kiu nomiĝas `gemini`. La loko ne gravas, sed mi metis ĝin en dosierujon, kiu estas sinkronigata de syncthing, sed ĝi ankaŭ povus esti git-a deponejo.
Ni rulu ĝin loke unue. Elŝutu la lastan agate eldonon, kaj malkompaktigu ĝin en la `gemini` dosierujon. En ĉi tiu dosierujo, rulu:
mkdir livk.dev echo '# Saluton' > livk.dev/index.gmi ./agate --content livk.dev --hostname livk.dev
Agate ĝeneros memsubskribitajn atestilojn en nova dosierujo, nomata `.certificates` en la nuna dosierujo.
Jen la systemd unit dosiero.
[Unit] Description=agate After=network.target [Service] User=liv Type=simple ExecStart=/home/liv/gemini/start.sh [Install] WantedBy=default.target
En start.sh, ni inkluzivos linion por certigi, ke ni estas en la ĝusta dosierujo, por ke ĝi povu trovi niajn atestilojn.
#!/bin/sh cd $(dirname $0) ./agate --content livk.dev --hostname livk.dev
Ni povas sinkronigi ĉion al la servilo per rsync. Mi metis ĉi tion en skripton, por ke mi ne devu eltajpi ĝin. Ĉi tio kopios la tutan dosierujon, sinkronigan skripton, systemd unit, gmi dosierojn, atestilojn (se vi jam generis ilin), ĉion.
#!/bin/sh rsync -aP . liv@livk.dev:/home/liv/gemini
Nun ĉiuj dosieroj estas en la servilo, ni povas ensaluti la servilon kaj ŝalti la systemd unit.
sudo ln -s /home/liv/gemini/agate.service /lib/systemd/system sudo systemctl enable --now agate
Laste, se vi uzas ufw, ne forgesu permesi datumtrafikon tra port 1965
sudo ufw allow 1965/tcp