如何在 Debian 10 上安装 SOGo 组件如何在 Debian 10 上安装 SOGo 组件如何在 Debian 10 上安装 SOGo 组件如何在 Debian 10 上安装 SOGo 组件
  • 业务
  • 目标
  • 支持
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容

如何在 Debian 10 上安装 SOGo 组件

发表 admin at 2025年2月28日
类别
  • 未分类
标签

SOGo Groupware 是一款免费且现代的可扩展协作软件。它允许用户通过 Web 界面与社区共享日历、电子邮件和地址簿。 SOGo Web 界面支持各种本机客户端,例如 Mozilla Thunderbird 和 Lightning,使用相同的标准协议(例如 Microsoft ActiveSync、CardDAV 和 GroupDAV)。它主要用于我们与多个用户打交道的生产环境。在这篇文章中,我们将介绍如何在 Debian 系统上安装 SOGO Groupware。

注意:我们将在 Debian 10 (Buster) 系统上解释命令和过程。你应该

在 Debian 10 上安装 SOGo 组件

第1步:安装Apache

首先,更新系统存储库索引,如下所示:

$ sudo apt update

输入 sudo 密码。

现在在终端中使用以下命令安装 Apache:

$ sudo apt install apache2

第 2 步:安装和配置 MariaDB

我们需要安装 MariaDB 作为 SOGo 的数据库后端。执行以下命令在您的系统上安装 MariaDB 服务器:

$ sudo apt install mariadb-server

现在,系统可能会提示您选择是/否来继续安装 MariaDB。按 Y 继续。

现在在终端中执行以下命令以提高 MariaDB 安装的安全性:

$ sudo mysql_secure_installation

当要求输入 root 的当前密码时,只需按 Enter。之后,系统会要求您设置一个新的 root 密码,这样任何人都无法在未经身份验证的情况下以 MariaDB root 用户身份登录。如果您想为 MariaDB root 设置新密码,请按y。然后输入密码两次。

现在按 y 来查看所有后续问题,这些问题也在以下屏幕截图中突出显示。

第三步:安装SOGo

Sogo 可以通过 apt 命令行实用程序轻松安装。但是,我们首先需要将其存储库添加到系统的本地存储库中。请按照以下步骤操作:

要在 Debian 系统中安装 SOGo,首先将 SOGo 存储库添加到 sources.list 文件中。在终端中,执行以下命令来编辑 sources.list 文件:

$ sudo nano /etc/apt/sources.list

现在要添加 SOGo 存储库,请在文件末尾添加以下行:

deb http://packages.inverse.ca/SOGo/nightly/2/debian/ buster buster

现在保存并关闭 sources.list 文件。使用以下命令添加 SOGo 存储库的密钥:

$ sudo apt-key adv --keyserver keys.gnupg.net --recv-key 0x810273C4

添加新存储库后,您将需要更新本地存储库索引。使用以下命令来执行此操作:

$ sudo apt update

更新完成后,您可以按如下方式安装SOGo:

$ sudo apt install sogo

现在,系统可能会提示您选择Y/n(是/否)选项来继续安装。按Y继续。

安装 SOGo 后,使用以下命令启动其服务:

$ sudo systemctl start sogo

要在启动时自动启动 SOGo 服务,请在终端中执行以下命令:

$ sudo systemctl enable sogo

现在在终端中使用以下命令启动 MySQL:

$ sudo mysql

现在我们将创建一个数据库和一个用户。发出以下命令来创建数据库“sogo”:

$ CREATE DATABASE sogo;

现在创建一个名为“sogo”的用户,密码为“password”。

$ GRANT ALL ON sogo.* TO 'sogo'@'localhost' IDENTIFIED BY 'password';

首先连接数据库,运行后续命令:

$ USE sogo;

然后创建一个数据库表来保存用户信息。

$ CREATE TABLE sogo_users (c_uid VARCHAR(10) PRIMARY KEY, c_name VARCHAR(10), c_password VARCHAR(32), c_cn VARCHAR(128), mail VARCHAR(128));

现在在表中为用户添加一个条目:

$ INSERT INTO sogo_users VALUES ('sim', 'sim', MD5('sim123'), 'Sim Sam', sim@ domain.com');
$ flush privileges;
$ exit;

现在我们必须启用一些 Apache 模块。在终端中执行以下命令来执行此操作:

$ sudo a2enmod proxy proxy_http headers rewrite

启用模块后,重新启动 apache,如下所示:

$ sudo systemctl restart apache

第4步:SOGo配置

现在我们将配置 SOGo 以使其使用我们在前面步骤中创建的 MySQL 数据库。我们将在“sogo”用户下进行配置。为此,请发出以下命令来更改用户:

$ su sogo

然后执行以下命令进行 SOGo 配置。确保将国家/地区替换为您的时区,并将domain.com替换为您的实际域。另外,将密码替换为您在数据库创建期间设置的密码。

$ defaults write sogod SOGoTimeZone "Country/Region"
$ 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 服务:

$ sudo systemctl restart sogo

现在修改 Apache 的 SOGo 配置文件以使用没有 SSL 的 localhost。您可以在 /etc/apache2/conf.d/SOGo.conf 中找到 Apache 的 SOGo 配置文件。

使用以下命令编辑文件:

$ sudo nano /etc/apache2/conf.d/SOGo.conf

现在找到以下行,并将 443 替换为 80,将 yourhostname 替换为 localhost。

RequestHeader set "x-webobjects-server-port" "<strong>443</strong>"
RequestHeader set "x-webobjects-server-name" "<strong>yourhostname</strong>"
RequestHeader set "x-webobjects-server-url" https://yourhostname

现在它应该看起来像这样:

RequestHeader set "x-webobjects-server-port" "80"
RequestHeader set "x-webobjects-server-name" "localhost"
RequestHeader set "x-webobjects-server-url" "http://localhost"

然后要检查是否有任何配置错误,请在终端中执行以下命令:

$ sudo apachectl configtest

如果您收到以下输出,则表示配置正常。

Syntax OK

现在按如下方式重新启动 Apache 服务器以应用配置更改:

$ sudo systemctl restart apache2

现在,从安装 SOGO 的同一系统中的任何 Web 浏览器中访问以下地址:

http://localhost/SOGo

您现在应该看到 SOGo 登录页面,您可以在其中使用管理员用户名和密码(“sim”和“sim123”)登录。

卸载SOGo

如果您不再需要 SOGo Groupwarw,您可以轻松地将其从系统中删除。在终端中执行以下命令从 Debian 系统中卸载 SOGo:

$ sudo apt remove sogo

当您安装SOGo时,一些依赖项也会随之安装。要也删除这些依赖项,请在终端中执行以下命令:

$ sudo apt remove --auto-remove

或者,如果您想卸载 SOGo 以及所有配置文件,请在终端中执行以下命令:

$ sudo apt purge sogo

然后,要删除依赖项,请在终端中执行以下命令:

$ sudo apt purge --auto-remove
©2015-2025 Norria support@norria.com