在Ubuntu 20.04上安裝Zammad票務系統

臉書
Ubuntu+20.04&url=https%3A%2F%2Fkifarunix.com%2Finstall-zammad-ticketing-system-on-ubuntu%2F&via=kifarunix”>

推特

Pinterest WhatsApp

    歡迎來到我們的教程,了解如何在Ubuntu 20.04上安裝Zammad票務系統。根據 Zammad文檔頁面,“ Zammad是基於Web的開放源代碼服務台/客戶支持系統,具有許多功能,可通過電話,Facebook,Twitter,聊天和電子郵件等多種渠道來管理客戶溝通”。

    在其功能頁面上了解有關Zammad Ticketing系統功能的信息,下面提供了鏈接。

    Zammad票務系統功能

    在Ubuntu 20.04上安裝Zammad票務系統

    先決條件

    在撰寫本文時,您的系統必須滿足許多要求,才能在Ubuntu 20.04上安裝Zammad Ticketing系統。

    軟件需求

    1. 適用於Zammad v3.4.1 +的Ruby 2.6.6:Zammad用Ruby和Java編寫,因此需要Ruby。
    2. 用於存儲內容的關係數據庫管理系統(RDBMS)。支持的RDMS系統;
      • MySQL 5.6以上
      • MariaDB 10.0以上
      • PostgreSQL 9.1+(推薦,默認情況下受支持)。
    3. 反向代理交付應用程序的靜態內容:
      • Nginx 1.3以上
      • Apache 2.2以上
    4. Elasticsearch(可選,但強烈建議使用)以加快搜​​​​索速度並支持高級功能,例如報告或通過電子郵件附件內容進行搜索。 Zammad v3.4 +與Elasticsearch 5.5–7.7兼容。

    硬體需求

    請參閱 Zammad硬件要求頁面

    在Ubuntu 20.04上安裝Zammad票務系統

    在Ubuntu中配置語言環境

    在本教程中,我們將使用PostgreSQL默認安裝Zammad。

    因此,如果您使用的是PostgreSQL數據庫後端,則需要啟用UTF-8語言環境。

    要檢查是否啟用了UTF-8本地,請運行 locale 來自終端的命令,如下所示。

    locale
    LANG=en_US.UTF-8
    LANGUAGE=
    LC_CTYPE="en_US.UTF-8"
    LC_NUMERIC="en_US.UTF-8"
    LC_TIME="en_US.UTF-8"
    LC_COLLATE="en_US.UTF-8"
    LC_MONETARY="en_US.UTF-8"
    LC_MESSAGES="en_US.UTF-8"
    LC_PAPER="en_US.UTF-8"
    LC_NAME="en_US.UTF-8"
    LC_ADDRESS="en_US.UTF-8"
    LC_TELEPHONE="en_US.UTF-8"
    LC_MEASUREMENT="en_US.UTF-8"
    LC_IDENTIFICATION="en_US.UTF-8"
    LC_ALL=

    如果從上面的輸出中看不到該行,

    LANG=en_US.UTF-8

    您需要生成和更新語言環境。

    locale-gen en_US.UTF-8
    update-locale LANG=en_US.UTF-8

    這將使用設置的LANG環境變量更新/ etc / default / locale文件。

    在Ubuntu上安裝Elasticsearch

    Zammad v3.4 +與Elasticsearch 5.5–7.7兼容。因此,讓我們在Ubuntu上安裝Elasticsearch 7.7。

    安裝Elasticsearch存儲庫簽名密鑰;

    wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch --no-check-certificate | sudo apt-key add -

    安裝Elasticsearch回購;

    echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-7.x.list

    在Ubuntu上安裝Elasticsearch 7.7;

    apt update
    apt install elasticsearch=7.7.1

    在Ubuntu 20.04上安裝Zammad票務系統

    在Ubuntu上安裝Zammad存儲庫列表

    安裝倉庫GPG簽名密鑰;

    wget -qO- https://dl.packager.io/srv/zammad/zammad/key | sudo apt-key add -

    安裝Zammad儲存庫;

    curl -so /etc/apt/sources.list.d/zammad.list https://dl.packager.io/srv/zammad/zammad/stable/installer/ubuntu/20.04.repo

    更新包緩存;

    apt update

    接下來,在Ubuntu 20.04和所有其他必需的軟件包上安裝Zammad票務系統。

    apt install zammad

    安裝完成後,您將看到這樣的輸出:

    ...
    Setting default Logging to file, set via "zammad config:set RAILS_LOG_TO_STDOUT=true" if you want to log to STDOUT!
    # Starting Zammad
    # Creating webserver bootstart
    Synchronizing state of nginx.service with SysV service script with /lib/systemd/systemd-sysv-install.
    Executing: /lib/systemd/systemd-sysv-install enable nginx
    # Restarting webserver nginx
    ####################################################################################
    
    Add your fully qualified domain name or public IP to servername directive of
    nginx, if this installation is done on a remote server. You have to change:
    /etc/nginx/sites-available/zammad.conf and restart nginx process.
    Otherwise just open http://localhost/ in your browser to start using Zammad.
    
    ####################################################################################
    ...

    管理Zammad服務Zammad

    systemctl status zammad
    systemctl stop zammad
    systemctl start zammad
    systemctl restart zammad

    僅Web應用程序服務器

    systemctl status zammad-web
    systemctl stop zammad-web
    systemctl start zammad-web
    systemctl restart zammad-web

    只有工人的過程

    systemctl status zammad-worker
    systemctl stop zammad-worker
    systemctl start zammad-worker
    systemctl restart zammad-worker

    僅Websocket服務器

    systemctl status zammad-websocket
    systemctl stop zammad-websocket
    systemctl start zammad-websocket
    systemctl restart zammad-websocket

    為Zammad配置Elasticsearch

    接下來,為Zammad配置Elasticsearch搜索引擎。

    運行Elasticsearch

    我們已經安裝了Elasticsearch 7.7.1。因此,您可以通過運行以下命令來啟動並使其在系統啟動時運行;

    systemctl enable --now elasticsearch

    Elasticsearch現在正在使用默認設置運行。

    您可以通過運行以下命令進行驗證;

    curl localhost:9200
    {
      "name" : "ubuntu20",
      "cluster_name" : "elasticsearch",
      "cluster_uuid" : "zALXjPYuQ9O4l2woJjHmFA",
      "version" : {
        "number" : "7.7.1",
        "build_flavor" : "default",
        "build_type" : "deb",
        "build_hash" : "ad56dce891c901a492bb1ee393f12dfff473a423",
        "build_date" : "2020-05-28T16:30:01.040088Z",
        "build_snapshot" : false,
        "lucene_version" : "8.5.1",
        "minimum_wire_compatibility_version" : "6.8.0",
        "minimum_index_compatibility_version" : "6.0.0-beta1"
      },
      "tagline" : "You Know, for Search"
    }

    安裝Elasticsearch Ingest插件

    攝取插件 通過提供其他攝取節點功能擴展了Elasticsearch。

    要安裝插件,請運行以下命令;

    /usr/share/elasticsearch/bin/elasticsearch-plugin install ingest-attachment

    調整Elasticsearch

    增加虛擬內存映射數;

    echo vm.max_map_count=262144 >> /etc/sysctl.conf
    sysctl -p

    增加HTTP請求正文的最大大小(默認為100MB)。

    echo "http.max_content_length: 400mb" >> /etc/elasticsearch/elasticsearch.yml

    重新啟動Elasticsearch

    systemctl restart elasticsearch

    配置Zammad使用Elasticsearch

    運行以下命令以定義Zammad Elasticsearch URL,重建索引,調整索引命名空間以及文件附件索引規則。

    zammad run rails r "Setting.set('es_url', 'http://localhost:9200')" 
    zammad run rake searchindex:rebuild
    zammad run rails r "Setting.set('es_attachment_ignore', [ '.png', '.jpg', '.jpeg', '.mpeg', '.mpg', '.mov', '.bin', '.exe', '.box', '.mbox' ] )"
    zammad run rails r "Setting.set('es_attachment_max_size_in_mb', 50)"

    為Zammad電子郵件通知安裝Postfix

    要讓Zammad傳遞電子郵件通知,您可以安裝後綴。

    apt install postfix

    訪問Zammad界面

    要訪問Zammad Web界面,您需要更新一些Nginx Web服務器配置。

    實際上,我們唯一可以做的更改就是通過將server_name的值更改為您可解析的完全限定域名來使站點可以從外部訪問。

    vim /etc/nginx/sites-available/zammad.conf
    server {
        listen 80;
    
        # replace 'localhost' with your fqdn if you want to use zammad from remote
        #server_name localhost;
        server_name helpdesk.kifarunix-demo.com;
    ...

    保存文件並退出。

    檢查Nginx語法,如果一切正常,請重新啟動它;否則,請重新啟動。

    nginx -t
    systemctl restart nginx

    您現在可以通過導航到URL來訪問Zammad Web界面, http://<server-domain>

    Zammad設置頁面將歡迎您;

    點擊 設置新系統 繼續。

    設置Zammad管理員帳戶。

    在Ubuntu 20.04上安裝Zammad票務系統

    接下來,設置組織名稱,徽標和zammad網址;

    在Ubuntu 20.04上安裝Zammad票務系統

    配置電子郵件通知設置。在這種情況下,我們使用Gmail中繼。 確保您已經安裝 後綴。

    也, 允許不太安全的應用訪問 點擊之前 繼續

    您可以設置Zammad通訊通道。請點擊 電子郵件 設置電子郵件交流渠道。

    設置完成後,您應該進入儀錶板。

    在Ubuntu 20.04上安裝Zammad票務系統
    在Ubuntu 20.04上安裝Zammad票務系統
    在Ubuntu 20.04上安裝Zammad票務系統

    這就是如何在Ubuntu 20.04上安裝Zammad Ticketing System的全部內容。

    您可以繼續進行設置以充分使用Zammad。

    參考

    Zammad文檔

    其他教程

    在CentOS 8上使用MariaDB安裝請求跟蹤器(RT)

    配置請求跟蹤程序(RT)以通過Office 365中繼使用MSMTP發送郵件

    Sidebar