StuRa:Server/Eintrittsverwaltung

Aus Wiki StuRa HTW Dresden
Zur Navigation springen Zur Suche springen

Pretix

In diesem Abschnitt werden folgende Punkte behandelt. Die Voraussetzungen um Pretix auf einer Debian (12) Instanz im PVE zu installieren [1]. Die Installation von Pretix mit Hinweisen. Die Migration von Pretix auf eine neue Instanz.

Voraussetzungen

Container mit Installiertem Debian 12

Leider fehlt eine ordentliche Beschreibung, auf die ich verweisen kann, wie ein Container zu erstellen ist.

Nachdem der Container erstellt wurde und Debian installiert ist muss erstmal geupdatet werden.

apt update -y && apt upgrade -y

Dannach werden die Sprachspezifische environment variablen angepasst. Das ist wichtig damit der PostgreSQL-Server beim späteren installieren das richtige Server-Encoding hat.

dpkg-reconfigure locales

Es öffnet sich ein TUI. Mit der Leertaste können die Optionen ausgewählt werden. Mit Tab kann auf OK oder CANCLE gewechselt werden.

Auswählen von [ ] en_US.UTF-8 UTF-8 und dann bestätigen.

Ein neues Fenster erscheint und C.UTF-8 auswählen.


sudo und neovim

In der Installation von Pretix wird häufiger sudo genutzt und neovim ist ein toller Editor (hier kann aber auch der Editor eurer Wahl installiert werden).

apt install neovim sudo -y

Python 3.9+

Auf Debian 12 ist Standardmäßig python 3.11 installiert

SMTP Server

Der StuRa betreibt einen eigenen SMTP Server, also check hier ist alles erledigt.

nginx und certbot

Installation

nginx ist als reverse Proxy nötig und certbot für die HTTPS Verbindungen.

apt install nginx python3-certbot-nginx -y

Konfiguration

Als erstes soll die zukünftige Domain bei INWX eingetragen werden. In diesem Beispiel test.pretix.htw.stura-dresden.de.

Anschließend wird nginx konfiguriert mit neovim /etc/nginx/sites-enabled/default

####pvb
#server_name _;
server_name test.pretix.htw.stura-dresden.de;
####pve

systemctl restart nginx

certbot

Jetzt müssen diverse Inputz eingegeben werden. Als Mail wird cert@stura.htw-dresden.de genutzt. Dann den TOS zustimmen. Den EEF-Newsletter nicht abonieren. Und alle Domains für die https-Verbindung auswählen (Default (Enter drücken)).

Wenn die Instanz produktiv für eine längere Zeit genutzt werden soll braucht es jetzt noch ein Autorenewal des Zertifikates.


PostgreSQL 12+

redis

nodejs

Installation und Konfiguration

Migration von Pretix

Einzelnachweise

  1. Voraussetzungen Pretix Installation Dokumentation von Pretix. Abgerufen am 30. Januar 2024.