Instalação de Software · 5 min read · Sep 29, 2025

Como Instalar o Horde Groupware Suite no Debian 10

Horde Groupware é uma suíte de colaboração gratuita e de código aberto que oferece calendário, notas, tarefas, gerenciador de arquivos e muito mais. Ela vem com uma interface web dinâmica, básica e amigável para dispositivos móveis e fornece recursos ilimitados por usuário. Funciona em qualquer servidor web com suporte a PHP e na maioria dos sistemas operacionais, incluindo Linux, Windows, MacOS e Solaris.

Neste tutorial, aprenderemos como instalar o Horde Groupware no servidor Debian 10.

Pré-requisitos

  • Um servidor rodando Debian 10.
  • Um nome de domínio válido apontado para o IP do seu servidor. Neste tutorial, usaremos o domínio test.example.com.
  • Uma senha de root configurada no seu servidor.

Começando

Antes de começar, é uma boa ideia atualizar seu sistema com a versão mais recente. Você pode atualizar seu sistema com o seguinte comando:

apt-get update -y  
apt-get upgrade -y

Após atualizar o sistema, reinicie-o para implementar as mudanças.

Instalar Apache, MariaDB e PHP

O Horde roda no servidor web, é escrito em PHP e usa o MariaDB para armazenar seus dados. Portanto, você precisará instalar o Apache, MariaDB, PHP e outras dependências necessárias no seu sistema. Você pode instalar todos eles executando o seguinte comando:

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

Uma vez que todos os pacotes estejam instalados, abra o arquivo php.ini e faça algumas alterações:

nano /etc/php/7.3/apache2/php.ini

Altere as seguintes linhas:

memory_limit = 256M
upload_max_filesize = 100M
max_execution_time = 360
date.timezone = Asia/Kolkata

Salve e feche o arquivo quando terminar.

Configurar Banco de Dados

Por padrão, a senha do root do MariaDB não está configurada no Debian 10. Portanto, você precisará configurá-la primeiro.

Para fazer isso, faça login no shell do MariaDB com o seguinte comando:

mysql

Uma vez logado, defina sua senha de root do MariaDB com o seguinte comando:

MariaDB [(none)]> SET PASSWORD FOR 'root'@'localhost' = PASSWORD("rootpassword");

Em seguida, crie um banco de dados e um usuário para o Horde com o seguinte comando:

MariaDB [(none)]> CREATE DATABASE hordedb;  
MariaDB [(none)]> CREATE USER 'hordeuser'@'localhost' IDENTIFIED BY 'password';

Em seguida, conceda todas as permissões ao banco de dados Horde com o seguinte comando:

MariaDB [(none)]> GRANT ALL ON hordedb.* TO 'hordeuser'@'localhost' WITH GRANT OPTION;

Em seguida, limpe as permissões e saia do shell do MariaDB com o seguinte comando:

MariaDB [(none)]> FLUSH PRIVILEGES;  
MariaDB [(none)]> EXIT;

Uma vez que você tenha terminado, pode prosseguir para o próximo passo.

Instalar e Configurar o Horde

Para instalar o Horde, você precisará registrar o canal pear do Horde. Você pode fazer isso com o seguinte comando:

pear channel-discover pear.horde.org

Você deve ver a seguinte saída:

Adding Channel "pear.horde.org" succeeded
Discovery of channel "pear.horde.org" succeeded

Em seguida, instale o papel do Horde com o seguinte comando:

pear install horde/horde_role

Você deve ver a seguinte saída:

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

Em seguida, você precisará definir o diretório do sistema de arquivos do Horde. Você pode configurá-lo com o seguinte comando:

pear run-scripts horde/horde_role

Você será solicitado a fornecer o caminho do diretório do Horde, como mostrado abaixo:

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

Finalmente, instale o Horde Groupware com o seguinte comando:

pear install -a -B horde/groupware  
groupware-install

Você será solicitado a várias configurações, como, backend do banco de dados, usuário do banco de dados, senha, banco de dados, usuário administrador do Horde e senha, como mostrado abaixo:

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: [email protected]
Specify a password for the administrator account:

Writing main configuration file... done.

Thank you for using Horde Groupware.

Uma vez que a instalação tenha sido concluída, crie um diretório temporário para o Horde com o seguinte comando:

mkdir /var/www/horde/tmp

Em seguida, configure a ferramenta de senha do Horde usando o seguinte comando:

pear install -a -B horde/passwd

Em seguida, dê as permissões adequadas ao diretório do Horde com o seguinte comando:

chown -R www-data:www-data /var/www/horde/

Uma vez que você tenha terminado, pode prosseguir para o próximo passo.

Configurar Apache para o Horde

Em seguida, você precisará configurar o arquivo de configuração do host virtual do Apache para o Horde. Você pode criá-lo com o seguinte comando:

nano /etc/apache2/conf-available/horde.conf

Adicione as seguintes linhas:

Alias /Microsoft-Server-ActiveSync /var/www/horde/rpc.php
Alias /horde /var/www/horde
ServerName test.example.com
DocumentRoot /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/"

Salve e feche o arquivo quando terminar. Em seguida, habilite o arquivo de configuração do Horde com o seguinte comando:

a2enconf horde

Finalmente, reinicie o serviço Apache para aplicar as mudanças:

systemctl restart apache2

Acessar o Horde Groupware

Agora, abra seu navegador web e digite a URL http://test.example.com/horde. Você será redirecionado para a página de login do Horde Groupware:

Login do Horde

Forneça seu nome de usuário de administrador, senha e clique no botão Log In. Você deve ver o painel padrão do Horde Groupware na seguinte página:

Horde Webmail

Conclusão

Parabéns! você instalou e configurou com sucesso o Horde Groupware no servidor Debian 10. Agora você pode começar a explorar o Horde e estender a funcionalidade. Sinta-se à vontade para me perguntar se você tiver alguma dúvida.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.