如何在 Debian 10 上安装 SOGo 组件
SOGo Groupware 是一款免费且现代的可扩展协作软件。它允许用户通过 Web 界面与社区共享日历、电子邮件和地址簿。 SOGo Web 界面支持各种本机客户端,例如 Mozilla Thunderbird 和 Lightning,使用相同的标准协议(例如 Microsoft ActiveSync、CardDAV 和 GroupDAV)。它主要用于我们与多个用户打交道的生产环境。在这篇文章中,我们将介绍如何在 Debian 系统上安装 SOGO Groupware。
注意:我们将在 Debian 10 (Buster) 系统上解释命令和过程。你应该
在 Debian 10 上安装 SOGo 组件
第1步:安装Apache
首先,更新系统存储库索引,如下所示:
输入 sudo 密码。
现在在终端中使用以下命令安装 Apache:
第 2 步:安装和配置 MariaDB
我们需要安装 MariaDB 作为 SOGo 的数据库后端。执行以下命令在您的系统上安装 MariaDB 服务器:
现在,系统可能会提示您选择是/否来继续安装 MariaDB。按 Y 继续。
现在在终端中执行以下命令以提高 MariaDB 安装的安全性:
当要求输入 root 的当前密码时,只需按 Enter。之后,系统会要求您设置一个新的 root 密码,这样任何人都无法在未经身份验证的情况下以 MariaDB root 用户身份登录。如果您想为 MariaDB root 设置新密码,请按y。然后输入密码两次。
现在按 y 来查看所有后续问题,这些问题也在以下屏幕截图中突出显示。
第三步:安装SOGo
Sogo 可以通过 apt 命令行实用程序轻松安装。但是,我们首先需要将其存储库添加到系统的本地存储库中。请按照以下步骤操作:
要在 Debian 系统中安装 SOGo,首先将 SOGo 存储库添加到 sources.list 文件中。在终端中,执行以下命令来编辑 sources.list 文件:
现在要添加 SOGo 存储库,请在文件末尾添加以下行:
现在保存并关闭 sources.list 文件。使用以下命令添加 SOGo 存储库的密钥:
添加新存储库后,您将需要更新本地存储库索引。使用以下命令来执行此操作:
更新完成后,您可以按如下方式安装SOGo:
现在,系统可能会提示您选择Y/n(是/否)选项来继续安装。按Y继续。
安装 SOGo 后,使用以下命令启动其服务:
要在启动时自动启动 SOGo 服务,请在终端中执行以下命令:
现在在终端中使用以下命令启动 MySQL:
现在我们将创建一个数据库和一个用户。发出以下命令来创建数据库“sogo”:
现在创建一个名为“sogo”的用户,密码为“password”。
首先连接数据库,运行后续命令:
然后创建一个数据库表来保存用户信息。
现在在表中为用户添加一个条目:
$ flush privileges;
$ exit;
现在我们必须启用一些 Apache 模块。在终端中执行以下命令来执行此操作:
启用模块后,重新启动 apache,如下所示:
第4步:SOGo配置
现在我们将配置 SOGo 以使其使用我们在前面步骤中创建的 MySQL 数据库。我们将在“sogo”用户下进行配置。为此,请发出以下命令来更改用户:
然后执行以下命令进行 SOGo 配置。确保将国家/地区替换为您的时区,并将domain.com替换为您的实际域。另外,将密码替换为您在数据库创建期间设置的密码。
$ defaults write sogod SOGoMailDomain "domain.com"
$ defaults write sogod SOGoLanguage "English"
$ defaults write sogod SOGoUserSources '({canAuthenticate = YES; displayName = "SOGo Users"; id = users; isAddressBook = YES; type = sql; userPasswordAlgorithm = md5; viewURL ="mysql://sogo:<strong>password</strong>@127.0.0.1:3306/sogo/sogo_users";})'
$ defaults write sogod SOGoProfileURL 'mysql://sogo:password@127.0.0.1:3306/sogo/sogo_user_profile'
$ defaults write sogod OCSFolderInfoURL 'mysql://sogo: password @127.0.0.1:3306/sogo/sogo_folder_info'
$ defaults write sogod OCSSessionsFolderURL 'mysql://sogo: password @127.0.0.1:3306/sogo/sogo_sessions_folder'
$ defaults write sogod SOGoLoginModule Calendar
$ defaults write sogod SOGoSieveScriptsEnabled YES
$ defaults write sogod SOGoAppointmentSendEMailNotifications YES
# The default port for SOGoSieveServer was 2000 but now it is 4190
$ defaults write sogod SOGoSieveServer sieve://localhost:4190
$ defaults write sogod SOGoVacationEnabled YES
$ defaults write sogod SOGoMailMessageCheck every_5_minutes
$ defaults write sogod SOGoFirstDayOfWeek 1
# following is the configuration for mailbox
$ defaults write sogod SOGoSentFolderName "INBOX.Sent"
$ defaults write sogod SOGoTrashFolderName "INBOX.Trash"
$ defaults write sogod SOGoDraftsFolderName "INBOX.Drafts"
$ defaults write sogod NGImap4ConnectionStringSeparator "."
$ exit
现在使用以下命令重新启动 SOGo 服务:
现在修改 Apache 的 SOGo 配置文件以使用没有 SSL 的 localhost。您可以在 /etc/apache2/conf.d/SOGo.conf 中找到 Apache 的 SOGo 配置文件。
使用以下命令编辑文件:
现在找到以下行,并将 443 替换为 80,将 yourhostname 替换为 localhost。
RequestHeader set "x-webobjects-server-name" "<strong>yourhostname</strong>"
RequestHeader set "x-webobjects-server-url" https://yourhostname
现在它应该看起来像这样:
RequestHeader set "x-webobjects-server-name" "localhost"
RequestHeader set "x-webobjects-server-url" "http://localhost"
然后要检查是否有任何配置错误,请在终端中执行以下命令:
如果您收到以下输出,则表示配置正常。
现在按如下方式重新启动 Apache 服务器以应用配置更改:
现在,从安装 SOGO 的同一系统中的任何 Web 浏览器中访问以下地址:
您现在应该看到 SOGo 登录页面,您可以在其中使用管理员用户名和密码(“sim”和“sim123”)登录。
卸载SOGo
如果您不再需要 SOGo Groupwarw,您可以轻松地将其从系统中删除。在终端中执行以下命令从 Debian 系统中卸载 SOGo:
当您安装SOGo时,一些依赖项也会随之安装。要也删除这些依赖项,请在终端中执行以下命令:
或者,如果您想卸载 SOGo 以及所有配置文件,请在终端中执行以下命令:
然后,要删除依赖项,请在终端中执行以下命令: