Blob


1 # gmid
3 > A Gemini server
5 ## Features
7 * sandboxed by default on OpenBSD, FreeBSD and Linux
8 * able to reload the configuration on-the-fly without loosing connections
9 * punycode and IRI support
10 * reverse proxying
11 * CGI and FastCGI support
12 * virtual hosts and per-location rules
13 * low memory footprint
14 * event-based asynchronous I/O model
15 * rich configuration file
17 gmid also bundles a small gemini client called ‘gg’ (gemini get)
19 => gmid.1.MANEXT gmid(1) manpage
20 => gg.1.MANEXT gg(1) manpage
22 ## Install
24 Some distros provide a package — thanks to the maintainers!
26 => REPOLOGY Repology: packaging status for gmid
28 Source code and precompiled binaries for linux are available:
30 => GITHUB/releases/download/VERS/gmid-VERS.tar.gz gmid-VERS.tar.gz
32 => https://git.omarpolo.com/gmid/ git repository
33 => gemini://git.omarpolo.com/gmid.git/ git repository via Gemini
34 => GITHUB GitHub mirror
36 => GITHUB/releases/download/VERS/gmid.linux.aarch64 gmid.linux.aarch64
37 => GITHUB/releases/download/VERS/gmid.linux.amd64 gmid.linux.amd64
39 When in doubt, compile from source: it’s easy and takes less than a minute on a raspberry pi 3. The dependencies are:
41 * libevent
42 * OpenSSL/LibreSSL
43 * libtls (from either LibreSSL or LibreTLS)
44 * yacc or GNU bison
46 Once all the dependencies are installed, building is as easy as:
48 ```Example of how to compile from source
49 $ curl -LO GITHUB/releases/download/VERS/gmid-VERS.tar.gz
50 $ tar xzvf gmid-VERS.tar.gz
51 $ cd gmid-VERS
52 $ ./configure
53 $ make
54 $ sudo make install # eventually
55 ```
57 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 => GITHUB/releases/download/VERS/SHA256 SHA256
60 => GITHUB/releases/download/VERS/SHA256 SHA256.gpg
61 => GITHUB/releases/download/VERS/SHA256.sig SHA256.sig
63 To verify the signatures with signify(1)
65 ```Example of how to verify the signature with signify
66 % signify -C -p gmid-1.8.pub -x SHA256.sig
67 Signature Verified
68 gg.linux.amd64: OK
69 gmid-1.8.1-binaries.tar.gz: OK
70 gmid-1.8.1.tar.gz: OK
71 gmid-1.8.pub: OK
72 gmid-1.9.pub: OK
73 gmid.linux.amd64: OK
74 ```