blob: 06b27e7d6c3160c6fb646a9ada8ab348c2077654 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
# Go Gemini Server
This is a yet to be named configurable Gemini server for UNIX operating systems.
The server is in a very early state and can only serve static files but in the
near future it will support dynamically generated files like a search endpoints
and an Atom feed.
## Building
The server is written in Go so to build it you only need to run one command:
go build
This will produce a binary named `go-gemini-server` that you can run.
## Running
After you have compiled the server you need to configure it before it will run.
The server expect a configuration file in `/etc/gemini/config.toml` that contain
a path to the documents directory and the certificate files. A simple
configuration file might look like this:
source = "/var/gemini/docs"
tls_certificate = "/var/gemini/server.crt"
tls_key = "/var/gemini/server.key"
With this configuration file the server will look for a certificate and key in
`/var/gemini` and for documents in `/var/gemini/docs`.
|