更新时间: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电子邮件和协作套件。
相关资讯