fradrive/README.md

2.0 KiB

Quick Start Guide

Assuming Ubuntu or similar

LDAP

install:
sudo apt-get install slapd ldap-utils

PostgreSQL

install:
sudo apt-get install postgresql

switch to user postgres (got created during installation):
sudo -i -u postgres

add db user uniworx:
createuser --interactive

you'll get a prompt:

Enter name of role to add:` - [enter 'uniworx']
Shall the new role be a superuser? (y/n)` - [not exactly sure. Guess not?]

create database uniworx:
createdb uniworx

to access the database as user uniworx you now need to add a new linux-user called uniworx:
sudo adduser uniworx

log-in as new user uniworx:
sudo -i -u uniworx

you can now use psql uniworx to execute SQL-commands and such.

you might for example want to add a test-account to be able to login on the page:
INSERT INTO user (plugin, ident, matrikelnummer, email, display_name) VALUES ('LDAP', '[YOUR_EMAIL_ADDRESS]', null, '[YOUR_EMAIL_ADDRESS]', '[YOUR_NAME]');

stack

Install with:
curl -sSL https://get.haskellstack.org/ | sh

setup stack and install dependencies:
stack setup

There might be packages missing during setup. You most probably simply need to install them and try again.
Instructions are easy to find via search engine of your choice and the specific error you got.
Example from experience: For LDAP ldab and lber header files were missing.

Build the app:
stack build

Run the app (with environment variable DUMMY_LUGIN set to true):
env DUMMY_LOGIN=true stack exec -- yesod devel

Devel application launched: http://localhost:3000
means you are good to go.


Sources and more infos

PostgreSQl:
https://www.digitalocean.com/community/tutorials/how-to-install-and-use-postgresql-on-ubuntu-16-04

stack:
https://docs.haskellstack.org/en/stable/README/#how-to-install

ldap:
https://wiki.ubuntuusers.de/OpenLDAP_ab_Precise/