3 ae6870fa 2021-10-04 op > A Gemini server
5 dad248f4 2024-01-05 op gmid is a full-featured Gemini server written with security in mind. It can serve static files, has an optional FastCGI and proxying support and a rich configuration syntax.
7 dad248f4 2024-01-05 op gmid also bundles a small gemini client called ‘gg’ (gemini get), a small command-line server for quick testing called ‘gemexp’ and a titan implementation.
9 dad248f4 2024-01-05 op => gmid.8.MANEXT gmid(8) - Gemini server
10 dad248f4 2024-01-05 op => gmid.conf.5.MANEXT gmid.conf(5) - gmid configuration file
11 dad248f4 2024-01-05 op => gg.1.MANEXT gg(1) - gemini client
12 dad248f4 2024-01-05 op => gemexp.1.MANEXT gemexp(1) - export a directory over Gemini
13 dad248f4 2024-01-05 op => titan.1.MANEXT titan(1) - Titan client
17 ae6870fa 2021-10-04 op Some distros provide a package — thanks to the maintainers!
19 21dc3794 2022-01-28 op => REPOLOGY Repology: packaging status for gmid
21 c6fb44ed 2022-07-04 op Otherwise, compile it from source: it’s easy and takes less than a minute on a raspberry pi 3
23 a08e0451 2024-01-11 op => SITE/gmid-VERS.tar.gz gmid-VERS.tar.gz
25 71cac3a0 2022-11-01 op => https://git.omarpolo.com/?action=summary&path=gmid.git git repository
26 1670b5f3 2022-07-04 op => https://codeberg.org/op/gmid/ Codeberg mirror
27 21dc3794 2022-01-28 op => GITHUB GitHub mirror
29 c6fb44ed 2022-07-04 op The dependencies are:
32 dad248f4 2024-01-05 op * LibreSSL or OpenSSL
33 ae6870fa 2021-10-04 op * yacc or GNU bison
35 ae6870fa 2021-10-04 op Once all the dependencies are installed, building is as easy as:
37 ae6870fa 2021-10-04 op ```Example of how to compile from source
38 a08e0451 2024-01-11 op $ curl -LO SITE/gmid-VERS.tar.gz
39 21dc3794 2022-01-28 op $ tar xzvf gmid-VERS.tar.gz
40 21dc3794 2022-01-28 op $ cd gmid-VERS
43 ae6870fa 2021-10-04 op $ sudo make install # eventually
46 a08e0451 2024-01-11 op A SHA256 file is available. However, it only checks for accidental corruption. You can use signify (gmid-VERS.sha256.sig) and the public key PUBKEY to cryptographically verify the downloaded tarball. The signify public key for the previous and the next release is included in the tarball.
48 a08e0451 2024-01-11 op => SITE/gmid-VERS.sha256 gmid-VERS.sha256
49 2865452c 2024-01-11 op => SITE/gmid-VERS.sha256.sig gmid-VERS.sha256.sig
51 a08e0451 2024-01-11 op To verify the signatures with signify(1):
53 ae6870fa 2021-10-04 op ```Example of how to verify the signature with signify
54 a08e0451 2024-01-11 op % signify -C -p PUBKEY -x gmid-VERS.sha256.sig
55 ae6870fa 2021-10-04 op Signature Verified
56 f3f45431 2022-07-04 op gmid-VERS.tar.gz: OK
59 a08e0451 2024-01-11 op Git tags are signed with the following ssh key:
62 a08e0451 2024-01-11 op ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJ0nD5I8BNVJknT87gnpLIJWK0fXTayDktQOlS38CGj4 op@omarpolo.com