3 ae6870fa 2021-10-04 op > A Gemini server
7 ae6870fa 2021-10-04 op * sandboxed by default on OpenBSD, FreeBSD and Linux
8 ae6870fa 2021-10-04 op * able to reload the configuration on-the-fly without loosing connections
9 ae6870fa 2021-10-04 op * punycode and IRI support
10 c3eb759a 2021-12-29 op * reverse proxying
11 ae6870fa 2021-10-04 op * CGI and FastCGI support
12 ae6870fa 2021-10-04 op * virtual hosts and per-location rules
13 ae6870fa 2021-10-04 op * low memory footprint
14 ae6870fa 2021-10-04 op * event-based asynchronous I/O model
15 ae6870fa 2021-10-04 op * rich configuration file
17 21dc3794 2022-01-28 op gmid also bundles a small gemini client called ‘gg’ (gemini get)
19 21dc3794 2022-01-28 op => gmid.1.MANEXT gmid(1) manpage
20 21dc3794 2022-01-28 op => gg.1.MANEXT gg(1) manpage
24 ae6870fa 2021-10-04 op Some distros provide a package — thanks to the maintainers!
26 21dc3794 2022-01-28 op => REPOLOGY Repology: packaging status for gmid
28 ae6870fa 2021-10-04 op Source code and precompiled binaries for linux are available:
30 21dc3794 2022-01-28 op => GITHUB/releases/download/VERS/gmid-VERS.tar.gz gmid-VERS.tar.gz
32 ae6870fa 2021-10-04 op => https://git.omarpolo.com/gmid/ git repository
33 ae6870fa 2021-10-04 op => gemini://git.omarpolo.com/gmid.git/ git repository via Gemini
34 21dc3794 2022-01-28 op => GITHUB GitHub mirror
36 21dc3794 2022-01-28 op => GITHUB/releases/download/VERS/gmid.linux.aarch64 gmid.linux.aarch64
37 21dc3794 2022-01-28 op => GITHUB/releases/download/VERS/gmid.linux.amd64 gmid.linux.amd64
39 ae6870fa 2021-10-04 op When in doubt, compile from source: it’s easy and takes less than a minute on a raspberry pi 3. The dependencies are:
42 ae6870fa 2021-10-04 op * OpenSSL/LibreSSL
43 ae6870fa 2021-10-04 op * libtls (from either LibreSSL or LibreTLS)
44 ae6870fa 2021-10-04 op * yacc or GNU bison
46 ae6870fa 2021-10-04 op Once all the dependencies are installed, building is as easy as:
48 ae6870fa 2021-10-04 op ```Example of how to compile from source
49 21dc3794 2022-01-28 op $ curl -LO GITHUB/releases/download/VERS/gmid-VERS.tar.gz
50 21dc3794 2022-01-28 op $ tar xzvf gmid-VERS.tar.gz
51 21dc3794 2022-01-28 op $ cd gmid-VERS
54 ae6870fa 2021-10-04 op $ sudo make install # eventually
57 21dc3794 2022-01-28 op A SHA256 file is available. However, that only checks for accidental corruption: you can use signify (SHA256.sig and the public key gmid-CURV.pub) or GPG. The hash of the signify public key is also included in the SHA256 file and thus signed with my GPG. The signify public key for the next release ‘gmid-NEXTV.pub’ is also included.
59 21dc3794 2022-01-28 op => GITHUB/releases/download/VERS/SHA256 SHA256
60 21dc3794 2022-01-28 op => GITHUB/releases/download/VERS/SHA256 SHA256.gpg
61 21dc3794 2022-01-28 op => GITHUB/releases/download/VERS/SHA256.sig SHA256.sig
63 ae6870fa 2021-10-04 op To verify the signatures with signify(1)
65 ae6870fa 2021-10-04 op ```Example of how to verify the signature with signify
66 ae6870fa 2021-10-04 op $ signify -C -p gmid-1.7.pub -x SHA256.sig
67 ae6870fa 2021-10-04 op Signature Verified
68 ae6870fa 2021-10-04 op gmid-1.7.pub: OK
69 e84ee6a7 2021-10-15 op gmid-1.7.5.tar.gz: OK
70 ae6870fa 2021-10-04 op gmid-1.8.pub: OK
71 ae6870fa 2021-10-04 op gmid.linux.aarch64: OK
72 ae6870fa 2021-10-04 op gmid.linux.amd64: OK