Add Repository and Install RunoseAI

Add Repository

UbuntuDebianOpenSUSE / SLESCentOS / RHEL

Install Repository Key

$ curl -fsSL https://dl.packager.io/srv/zammad/zammad/key | \ gpg --dearmor | sudo tee /etc/apt/keyrings/pkgr-zammad.gpg> /dev/null

Ubuntu 20.04

$ echo “deb [signed-by=/etc/apt/keyrings/pkgr-zammad.gpg] https://dl.packager.io/srv/deb/zammad/zammad/stable/ubuntu 20.04 main”| \ sudo tee /etc/apt/sources.list.d/zammad.list > /dev/null

Ubuntu 22.04

$ echo “deb [signed-by=/etc/apt/keyrings/pkgr-zammad.gpg] https://dl.packager.io/srv/deb/zammad/zammad/stable/ubuntu 22.04 main”| \ sudo tee /etc/apt/sources.list.d/zammad.list > /dev/null

Ubuntu 24.04

$ echo “deb [signed-by=/etc/apt/keyrings/pkgr-zammad.gpg] https://dl.packager.io/srv/deb/zammad/zammad/stable/ubuntu 24.04 main”| \ sudo tee /etc/apt/sources.list.d/zammad.list > /dev/null

Install Zammad

Ubuntu / DebianOpenSUSE / SLESCentOS / RHEL

$ sudo apt update $ sudo apt install zammad

Firewall & SELinux

Some parts of these steps may not apply to you, feel free to skip them!

SELinux

Note

The commands below only work on Ubuntu, Debian and CentOS. If you use a different distribution, please have a look at their documentation.

$ # Allow nginx or apache to access public files of Zammad and communicate $ sudo chcon -Rv --type=httpd_sys_content_t /opt/zammad/public/ $ sudo setsebool httpd_can_network_connect on -P $ sudo semanage fcontext -a -t httpd_sys_content_t /opt/zammad/public/ $ sudo restorecon -Rv /opt/zammad/public/ $ sudo chmod -R a+r /opt/zammad/public/

Firewall

Ensure to open ports 80 and 443 (TCP & UDP) beside of the ports you need. Below you can find a few examples for different distributions. If you are using a different distribution, please have a look at their documentation.

Please note that the examples below only cover the distribution’s default firewall. It may not cover your case.

UbuntuDebianCentOS, RHEL, openSUSE, SLES

$ # Open Port 80 and 443 on your Firewall $ sudo ufw allow 80 $ sudo ufw allow 443 $ sudo ufw reload

Manage Services of Zammad

In general Zammad uses three services - these can be (re)started & stopped with the parent zammad.

$ # Zammad service to start all services at once $ systemctl (status|start|stop|restart) zammad $ # Zammads internal puma server (relevant for displaying the web app) $ systemctl (status|start|stop|restart) zammad-web $ # Zammads background worker - relevant for all delayed- and background jobs $ systemctl (status|start|stop|restart) zammad-worker $ # Zammads websocket server for session related information $ systemctl (status|start|stop|restart) zammad-websocket

Next Steps

With this Zammad technically is ready to go. However, you’ll need to follow the following further steps to access Zammads Web-UI and getting started with it.

  1. Connect Zammad with Elasticsearch
  2. Configure the Webserver
  3. First Steps
  4. You may also find Zammads Console commands useful

If you expect usage with 5 agents or more you may also want to consider the following pages.

How should I put it? Competitors rely on this to make a living, and we want to make it more convenient for everyone.
From a functional perspective, many functions are available. Although the interface of RunoseAI Analytics looks simple, it is fully equipped and you can take a closer look.
Some functions are not open, which is actually a user sensitivity issue. For example, “region” is highly sensitive in global data and cannot be collected actively. Only a few major channel providers have whitelists, so data analysis of corresponding regions needs to be carefully paid attention to.