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 => gmid.conf.5.MANEXT gmid.conf(5) manpage
21 => gg.1.MANEXT gg(1) manpage
23 ## Install
25 Some distros provide a package — thanks to the maintainers!
27 => REPOLOGY Repology: packaging status for gmid
29 Otherwise, compile it from source: it’s easy and takes less than a minute on a raspberry pi 3
31 => GITHUB/releases/download/VERS/gmid-VERS.tar.gz gmid-VERS.tar.gz
33 => https://git.omarpolo.com/gmid/ git repository
34 => https://codeberg.org/op/gmid/ Codeberg mirror
35 => GITHUB GitHub mirror
37 The dependencies are:
39 * libevent
40 * OpenSSL/LibreSSL
41 * libtls (from either LibreSSL or LibreTLS)
42 * yacc or GNU bison
44 Once all the dependencies are installed, building is as easy as:
46 ```Example of how to compile from source
47 $ curl -LO GITHUB/releases/download/VERS/gmid-VERS.tar.gz
48 $ tar xzvf gmid-VERS.tar.gz
49 $ cd gmid-VERS
50 $ ./configure
51 $ make
52 $ sudo make install # eventually
53 ```
55 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). The signify public key for the next release ‘gmid-NEXTV.pub’ is also included.
57 => GITHUB/releases/download/VERS/SHA256 SHA256
58 => GITHUB/releases/download/VERS/SHA256.sig SHA256.sig
60 To verify the signatures with signify(1)
62 ```Example of how to verify the signature with signify
63 % signify -C -p gmid-1.8.pub -x SHA256.sig
64 Signature Verified
65 gmid-VERS.tar.gz: OK
66 gmid-CURV.pub: OK
67 gmid-NEXTV.pub: OK
68 ```