本文介绍在Ubuntu 20.04/18.04、Debian 10 Linux服务器上安装和配置Zammad的方法。Zammad是基于开源Web的服务台和客户支持系统,旨在帮助您通过Twitter、电话、聊天、Facebook和电子邮件等多种渠道来管理客户沟通。
先决条件 1、安装Zammad最低服务器要求是:2个CPU核心、4GB RAM(如果要在同一服务器上运行Elasticsearch,则为+4GB)。 2、需要把Ubuntu 20.04/18.04系统更新至最新状态。 3、需要在系统上安装以下依赖项,所有这些都可以使用apt软件包管理工具来完成: sudo apt install wget apt-transport-https gnupg2 libimlib2 libimlib2-dev 对于Zammad正常工作,您的系统必须使用正确的语言环境: sudo apt install locales sudo locale-gen en_US.UTF-8 echo "LANG=en_US.UTF-8" | sudo tee /etc/default/locale 注:对于这点请根据自身的需求来定,以上表示用的是英语。 4、需要安装MariaDB和Apache: sudo apt install mariadb-server sudo apt install apache2 然后配置编码: $ sudo vim /etc/mysql/mariadb.conf.d/50-server.cnf character-set-server = utf8mb4 collation-server = utf8mb4_general_ci 5、添加Elasticsearch存储库: wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add - echo "deb https://artifacts.elastic.co/packages/oss-7.x/apt stable main" | sudo tee /etc/apt/sources.list.d/elastic-7.x.list sudo apt update 参考:在Ubuntu 20.04服务器上安装和配置Elasticsearch的方法。 注:都操作完成后重新启动系统。
在Ubuntu 20.04/18.04、Debian 10上安装Zammad的方法 安装存储库密钥: wget -qO- https://dl.packager.io/srv/zammad/zammad/key | sudo apt-key add - 将存储库添加到Debian/Ubuntu系统。 Ubuntu 20.04: echo "deb https://dl.packager.io/srv/deb/zammad/zammad/stable/ubuntu 20.04 main" | sudo tee /etc/apt/sources.list.d/zammad.list Ubuntu 18.04: echo "deb https://dl.packager.io/srv/deb/zammad/zammad/stable/ubuntu 18.04 main" | sudo tee /etc/apt/sources.list.d/zammad.list 现在在Ubuntu 20.04/Debian 10上安装Zammad: sudo apt update sudo apt install zammad 接受安装以继续,会返回如下信息: The following additional packages will be installed: elasticsearch-oss libevent-core-2.1-7 libevent-extra-2.1-7 libpq5 The following NEW packages will be installed: elasticsearch-oss libevent-core-2.1-7 libevent-extra-2.1-7 libpq5 zammad 0 upgraded, 5 newly installed, 0 to remove and 0 not upgraded. Need to get 363 MB of archives. After this operation, 860 MB of additional disk space will be used. Do you want to continue? [Y/n] y 如果您有ufw防火墙,请打开http和https端口,如果可以,应该设置好防火墙,做好安全防护: sudo ufw allow 80,443 sudo ufw reload 参考:Debian、Ubuntu、Linux Mint系统中的UFW防火墙入门教程。 安装Elasticsearch及其附件插件后: sudo /usr/share/elasticsearch/bin/elasticsearch-plugin install ingest-attachment 确保默认情况下启用elasticsearch并启动它: sudo systemctl enable elasticsearch sudo systemctl start elasticsearch 启动Zammad服务并启用它以在系统引导时启动: sudo systemctl start zammad sudo systemctl enable zammad 设置Elasticsearch服务器地址: sudo zammad run rails r "Setting.set('es_url', 'http://localhost:9200')" 建立搜索索引: sudo zammad run rake searchindex:rebuild 首先,使用以下命令禁用Apache默认虚拟主机文件: sudo a2dissite 000-default.conf 重新启动apache2 Web服务器: sudo systemctl restart apache2 确认启动服务没有错误,可运行systemctl status apache2查看。 注:我收到一个错误“apachectl[2095]: Invalid command ‘RequestHeader’, perhaps misspelled or defined by a module not included in the server configuration”,我不得不取消注释: $ sudo vim /etc/apache2/sites-enabled/zammad.conf # Line 36 #RequestHeader unset X-Forwarded-User 然后重启apache2: sudo systemctl restart apache2
访问Zammad Web界面的方法 打开您的Web浏览器,然后访问URL上的Zammad Web界面: http://your_server_ip_or_hostname 您应该看到以下屏幕,选择“Setup new system”以启动配置:
在下一个屏幕中创建第一个管理员帐户:
提供组织名称,然后单击下一步:
您可以选择在下一个屏幕中配置电子邮件通信渠道:
也可以配置用于从服务器发送电子邮件的本地MTA:
从Web界面成功配置Zammad之后,您应该会看到类似以下的页面:
至此,配置Zammad的操作完成。
相关主题 |