Как установить Horde Groupware на Debian 10
На этой странице
- Предпосылки
- Начало работы
- Установите Apache, MariaDB и PHP
- Настроить базу данных
- Установка и настройка Horde
- Настройка Apache для Horde
- Доступ к групповому программному обеспечению Horde
- Заключение
Horde Groupware — это бесплатный пакет для совместной работы с открытым исходным кодом, который предлагает календарь, заметки, задачи, файловый менеджер и многое другое. Он поставляется с динамичным, базовым и удобным для мобильных устройств веб-интерфейсом и предоставляет неограниченные ресурсы для каждого пользователя. Он работает на любом веб-сервере с поддержкой PHP и большинстве операционных систем, включая Linux, Windows, MacOS и Solaris.
В этом руководстве мы узнаем, как установить Horde Groupware на сервер Debian 10.
Предпосылки
- Сервер под управлением 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
Сохраните и закройте файл, когда закончите.
Настроить базу данных
По умолчанию корневой пароль MariaDB не настроен в Debian 10. Поэтому вам нужно сначала установить его.
Для этого войдите в оболочку 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;
Как только вы закончите, вы можете перейти к следующему шагу.
Установить и настроить Орду
Для того, чтобы установить Орду, вам нужно будет зарегистрировать грушевый канал Орды. Вы можете сделать это с помощью следующей команды:
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: 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/
Как только вы закончите, вы можете перейти к следующему шагу.
Настроить Apache для Орды
Далее вам нужно будет настроить файл конфигурации виртуального хоста Apache для Horde. Вы можете создать его с помощью следующей команды:
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>
Сохраните и закройте файл, когда закончите. Затем включите файл конфигурации Horde с помощью следующей команды:
a2enconf horde
Наконец, перезапустите службу Apache, чтобы применить изменения:
systemctl restart apache2
Доступ к групповому программному обеспечению Horde
Теперь откройте веб-браузер и введите URL-адрес http://test.example.com/horde. Вы будете перенаправлены на страницу входа в Horde Groupware:
Укажите имя пользователя и пароль администратора и нажмите кнопку «Войти». Вы должны увидеть панель инструментов Horde Groupware по умолчанию на следующей странице:
Заключение
Поздравляем! вы успешно установили и настроили Horde Groupware на сервере Debian 10. Теперь вы можете начать исследовать Орду и расширить функциональность. Не стесняйтесь спрашивать меня, если у вас есть какие-либо вопросы.