インストールガイド · 2 min read · Sep 29, 2025

Debian 10にHorde Groupware Suiteをインストールする方法

Horde Groupwareは、カレンダー、ノート、タスク、ファイルマネージャーなどを提供する無料のオープンソースコラボレーションスイートです。動的で基本的かつモバイルフレンドリーなウェブベースのインターフェースを備え、ユーザーごとに無制限のリソースを提供します。PHPサポートのある任意のウェブサーバーで動作し、Linux、Windows、MacOS、Solarisを含むほとんどのオペレーティングシステムで動作します。

このチュートリアルでは、Debian 10サーバーにHorde Groupwareをインストールする方法を学びます。

前提条件

  • Debian 10を実行しているサーバー。
  • サーバーIPにポイントされた有効なドメイン名。このチュートリアルでは、test.example.comドメインを使用します。
  • サーバーに設定されたrootパスワード。

始めに

始める前に、システムを最新バージョンに更新することをお勧めします。次のコマンドでシステムを更新できます。

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シェルにログインします。

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シェルから退出します。

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

完了したら、次のステップに進むことができます。

Hordeのインストールと設定

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 Groupwareをインストールします。

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

次のように、データベースバックエンド、データベースユーザー、パスワード、データベース、Horde管理者ユーザーおよびパスワードなど、いくつかの設定を求められます。

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.

インストールが完了したら、次のコマンドで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

           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/"

完了したら、ファイルを保存して閉じます。その後、次のコマンドでHorde設定ファイルを有効にします。

a2enconf horde

最後に、次のコマンドでApacheサービスを再起動して変更を適用します。

systemctl restart apache2

Horde Groupwareにアクセス

今、ウェブブラウザを開いてURL http://test.example.com/horde を入力します。Horde Groupwareのログインページにリダイレクトされます。

Horde Login

管理者ユーザー名、パスワードを入力し、Log Inボタンをクリックします。次のページにHorde Groupwareのデフォルトダッシュボードが表示されるはずです。

Horde Webmail

結論

おめでとうございます!Debian 10サーバーにHorde Groupwareを正常にインストールして設定しました。これでHordeを探索し、機能を拡張し始めることができます。質問があればお気軽にお尋ねください。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。