BSD Ports

net/gemserv 0.6.6_32 DragonFly

Gemini server written in Rust

System
DragonFly
Repository
DPorts
Maintainer
[email protected] (as in FreeBSD)
License
APACHE20, BSD3CLAUSE, MIT, MPL20
Categories
net
Package size
1371.8 KiB, 4508.6 KiB installed

Description

A gemini server written in Rust. It features:

  • Vhosts
  • CGI
  • User directories
  • Reverse proxy
  • Redirect
  • SCGI

In the other systems

The newest version among them is 0.6.6, as upstream numbers it.

SystemPortVersionVulnerabilitiesStatusMaintainerLast update
DragonFlynet/gemserv0.6.6_32 newestnone known-[email protected]-
FreeBSDnet/gemserv0.6.6_33 newestnone known-[email protected]2026-10-14
HardenedBSDnet/gemserv0.6.6_33 newestno data-[email protected]-
GhostBSDnet/gemserv0.6.6_33 newestno data-[email protected]-

Version history 1

  1. 0.6.6

Upstream's version as each commit to the port's Makefile set it, or as this site first saw it in the system's packages; the tree's own revisions are not versions here.

Install

Binary package:

pkg install gemserv

From DPorts:

cd /usr/dports/net/gemserv && make install clean

Dependency graph

Ports that need it on the left, what it needs to run on the right; at most 8 of each. "Dependencies" below lists them all.

Dependencies

Run dependencies 1

No port depends on this one.

Configuration

No options to configure.

Service scripts
none

Message after installing

Gemserv gemini server is now installed.

README and UPDATING files from source distribution are installed in:

    /usr/local/share/doc/gemserv/

Example cgi-scripts are installed in:

    /usr/local/share/examples/gemserv/

Quick Start:

1) Check, edit server configuration in ${LOCALBASE}/gemserv/config.toml
   (see config.toml-dist for all configuration options)
2) Generate TLS key and cert, i.e. for domain "gemini.example.net":

    openssl req -newkey rsa:4096 -nodes -keyout ${LOCALBASE}/gemserv/key.pem  \
                         -x509 -days 36500 -out ${LOCALBASE}/gemserv/cert.pem \
      -subj "/C=FR/ST=FR/L=FR/O=example.net/OU=IT/CN=gemini.example.net/[email protected]"

    chown _gemini ${LOCALBASE}/gemserv/key.pem

3) sysrc gemserv_enable=YES
4) service gemserv start
5) tail /var/log/messages