💾 Archived View for livk.dev › eo › agate-agordi.gmi captured on 2023-06-14 at 13:51:27. Gemini links have been rewritten to link to archived content

View Raw

More Information

⬅️ Previous capture (2022-04-28)

-=-=-=-=-=-=-

Agordi Agate

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

Ĉi tiu paĝo en aliaj lingvoj

angla