Blame


1 ae6870fa 2021-10-04 op # gmid
2 ae6870fa 2021-10-04 op
3 ae6870fa 2021-10-04 op > A Gemini server
4 ae6870fa 2021-10-04 op
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.
6 ae6870fa 2021-10-04 op
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.
8 ae6870fa 2021-10-04 op
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
14 ae6870fa 2021-10-04 op
15 ae6870fa 2021-10-04 op ## Install
16 ae6870fa 2021-10-04 op
17 ae6870fa 2021-10-04 op Some distros provide a package — thanks to the maintainers!
18 ae6870fa 2021-10-04 op
19 21dc3794 2022-01-28 op => REPOLOGY Repology: packaging status for gmid
20 ae6870fa 2021-10-04 op
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
22 ae6870fa 2021-10-04 op
23 a08e0451 2024-01-11 op => SITE/gmid-VERS.tar.gz gmid-VERS.tar.gz
24 ae6870fa 2021-10-04 op
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
28 ae6870fa 2021-10-04 op
29 c6fb44ed 2022-07-04 op The dependencies are:
30 ae6870fa 2021-10-04 op
31 ae6870fa 2021-10-04 op * libevent
32 dad248f4 2024-01-05 op * LibreSSL or OpenSSL
33 ae6870fa 2021-10-04 op * yacc or GNU bison
34 ae6870fa 2021-10-04 op
35 ae6870fa 2021-10-04 op Once all the dependencies are installed, building is as easy as:
36 ae6870fa 2021-10-04 op
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
41 ae6870fa 2021-10-04 op $ ./configure
42 ae6870fa 2021-10-04 op $ make
43 ae6870fa 2021-10-04 op $ sudo make install # eventually
44 ae6870fa 2021-10-04 op ```
45 ae6870fa 2021-10-04 op
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.
47 ae6870fa 2021-10-04 op
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
50 ae6870fa 2021-10-04 op
51 a08e0451 2024-01-11 op To verify the signatures with signify(1):
52 ae6870fa 2021-10-04 op
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
57 ae6870fa 2021-10-04 op ```
58 a08e0451 2024-01-11 op
59 a08e0451 2024-01-11 op Git tags are signed with the following ssh key:
60 a08e0451 2024-01-11 op
61 a08e0451 2024-01-11 op ```
62 a08e0451 2024-01-11 op ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJ0nD5I8BNVJknT87gnpLIJWK0fXTayDktQOlS38CGj4 op@omarpolo.com
63 a08e0451 2024-01-11 op ```