更新升级 专属应用 系统故障 硬件故障 电脑汽车 鸿蒙刷机 鸿蒙开发Linux教程 鸿蒙开发Linux命令
当前位置:HMXT之家 > 鸿蒙开发Linux教程 > 在Ubuntu 20.04上安装Zextras Carbonio CE的方法

在Ubuntu 20.04上安装Zextras Carbonio CE的方法

更新时间:2022-12-19 11:19:58浏览次数:359+次

本文介绍在Ubuntu 20.04 Linux系统上安装Zextras Carbonio CE的方法,它是一个免费开源的电子邮件和协作解决方案。

基本条件

1、系统要求

要安装Zextras Carbonio CE电子邮件和协作套件,您需要以下条件:

已安装Ubuntu 20.04 64位。

CPU–Intel/AMD 64位CPU 1.5 GHz。

内存–8GB。

磁盘空间(操作系统和Carbonio CE)–40GB。

2、服务器上的准备

建议您在系统上设置静态IP。首先切换到根用户:

sudo su -

安装vim文本编辑器:

apt update

apt install tmux vim

现在编辑以下文件,为系统分配IP地址:

#This file is generated from information provided by

# the datasource.  Changes to it will not persist across an instance.

# To disable cloud-init's network configuration capabilities, write a file

# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:

# network: {config: disabled}

network:

    ethernets:

        enp0s1:

            addresses:

            - 192.168.205.11/24

            gateway4: 192.168.205.1

            nameservers:

                addresses:

                - [1.1.1.1]

    version: 2

请记住替换设备的正确接口名称和IP地址。应用所做的更改:

# netplan apply

接下来为系统设置主机名。这里需要一个有效的FQDN作为主机名,并在/etc/hosts文件中输入一个条目。按如下方式设置系统主机名,如以下参考:

hostnamectl set-hostname mail.computingforgeeks.com

现在更新/etc/hosts文件:

# vim /etc/hosts

192.168.205.11 mail.computingforgeeks.com mail

安装Zextras Carbonio CE的详细步骤

步骤1:安装和配置DNS服务器(可选)

对于本文,我们将安装dnsmasq DNS服务器,这对于本文来说既简单又方便。如果您有外部DNS服务器,请配置并使用它:

apt install dnsmasq

现在继续并为域(MX和A记录)和FQDN(A记录)进行以下配置:

# vim /etc/dnsmasq.conf

server=1.1.1.1

mx-host=computingforgeeks.com,mail.computingforgeeks.com,50

host-record=computingforgeeks.com,192.168.205.11

host-record=mail.computingforgeeks.com,192.168.205.11

停止并禁用systemd解析的服务:

systemctl disable systemd-resolved

systemctl stop systemd-resolved

重新启动dnsmasq服务:

systemctl restart dnsmasq

使服务在启动时自动运行:

systemctl enable dnsmasq

验证MX是否解析:

# dig mx computingforgeeks.com

此外,验证类型A的DNS条目是否解析:

# dig mail.computingforgeeks.com

就是这样,MX和A DNS条目都会解析。

步骤2:配置Zextras Carbonio CE存储库

为了能够在Ubuntu 20.04上添加Zextras Carbonio CE Repository,您需要在Zextras产品页面上填写表单,地址在https://www.zextras.com/carbonio-community-edition/#discoverproduct,然后,您将收到一个包含存储库URL和存储库GPG密钥的表单。

使用提供的说明添加存储库,并按以下步骤操作:

apt update && apt upgrade -y

步骤3:在Ubuntu 20.04上安装Zextras Carbonio CE

将存储库添加到系统中后,使用以下命令继续安装Carbonio CE:

apt install carbonio-ce

安装完成后,通过执行以下命令启动配置:

carbonio-bootstrap

此命令将启用所需的服务,并创建一个没有密码的管理员帐户。按y继续:

\

一旦完成。为创建的用户创建密码,如下所示:

su - zextras

zmprov setpassword zextras@computingforgeeks.com <newpassword>

设置符合良好安全标准的强密码。这里有两个用户:

zextras–管理员的unix帐户,必须用于从命令行执行管理任务。

zextras@computingforgeeks.com–默认管理员用户,用于从web界面访问Admin UI和管理Carbonio CE。

步骤4:访问Zextras Carbonio CE Web UI

如上所述安装和配置后,继续并使用URL访问Carbonio CE web客户端,地址格式为https://mail.computingforgeeks.com,请输入自己配置的地址:

\

成功登录后,您将看到下面的仪表板:

\

在这里,您可以管理邮件、日历、联系人。

管理员客户端可以使用https://mail.computingforgeeks.com:7071/carbonioAdmin地战无不胜:

\

在此仪表板上,您可以管理/配置Carbonio CE服务器,监视正在运行的服务等等:

\

步骤5:使用Let's Encrypt保护Zextras Carbonio CE。

Let's Encrypt用于向域名颁发免费的受信任SSL证书。为了能够继续使用Let's Encrypt保护Zextras Carbonio CE,您需要拥有完全合格的域名。

继续并安装所需的软件包:

apt install software-properties-common

add-apt-repository universe

add-apt-repository ppa:certbot/certbot

apt update

apt install certbot

现在使用Certbot生成证书:

certbot certonly -d mail.computingforgeeks.com

按照以下步骤进行,并提供生成SSL证书所需的详细信息:

How would you like to authenticate with the ACME CA?

1: Spin up a temporary webserver (standalone)

2: Place files in webroot directory (webroot)

Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 1

继续并生成证书。现在,您将在/etc/letsencrypt/live获得生成的证书。您将拥有privkey.pem、cert.pem和chain.pem。

复制私钥。pem到Carbonio目录:

export DOMAIN="mail.computingforgeeks.com"

cp /etc/letsencrypt/live/$DOMAIN/privkey.pem /opt/zextras/ssl/carbonio/commercial/commercial.key

请根据自己配置的地址替代上面的地址。

继续并部署SSL证书:

cp /etc/letsencrypt/live/$DOMAIN/cert.pem /tmp

cp /etc/letsencrypt/live/$DOMAIN/chain.pem /tmp

现在编辑/tmp/chain.pem 并删除最后一个证书,然后继续执行以下操作。

下载ISRG Root X1链,如下所示:

wget -O /tmp/ISRG-X1.pem https://letsencrypt.org/certs/isrgrootx1.pem.txt

cat /tmp/ISRG-X1.pem >> /tmp/chain.pem

设置正确的权限:

chown -R zextras:zextras /opt/zextras/ssl/carbonio/commercial/commercial.key

验证证书是否正常:

# su - zextras -c 'zmcertmgr verifycrt comm /opt/zextras/ssl/carbonio/commercial/commercial.key /tmp/cert.pem /tmp/chain.pem'

** Verifying '/tmp/cert.pem' against '/opt/zextras/ssl/carbonio/commercial/commercial.key'

Certificate '/tmp/cert.pem' and private key '/opt/zextras/ssl/carbonio/commercial/commercial.key' match.

** Verifying '/tmp/cert.pem' against '/tmp/chain.pem'

Valid certificate chain: /tmp/cert.pem: OK

现在使用以下命令部署证书:

# su - zextras -c 'zmcertmgr deploycrt comm /tmp/cert.pem /tmp/chain.pem'

....

** Copying '/opt/zextras/ssl/carbonio/ca/ca.pem' to '/opt/zextras/conf/ca/ca.pem'

** Creating CA hash symlink 'e2eeaa7a.0' -> 'ca.pem'

** Creating /opt/zextras/conf/ca/commercial_ca_1.crt

** Creating CA hash symlink '8d33f237.0' -> 'commercial_ca_1.crt'

** Creating /opt/zextras/conf/ca/commercial_ca_2.crt

** Creating CA hash symlink '4042bcee.0' -> 'commercial_ca_2.crt'

重新启动服务:

su - zextras -c 'zmcontrol restart'

现在访问Carbonio CE页面:

\

至此,已经在Ubuntu 20.04上成功安装并配置了Zextras Carbonio CE电子邮件和协作套件。