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.

Links