설치 가이드 · 4 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 도메인을 사용할 것입니다.
  • 서버에 구성된 루트 비밀번호.

시작하기

시작하기 전에 시스템을 최신 버전으로 업데이트하는 것이 좋습니다. 다음 명령어로 시스템을 업데이트할 수 있습니다:

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 루트 비밀번호가 구성되어 있지 않습니다. 따라서 먼저 설정해야 합니다.

이를 위해 다음 명령어로 MariaDB 셸에 로그인합니다:

mysql

로그인 후 다음 명령어로 MariaDB 루트 비밀번호를 설정합니다:

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 로그인

관리자 사용자 이름과 비밀번호를 입력하고 로그인 버튼을 클릭합니다. 다음 페이지에서 Horde Groupware 기본 대시보드를 볼 수 있어야 합니다:

Horde 웹메일

결론

축하합니다! Debian 10 서버에 Horde Groupware를 성공적으로 설치하고 구성했습니다. 이제 Horde를 탐색하고 기능을 확장할 수 있습니다. 질문이 있으면 언제든지 문의해 주세요.

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.