So installierst du Helpy Customer Helpdesk unter Ubuntu 20.04

Helpy ist eine kostenlose, quelloffene und moderne Helpdesk-Kundensupport-Anwendung, die deinen Kunden ein heroisches Erlebnis bietet. Sie ist in Ruby on Rails geschrieben und lässt sich leicht in deine Anwendung und eingehende E-Mails über Sendgrid, Mandrill, Mailgun usw. integrieren. Helpy funktioniert standardmäßig auf allen Geräten, so dass du deine Kunden jederzeit und überall mit schnellen Antworten erfreuen kannst. Es verfügt über eine erweiterte Suchoption, die dir hilft, Tickets oder Kunden zu filtern und zu finden, wenn du Tausende hast.

In diesem Beitrag zeigen wir dir, wie du Helpy Helpdesk auf Ubuntu 20.04 installierst.

Voraussetzungen

  • Ein Server, auf dem Ubuntu 20.04 läuft.
  • Ein Root-Passwort ist auf dem Server eingerichtet.

Erste Schritte

Bevor du beginnst, solltest du alle Systempakete auf die aktuelle Version aktualisieren. Dazu kannst du den folgenden Befehl ausführen:

apt-get update -y

Sobald die Systempakete aktualisiert sind, installierst du die anderen erforderlichen Abhängigkeiten mit dem folgenden Befehl:

apt-get install apt-transport-https ca-certificates curl software-properties-common

Nachdem du alle Pakete installiert hast, kannst du mit dem nächsten Schritt fortfahren.

Docker CE und Docker Compose installieren

Wir werden Help auf dem Docker-Container installieren. Daher müssen Docker und Docker Compose auf deinem Server installiert sein. Füge zunächst das Docker CE Repository mit dem folgenden Befehl hinzu:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

Als Nächstes aktualisierst du die Repository-Datenbank und installierst Docker CE mit dem folgenden Befehl:

apt-get update -y
apt-get install docker-ce docker-ce-cli containerd.io -y

Sobald Docker CE installiert ist, starte und aktiviere den Docker CE-Dienst mit dem folgenden Befehl:

systemctl start docker 
systemctl enable docker

Als Nächstes überprüfst du den Status von Docker CE mit dem folgenden Befehl:

systemctl status docker

Du erhältst die folgende Ausgabe:

? docker.service - Docker Application Container Engine
     Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
     Active: active (running) since Mon 2022-02-28 02:01:20 UTC; 1min 14s ago
TriggeredBy: ? docker.socket
       Docs: https://docs.docker.com
   Main PID: 3092 (dockerd)
      Tasks: 7
     Memory: 28.2M
     CGroup: /system.slice/docker.service
             ??3092 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

Feb 28 02:01:20 ubuntu2004 dockerd[3092]: time="2022-02-28T02:01:20.107814282Z" level=warning msg="Your kernel does not support CPU realtime >
Feb 28 02:01:20 ubuntu2004 dockerd[3092]: time="2022-02-28T02:01:20.107957338Z" level=warning msg="Your kernel does not support cgroup blkio >
Feb 28 02:01:20 ubuntu2004 dockerd[3092]: time="2022-02-28T02:01:20.108078251Z" level=warning msg="Your kernel does not support cgroup blkio >
Feb 28 02:01:20 ubuntu2004 dockerd[3092]: time="2022-02-28T02:01:20.108501788Z" level=info msg="Loading containers: start."
Feb 28 02:01:20 ubuntu2004 dockerd[3092]: time="2022-02-28T02:01:20.257733781Z" level=info msg="Default bridge (docker0) is assigned with an >
Feb 28 02:01:20 ubuntu2004 dockerd[3092]: time="2022-02-28T02:01:20.354919857Z" level=info msg="Loading containers: done."
Feb 28 02:01:20 ubuntu2004 dockerd[3092]: time="2022-02-28T02:01:20.382579537Z" level=info msg="Docker daemon" commit=459d0df graphdriver(s)=>
Feb 28 02:01:20 ubuntu2004 dockerd[3092]: time="2022-02-28T02:01:20.383119787Z" level=info msg="Daemon has completed initialization"
Feb 28 02:01:20 ubuntu2004 systemd[1]: Started Docker Application Container Engine.
Feb 28 02:01:20 ubuntu2004 dockerd[3092]: time="2022-02-28T02:01:20.444535011Z" level=info msg="API listen on /run/docker.sock"

Als Nächstes lädst du die neueste Version von Docker Compose mit folgendem Befehl herunter:

curl -s https://api.github.com/repos/docker/compose/releases/latest | grep browser_download_url | grep docker-compose-linux-x86_64 | cut -d '"' -f 4 | wget -qi -

Setze die Ausführungserlaubnis für die Docker Compose-Binärdatei mit dem folgenden Befehl:

chmod +x docker-compose-linux-x86_64

Verschiebe die Docker Compose-Binärdatei mit folgendem Befehl in den Systempfad:

mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose

Als Nächstes überprüfst du die Docker Compose Version mit dem folgenden Befehl:

docker-compose version

Du erhältst die folgende Ausgabe:

Docker Compose version v2.2.3

Helpy installieren

Als Nächstes lädst du die neueste Version von Helpy mit dem folgenden Befehl herunter:

git clone https://github.com/helpyio/helpy.git

Sobald der Download abgeschlossen ist, änderst du das Verzeichnis in helpy und benennst die Umgebungsdatei um:

cd helpy
cp docker/.env.sample docker/.env

Als Nächstes bearbeitest du das Caddyfile und definierst deine Server-IP-Adresse:

nano docker/Caddyfile

Definiere deine Server-IP wie unten gezeigt:

your-server-ip:80 {
  tls off
  root /helpy/public

  header /assets {
    gzip
    Expires "Thu, 31 Dec 2037 23:55:55 GMT"
    Cache-Control public
  }

  header /uploads

  proxy / helpy:8080/ {
    except /assets
    except /uploads
    header_upstream Host {host}
    header_upstream X-Real-IP {remote}
    header_upstream X-Forwarded-Proto {scheme}
  }
  log stdout
}

Speichere und schließe die Datei und baue dann den Helpy-Container mit dem folgenden Befehl:

docker-compose build

Du solltest die folgende Ausgabe sehen:

 ---> Running in a3a5fe591ac2
Removing intermediate container a3a5fe591ac2
 ---> 7babb0f60867
Step 13/20 : VOLUME $HELPY_HOME/public
 ---> Running in bfc08d37a2e1
Removing intermediate container bfc08d37a2e1
 ---> b4a06ac5bd7b
Step 14/20 : USER root
 ---> Running in a2e81c390825
Removing intermediate container a2e81c390825
 ---> d4275c0cd8aa
Step 15/20 : COPY . $HELPY_HOME/
 ---> 03684c78036c
Step 16/20 : RUN chown -R $HELPY_USER $HELPY_HOME
 ---> Running in 5b8d7b23cab6
Removing intermediate container 5b8d7b23cab6
 ---> 8406e643b688
Step 17/20 : USER $HELPY_USER
 ---> Running in bf9c512f2486
Removing intermediate container bf9c512f2486
 ---> abccf6d62cdf
Step 18/20 : COPY docker/database.yml $HELPY_HOME/config/database.yml
 ---> fbff2ecf5a58
Step 19/20 : EXPOSE 3000
 ---> Running in db600cd62ecc
Removing intermediate container db600cd62ecc
 ---> 8ed9fd111cd4
Step 20/20 : CMD ["/bin/bash", "/helpy/docker/run.sh"]
 ---> Running in 4c48d0132cd3
Removing intermediate container 4c48d0132cd3
 ---> ac095ecbbac6
Successfully built ac095ecbbac6
Successfully tagged helpy_helpy:latest

Use 'docker scan' to run Snyk tests against images to find vulnerabilities and learn how to fix them

Starte den Helpy-Container mit dem folgenden Befehl:

docker-compose up -d

Du solltest die folgende Ausgabe sehen:

[+] Running 19/19
 ? postgres Pulled                                                                                                                      16.6s
   ? 619014d83c02 Pull complete                                                                                                          8.0s
   ? 7ec0fe6664f6 Pull complete                                                                                                          8.7s
   ? 9ca7ba8f7764 Pull complete                                                                                                          8.9s
   ? 9e1155d037e2 Pull complete                                                                                                          9.2s
   ? febcfb7f8870 Pull complete                                                                                                         10.4s
   ? 8c78c79412b5 Pull complete                                                                                                         10.5s
   ? 5a35744405c5 Pull complete                                                                                                         10.6s
   ? 27717922e067 Pull complete                                                                                                         10.6s
   ? 36f0c5255550 Pull complete                                                                                                         15.2s
   ? dbf0a396f422 Pull complete                                                                                                         15.3s
   ? ec4c06ea33e5 Pull complete                                                                                                         15.4s
   ? e8dd33eba6d1 Pull complete                                                                                                         15.5s
   ? 51c81b3b2c20 Pull complete                                                                                                         15.6s
   ? 2a03dd76f5d7 Pull complete                                                                                                         15.7s
 ? frontend Pulled                                                                                                                      11.3s
   ? 743f2d6c1f65 Pull complete                                                                                                          7.8s
   ? 6bfc4ec4420a Pull complete                                                                                                         10.2s
   ? 688a776db95f Pull complete                                                                                                         10.4s
[+] Running 6/6
 ? Network helpy_front          Created                                                                                                  0.1s
 ? Network helpy_back           Created                                                                                                  0.1s
 ? Volume "helpy_rails-assets"  Created                                                                                                  0.0s
 ? Container helpy-postgres-1   Started                                                                                                  1.4s
 ? Container nginx              Started                                                                                                  1.5s
 ? Container helpy-helpy-1      Started                                                                                                  3.3s

Als Nächstes überprüfst du alle laufenden Container mit folgendem Befehl:

docker ps

Du solltest die folgende Ausgabe sehen:

CONTAINER ID   IMAGE          COMMAND                  CREATED         STATUS         PORTS                                                                      NAMES
8168c6d11c75   helpy_helpy    "/bin/bash /helpy/do…"   2 minutes ago   Up 2 minutes   0.0.0.0:3000->3000/tcp, :::3000->3000/tcp                                  helpy-helpy-1
265597cbcbea   postgres:9.4   "docker-entrypoint.s…"   2 minutes ago   Up 2 minutes   5432/tcp                                                                   helpy-postgres-1
b671e0a7ba1e   nginx:1.15     "nginx -g 'daemon of…"   2 minutes ago   Up 2 minutes   0.0.0.0:80->80/tcp, :::80->80/tcp, 0.0.0.0:443->443/tcp, :::443->443/tcp   nginx

Zugriff auf das Helpy-Webinterface

Öffne nun deinen Webbrowser und rufe das Helpy-Webinterface über die URL http://your-server-ip auf. Du solltest den folgenden Bildschirm sehen:

Klicke auf die Schaltfläche Helpy einrichten. Du solltest den Bildschirm zum Anlegen eines Administratorkontos sehen:

Gib deinen Administrator-Benutzernamen, dein Passwort und deine E-Mail-Adresse ein und klicke auf die Schaltfläche Änderungen speichern. Du solltest den Bildschirm „Helpdesk anpassen“ sehen:

Passe deinen Helpdesk nach deinen Bedürfnissen an, ansonsten klicke auf die Schaltfläche Vorläufig überspringen. Du solltest den Bildschirm zur Konfiguration des SMTP-Servers sehen:

Gib die Daten deines SMTP-Servers ein oder klicke auf die Schaltfläche Jetzt überspringen. Du solltest den folgenden Bildschirm sehen:

Klicke auf die Schaltfläche Get Started! Auf dem folgenden Bildschirm solltest du das Helpy-Dashboard sehen:

Fazit

Herzlichen Glückwunsch! Du hast das Helpy Customer Helpdesk System erfolgreich auf Ubuntu 20.04 installiert. Jetzt kannst du Helpy in deinem Unternehmen einsetzen und mit der Verwaltung deiner Kunden beginnen. Wenn du noch Fragen hast, kannst du dich gerne an mich wenden.

Das könnte dich auch interessieren …