Cal.com installieren

Aus Hostsharing Wiki
Zur Navigation springen Zur Suche springen

Allgemein

Cal.com [1] (früher Calendso) ist eine Open Source Lösung, die es Kunden ermöglicht, Termine bei einer Beraterin oder einem Sachbearbeiter zu buchen. Es ist eine Alternative zu calendly.

Cal.com kann auch selbst gehostet werden, unter der Lizenz AGPL. Der Code steht im Github Repository zur Verfügung.

Technische Details

Cal.com ist in Typescript geschrieben und setzt eine Installation von Node voraus.

Es gibt ein Ansible Skript, das die Installationsschritte für cal.com automatisiert durchführt.

Die Quellen für das Ansible Skript können hier eingesehen werden: [2]

Installation

Was das Ansible Skript macht, lässt sich mit diesen Worten beschreiben:

  • Es wird ein Linux Benutzer eingerichtet.
  • Es wird eine Postgresql Datenbank eingerichtet.
  • Es wird eine Domain aufgeschaltet.
  • Es wird das Github Repository in der aktuellen Version heruntergeladen.
  • Dann werden ein paar Konfigurationen an der Datei cal.com/.env vorgenommen, um die Postgresql Datenbank einzurichten, und E-Mail Konfiguration und anderes einzurichten.
  • Es wird Node.js eingerichtet, und mit yarn werden die benötigten Pakete installiert.
  • Es müssen noch ein paar Patches angewendet werden, damit unser Postgresql 11 noch auf Debian Buster unterstützt wird.
  • Dann wird die Datenbank initialisiert.
  • Und es werden die Dateien für den Produktivbetrieb vorbereitet.
  • Es wird ein systemd Dienst im Userspace eingerichtet, der den Node Server startet.
  • Es wird der Apache in der htaccess Datei konfiguriert, damit die aufgeschaltete Domain über Proxy auf den cal.com Dienst verweist.

Einrichtung

Nach der Installation läuft die Anwendung auf der konfigurierten Domain.

Dann legt man den ersten Benutzer als Administrator auf der Webseite an.

Per Default ist in unserem Ansible Skript das Selbst-Anlegen von Benutzern deaktiviert.

Um weitere Benutzer anzulegen, kann der Administrator ein Team anlegen, und dort weitere Benutzer mit ihrer E-Mail Adresse einladen. Leider ist in der Open Source Variante das Formular zur Anmeldung nicht enthalten. Die Benutzer müssen also über Prisma Studio (siehe unten) angelegt werden.

Weitere Hinweise zur Administration

Änderungen an der Konfigurationsdatei

Wenn Du Änderungen an der Datei cal.com/.env vorgenommen hast, musst du folgende Befehle ausführen, um die Änderungen zu aktivieren:

 cd cal.com
 yarn build --force
 systemctl --user restart calcom

Prisma Studio

Das "Prisma Studio" (siehe auch https://www.prisma.io/studio) ist eine Administrationsoberfläche für cal.com, um direkt in die Datenbank schauen zu können und um Änderungen vorzunehmen. Das sollte nur mit Vorsicht genutzt werden.

 cd cal.com
 yarn db-studio

Das "Prisma Studio" läuft dann auf Port 5555, und kann von außen über eine Port Weiterleitung erreicht werden:

 ssh xyz00-cal@xyz00.hostsharing.net -L 8080:localhost:5555

Nun kann im lokalen Browser über http://localhost:8080 auf das "Prisma Studio" zugegriffen werden.

Links