如何在Debian 10上安装Horde Webmail
如何在Debian 10上安装Horde Webmail
Horde Groupware是一个免费的开源协作套件,提供日历,便笺,任务,文件管理器等。它具有一个动态,基本且适合移动设备的基于Web的界面,并为每个用户提供了无限的资源。它可在任何具有PHP支持和大多数操作系统(包括Linux,Windows,MacOS和Solaris)的Web服务器上运行。
在本教程中,我们将学习如何在Debian 10服务器上安装Horde Groupware。
先决条件
- 运行Debian 10的服务器。
- 指向服务器IP的有效域名。在本教程中,我们将使用test.example.com域。
- 在您的服务器上配置了root密码。
入门
在开始之前,最好将系统更新为最新版本。您可以使用以下命令更新系统:
apt-get update -y
apt-get upgrade -y
更新系统后,重新启动它以实施更改。
安装Apache,MariaDB和PHP
Horde在使用PHP编写的Web服务器上运行,并使用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根密码。因此,您需要首先进行设置。
为此,请使用以下命令登录到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;
完成后,您可以继续下一步。
安装和配置部落
为了安装部落,您将需要注册部落梨频道。您可以使用以下命令进行操作:
pear channel-discover pear.horde.org
您应该看到以下输出:
Adding Channel "pear.horde.org" succeeded Discovery of channel "pear.horde.org" succeeded
接下来,使用以下命令安装部落角色:
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
接下来,您将需要设置部落文件系统目录。您可以使用以下命令进行设置:
pear run-scripts horde/horde_role
您将被要求提供部落目录路径,如下所示:
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
最后,使用以下命令安装部落组件:
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: root@test.example.com Specify a password for the administrator account: Writing main configuration file... done. Thank you for using Horde Groupware.
安装完成后,使用以下命令为Horde创建一个临时目录:
mkdir /var/www/horde/tmp
接下来,使用以下命令设置部落密码工具:
pear install -a -B horde/passwd
接下来,使用以下命令为部落目录授予适当的权限:
chown -R www-data:www-data /var/www/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。
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/32264.html