AlekSIS
AlekSIS

Configuration options

AlekSIS provides lots of options to configure your instance.

Configuration file

All settings which are required for running an AlekSIS instance are stored in your configuration file /etc/aleksis/aleksis.toml.

Example configuration file:

# General config for static, media and secret key, required
static = { root = "/srv/www/aleksis/data/static", url = "/static/" }
media = { root = "/srv/www/aleksis/data/media", url = "/media/" }
secret_key = "Xoc8eiwah3neehid2Xi3oomoh4laem"

# Admin contat, optional
[contact]
admins = [["AlekSIS - Admins", "root@example.com"]]
from = 'aleksis@example.com'

# Allowed hosts, required
[http]
allowed_hosts = ["localhost"]

# Database for whole AlekSIS data, required
[database]
host = "localhost"
name = "aleksis"
username = "aleksis"
password = "aleksis"

# Maintenance mode and debug, optional
[maintenance]
debug = true

# Two factor authentication with yubikey enabled, optional
[2fa]
enabled = true
yubikey = { enabled = true }

# Authentication via LDAP, optional
[ldap]
uri = "ldaps://ldap.myschool.edu"
bind = { dn = "cn=reader,dc=myschool,dc=edu", password = "secret" }
map = { first_name = "givenName", last_name = "sn", email = "mail" }

[ldap.users]
search = { base = "ou=people,dc=myschool,dc=edu", filter = "(uid=%(user)s)" }

[ldap.groups]
search = { base = "ou=groups,dc=myschool,dc=edu" }
type = "groupOfNames"
# Users in group "admins" are superusers
flags = { is_superuser = "cn=admins,ou=groups,dc=myschool,dc=edu" }

# Search index, optional
[search]
backend = "whoosh"
index = "/srv/www/aleksis/data/whoosh_index"

Configuration in frontend

Everything that must not be configured before the AlekSIS instance fully starts can be configured in frontend, such as site title and logo.

You can find the configuration options in your AlekSIS instance under Admin Configuration.