# gmnisrv ``` # apt install git make pkg-config libssl-dev scdoc $ git clone https://git.sr.ht/~sircmpwn/gmnisrv # Download gmnisrv sources $ mkdir gmnisrv/build $ cd gmnisrv/build $ ../configure --prefix=/usr # Check gmnisrv dependencies and setup files needed for building $ make # Build gmnisrv # make install # Install gmnisrv binary and manpages on the system # useradd -U -r -s /usr/sbin/nologin gmnisrv # Add the gmnisrv system user and group # vim /etc/systemd/system/gmnisrv.service ``` ``` [Unit] Description=Gmnisrv, a Gemini server After=network.target Wants=network.target [Service] Type=simple ExecStart=/usr/local/bin/gmnisrv Restart=always User=gmnisrv Group=gmnisrv WorkingDirectory=/srv/ht [Install] WantedBy=multi-user.target ``` ``` # systemctl daemon-reload # mkdir -p /srv/gmi/niver.4.niv.re # echo "This is a testing Gemini capsule" > /srv/gmi/niver.4.niv.re/index.gmi # mkdir /var/lib/gemini # chmod -R 700 /var/lib/gemini # chown -R gmnisrv:gmnisrv /var/lib/gemini # vim /etc/gmnisrv.ini ``` ``` # Space-separated list of hosts listen=0.0.0.0:1965 [::]:1965 [:tls] # Path to store certificates on disk store=/var/lib/gemini [niver.4.niv.re] root=/srv/gmi/niver.4.niv.re ```