如何在 Debian 10 上安装 Horde Groupware
在此页
- 先决条件
- 开始
- 安装 Apache、MariaDB 和 PHP
- 配置数据库
- 安装和配置 Horde
- 为 Horde 配置 Apache
- 访问部落群件
- 结论
Horde Groupware 是一个免费的开源协作套件,提供日历、笔记、任务、文件管理器等等。它带有一个动态的、基本的和移动友好的基于 Web 的界面,并为每个用户提供无限的资源。它适用于任何支持 PHP 的 Web 服务器和大多数操作系统,包括 Linux、Windows、MacOS 和 Solaris。
在本教程中,我们将学习如何在 Debian 10 服务器上安装 Horde Groupware。
先决条件
- 运行 Debian 10 的服务器。
- 用您的服务器 IP 指向的有效域名。在本教程中,我们将使用 test.example.com 域。
- 在您的服务器上配置了根密码。
入门
在开始之前,最好使用最新版本更新您的系统。您可以使用以下命令更新您的系统:
apt-get update -y
apt-get upgrade -y
更新系统后,重新启动它以实施更改。
安装 Apache、MariaDB 和 PHP
Horde 在网络服务器上运行,用 PHP 编写并使用 MariaDB 来存储其数据。因此,您需要在系统中安装 Apache、MariaDB、PHP 和其他所需的依赖项。您可以通过运行以下命令来安装所有这些:
apt-get install apache2 mariadb-server php php-pear libapache2-mod-php php-common php-curl php-mbstring php-xmlrpc php-mysql php-gd php-xml php-intl php-ldap php-imagick php-tidy php-json php-cli -y
安装所有软件包后,打开 php.ini 文件进行一些更改:
nano /etc/php/7.3/apache2/php.ini
更改以下行:
memory_limit = 256M
upload_max_filesize = 100M
max_execution_time = 360
date.timezone = Asia/Kolkata
完成后保存并关闭文件。
配置数据库
默认情况下,Debian 10 中没有配置 MariaDB root 密码。因此,您需要先设置它。
为此,请使用以下命令登录到 MariaDB shell:
mysql
登录后,使用以下命令设置您的 MariaDB root 密码:
MariaDB [(none)]> SET PASSWORD FOR 'root'@'localhost' = PASSWORD("rootpassword");
接下来,使用以下命令为 Horde 创建数据库和用户:
MariaDB [(none)]> CREATE DATABASE hordedb;
MariaDB [(none)]> CREATE USER 'hordeuser'@'localhost' IDENTIFIED BY 'password';
接下来,使用以下命令授予 Horde 数据库的所有权限:
MariaDB [(none)]> GRANT ALL ON hordedb.* TO 'hordeuser'@'localhost' WITH GRANT OPTION;
接下来,使用以下命令刷新权限并退出 MariaDB shell:
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;
完成后,您可以继续下一步。
安装和配置部落
为了安装 Horde,您需要注册 Horde pear 频道。您可以使用以下命令执行此操作:
pear channel-discover pear.horde.org
您应该看到以下输出:
Adding Channel "pear.horde.org" succeeded
Discovery of channel "pear.horde.org" succeeded
接下来,使用以下命令安装 Horde 角色:
pear install horde/horde_role
您应该看到以下输出:
downloading Horde_Role-1.0.1.tgz ...
Starting to download Horde_Role-1.0.1.tgz (10,977 bytes)
.....done: 10,977 bytes
install ok: channel://pear.horde.org/Horde_Role-1.0.1
horde/Horde_Role has post-install scripts:
/usr/share/php/PEAR/Installer/Role/Horde/Role.php
Horde_Role: Use "pear run-scripts horde/Horde_Role" to finish setup.
DO NOT RUN SCRIPTS FROM UNTRUSTED SOURCES
接下来,您需要设置 Horde 文件系统目录。您可以使用以下命令进行设置:
pear run-scripts horde/horde_role
您将被要求提供 Horde 目录路径,如下所示:
Including external post-installation script "/usr/share/php/PEAR/Installer/Role/Horde/Role.php" - any errors are in this script
Inclusion succeeded
running post-install script "Horde_Role_postinstall->init()"
init succeeded
Filesystem location for the base Horde application : /var/www/horde
Configuration successfully saved to PEAR config.
Install scripts complete
最后,使用以下命令安装 Horde 组件:
pear install -a -B horde/groupware
groupware-install
您将被要求提供几个设置,如数据库后端、数据库用户、密码、数据库、部落管理员用户和密码,如下所示:
Installing Horde Groupware
Configuring database settings
What database backend should we use?
(false) [None]
(mysql) MySQL / PDO
(mysqli) MySQL (mysqli)
(oci8) Oracle
(pgsql) PostgreSQL
(sqlite) SQLite
Type your choice []: mysql
Username to connect to the database as* [] hordeuser
Password to connect with
How should we connect to the database?
(unix) UNIX Sockets
(tcp) TCP/IP
Type your choice [unix]: unix
Location of UNIX socket []
Database name to use* [] hordedb
Internally used charset* [utf-8]
Use SSL to connect to the server?
(false) No
(true) Yes
Type your choice []: false
Split reads to a different server?
(false) Disabled
(true) Enabled
Type your choice [false]:
Should Horde log all queries. If selected, queries will be logged at the DEBUG level to your configured logger.
(1) Yes
(0) No
Type your choice [0]:
Writing main configuration file... done.
Creating and updating database tables... done.
Configuring administrator settings
Specify a user name for the administrator account:
Specify a password for the administrator account:
Writing main configuration file... done.
Thank you for using Horde Groupware.
安装完成后,使用以下命令为 Horde 创建一个临时目录:
mkdir /var/www/horde/tmp
接下来,使用以下命令设置 Horde 密码工具:
pear install -a -B horde/passwd
接下来,使用以下命令为 Horde 目录授予适当的权限:
chown -R www-data:www-data /var/www/horde/
完成后,您可以继续下一步。
为 Horde 配置 Apache
接下来,您需要为 Horde 配置 Apache 虚拟主机配置文件。您可以使用以下命令创建它:
nano /etc/apache2/conf-available/horde.conf
添加以下行:
Alias /Microsoft-Server-ActiveSync /var/www/horde/rpc.php
Alias /horde /var/www/horde
ServerName test.example.com
DocumentRoot /var/www/horde
<Directory /var/www/horde>
DirectoryIndex index.php
Options +FollowSymLinks
AllowOverride All
Require all granted
AddType application/x-httpd-php .php
php_value include_path ".:/usr/share/php"
php_value open_basedir "none"
php_value upload_tmp_dir "/var/www/horde/tmp/"
</Directory>
完成后保存并关闭文件。然后,使用以下命令启用部落配置文件:
a2enconf horde
最后,重新启动 Apache 服务以应用更改:
systemctl restart apache2
访问部落群件
现在,打开您的 Web 浏览器并输入 URL http://test.example.com/horde。您将被重定向到 Horde Groupware 登录页面:

提供您的管理员用户名和密码,然后单击“登录”按钮。您应该在以下页面中看到 Horde Groupware 默认仪表板:

结论
恭喜!您已在 Debian 10 服务器上成功安装和配置 Horde Groupware。您现在可以开始探索部落并扩展功能。如果您有任何问题,请随时问我。