云网牛站
所在位置:首页 > Linux云服务器 > 在Ubuntu 20.04/18.04、Debian 10服务器上安装Zammad的方法

在Ubuntu 20.04/18.04、Debian 10服务器上安装Zammad的方法

2021-04-11 11:07:20作者:李全运稿源:云网牛站

本文介绍在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”以启动配置:

在Ubuntu 20.04/18.04、Debian 10服务器上安装Zammad的方法

在下一个屏幕中创建第一个管理员帐户:

在Ubuntu 20.04/18.04、Debian 10服务器上安装Zammad的方法

提供组织名称,然后单击下一步:

在Ubuntu 20.04/18.04、Debian 10服务器上安装Zammad的方法

您可以选择在下一个屏幕中配置电子邮件通信渠道:

在Ubuntu 20.04/18.04、Debian 10服务器上安装Zammad的方法

也可以配置用于从服务器发送电子邮件的本地MTA:

在Ubuntu 20.04/18.04、Debian 10服务器上安装Zammad的方法

从Web界面成功配置Zammad之后,您应该会看到类似以下的页面:

在Ubuntu 20.04/18.04、Debian 10服务器上安装Zammad的方法

至此,配置Zammad的操作完成。

 

相关主题

快速在Ubuntu 20.04上安装LAMP Stack(Apache+MySQL+PHP)

精选文章
热门文章