Как установить Horde Webmail на Ubuntu 14.04?

Вопрос или проблема

Я использую Ubuntu 14.04. Я столкнулся со следующей проблемой:

Моя цель – установить и запустить HORDER GROUPWARE 5.2 на моем домене/хостинге:

Скачать на Github:
https:// github .com/horde/horde/releases/tag/groupware-5.2.2

Установка на Github:
https://github.com/horde/horde/tree/master/bundles/groupware

Демо:
http://demo.horde.org/

Быстрая установка

Это очень лаконичные инструкции по установке Horde Groupware и
его зависимостей на систему LAMP. Они предназначены для опытных
администраторов, которые точно знают, что делают. Для более
подробных инструкций начните с чтения ниже в разделе Пререквизиты.

  1. Компиляция PHP для Apache 2::

    cd php-x.x.x/
    ./configure –with-apxs2=/usr/sbin/apxs2 \
    –with-gettext –enable-mbstring=all –enable-mbregex \
    –with-gd –with-png-dir=/usr –with-jpeg-dir=/usr \
    [–with-mysql|–with-pgsql|–with-oci8]
    [–with-tidy]
    [–with-ftp]
    make
    make install

Я даже не могу начать с этого метода, потому что в корне моего ubuntu нет папки “php-x.x.x”, и в интернете нет такой информации, как “компиляция php для apache2”. Есть идеи?

  1. Перезапустить Apache.

  2. Зарегистрировать канал Horde PEAR::

    pear channel-discover pear.horde.org

  3. Установить каталог установки Horde::

    pear install horde/horde_role
    pear run-scripts horde/horde_role

  4. Установить Horde Groupware::

    pear install -a -B horde/groupware

  5. Запустить скрипт установки::

    groupware-install

  6. Проверить Horde Groupware::

    http:// ваш-сервер /horde/test.php

Так что я попробую установить это другим способом, который объясняется в руководстве по УСТАНОВКЕ:

Пререквизиты

Следующие пререквизиты являются ОБЯЗАТЕЛЬНЫМИ для корректной работы Horde Groupware.

  1. Веб-сервер, поддерживающий PHP.

    Horde Groupware в первую очередь разрабатывается на веб-серверах Apache и
    Lighttpd, которые мы рекомендуем. Эти серверы доступны по адресу:

    http:// httpd.apache .org/
    http:// www.lighttpd .net/

(МОЯ ЗАМЕТКА: я использую Apache 2, у меня уже установлен и хорошо работает LAMP в моей ОС)

ОК! Готово,

  1. Веб-сервер с поддержкой PATH_INFO.

    Динамические интерфейсы Horde Groupware требуют веб-сервер,
    который правильно устанавливает переменную окружения PATH_INFO для всех PHP
    скриптов. Каждый современный веб-сервер поддерживает это, но возможно, вам
    придется включить эту функцию в конфигурации веб-сервера. Например,
    серверам Apache требуется::

    AcceptPathInfo On

    Серверам Lighttpd требуется::

    “broken-scriptfilename” => “enable”

Не могу продолжать с этой точки, потому что не могу найти в интернете “Как настроить веб-сервер apache и изменить AcceptPathInfo на ON,

  1. PHP 5.3.0 или выше.

    PHP – это интерпретируемый язык, на котором написан Horde Groupware.

    .. Примечание:: Если возможно, вам следует установить PHP с помощью пакетного
    менеджера вашей операционной системы. В противном случае вы можете собрать PHP сами.

    Чтобы собрать PHP из исходников, вы можете получить его по адресу

    http:// www.php .net/

    Следуйте инструкциям в пакете PHP, чтобы собрать PHP для одного из следующих
    опций::
    системы. Если вы используете Apache, обязательно собирайте PHP как библиотеку с

    –with-apache
    –with-apxs
    –with-apxs2

и т.д., и т.д., и т.д., больше на ссылке УСТАНОВКА.

Есть идеи, как продолжить установку? в интернете нет ресурсов (видео или руководства) о том, как установить его другим способом или что-то подобное, только для более старых версий, таких как HORDER GROUPWARE 1.2, но это действительно старая программа, что я пытаюсь установить, это 5.2.

У вас есть опыт с этими проблемами? Буду признателен за любое руководство!

Я рекомендую это отличное руководство по настройке полноценного решения для почты/групповой работы, основанного на Horde Webmail. Оно написано для Ubuntu 12.04, но работает и на 14.04:

https://www.exratione.com/2012/05/a-mailserver-on-ubuntu-1204-postfix-dovecot-mysql/

Смотрите пункт 19) для установки Horde Webmail.

Автор: Reason

Horde 5 – это фреймворк групповой работы, который включает приложения, ориентированные на
веб-почту. Его установка является смесью установки пакетов с помощью apt-get и PECL / Pear,
многие из которых я взял из руководства Ubuntu для Horde 4 и затем адаптировал для этой конфигурации сервера. Первым шагом является
установка как можно большего количества необходимых пакетов через apt-get:

apt-get install php5-dev php5-sasl php-pear php5-tidy php5-imagick 
apt-get install php5-geoip libgeoip1 geoip-bin geoip-database
apt-get install php-xml-serializer php5-memcache php-soap php5-intl
apt-get install libidn11-dev libmagickwand-dev libmagick++4 imagemagick
apt-get install libsasl2-dev libssh2-php libphp-jpgraph php-http-webdav-server

Затем обновите менеджеры пакетов PECL и Pear и установите оставшиеся необходимые пакеты:

pecl channel-update pear.php.net
pear channel-update pear.php.net
pecl install lzf
pear install --alldeps channel://pear.php.net/Date_Holidays-0.21.5
pear install --alldeps channel://pear.php.net/Date_Holidays_UNO-0.1.3
pear install --alldeps channel://pear.php.net/Date_Holidays_USA-0.1.1
pear install --alldeps channel://pear.php.net/Numbers_Words-0.16.2
pear install --alldeps channel://pear.php.net/Text_CAPTCHA-0.4.3

Следующий шаг – установка компонентов Horde. Начните с этих команд:

pear channel-discover pear.horde.org
pear install horde/Horde_role
pear run-scripts horde/Horde_role

На этом этапе вам будет предложено ввести “Местоположение файловой системы
для базового приложения Horde” – введите полный путь к вашей
веб-корневой директории без завершающего слеша, т.е. /var/www. Затем начните
процесс установки с помощью команды ниже. Это займет некоторое время для
завершения:

pear install -a -B horde/webmail

На этом этапе хорошей идеей будет убедиться, что все ваши PHP
расширения действительно включены. Некоторые из них могут отсутствовать; следующие
команды обеспечивают создание конфигурационных файлов, которых не хватало в моем
пробном запуске установки, а затем перезапускают Apache, чтобы их подхватить:

echo "extension=memcache.so" > /etc/php5/conf.d/memcache.ini
echo "extension=lzf.so" > /etc/php5/conf.d/lzf.ini
service apache2 restart

Приложение Horde теперь будет находиться в вашей веб-корневой директории, но принадлежать
пользователю root. Поэтому измените владельца на пользователя Apache:

chown -R www-data:www-data /var/www Установка перезаписала файл /var/www/.htaccess, поэтому редактируйте этот файл, чтобы восстановить ваше

правило mod_rewrite, которое перенаправляет весь трафик на HTTPS. Оно будет выглядеть
примерно так:

allow from all

<ifmodule mod_rewrite.c="">
    RewriteEngine On

    # Добавьте правило перенаправления на HTTPS.
    RewriteCond %{SERVER_PORT} 80
    RewriteRule ^(.*) https://mail.example.com/$1 [L]

    # Это правило по умолчанию для Horde.
    RewriteCond   %{REQUEST_FILENAME}  !-d
    RewriteCond   %{REQUEST_FILENAME}  !-f
    RewriteRule ^(.*)$ rampage.php [QSA,L]
</ifmodule>

Как только Horde заработает, он будет полностью доступен миру для
начальной настройки. Поэтому сначала ограничьте доступ к нему только с вашего IP-адреса – по крайней мере, до тех пор, пока у вас не будет настроен администратор
и аутентификация. Для этого внесите изменения в файл
/var/www/.htaccess – в приведенном ниже примере замените 10.10.10.10
на используемый вами IP-адрес:

#allow from all

# Удалите этот блок, когда закончите
Order deny,allow
deny from all
allow from 10.10.10.10
allow from 127.0.0.1

Вы можете проверить, что все необходимые и/или желаемые PHP
расширения установлены и работают, посетив
http://mail.example.com/test.php в вашем браузере. Он предоставит
список того, что установлено, а что нет. В этом руководстве отсутствует
поддержка LDAP и PAM в PHP, например, так как они не нужны здесь.

Теперь войдите в MySQL как root:

mysql -uroot -p Вам нужно будет создать базу данных MySQL для Horde:

create database horde;
grant all on horde.* to 'horde'@'localhost' identified by 'hordepassword';

Ответ или решение

Установка Horde Webmail на Ubuntu 14.04 может показаться сложной задачей, но, следуя приведенным ниже шагам, вы сможете успешно настроить эту систему веб-групповой работы. Horde Groupware 5.2 требует предварительной установки определенных пакетов и выполнения нескольких шагов.

Шаг 1: Установка необходимых пакетов

Для начала убедитесь, что на вашем сервере установлен стек LAMP (Linux, Apache, MySQL, PHP). Используйте следующую команду для установки необходимых пакетов через apt-get:

sudo apt-get update
sudo apt-get install apache2 mysql-server php5 php5-mysql php5-mbstring php5-xml php5-imagick php5-pear php5-dev php5-sqlite

Шаг 2: Конфигурация Apache

Добавьте строку AcceptPathInfo On в конфигурацию вашего Apache-сервера для включения поддержки переменной окружения PATH_INFO. Вы можете сделать это, открыв файл конфигурации Apache, например, /etc/apache2/apache2.conf или соответствующий файл вашего виртуального хоста:

sudo nano /etc/apache2/apache2.conf

Добавьте следующую строку в раздел конфигурации:

AcceptPathInfo On

После внесения изменений нужно перезапустить Apache, чтобы изменения вступили в силу:

sudo service apache2 restart

Шаг 3: Установка дополнительных зависимостей

Установите несколько дополнительных зависимостей, которые могут понадобиться Horde:

sudo apt-get install libsasl2-dev libmagickwand-dev libmagick++4 imagemagick

Шаг 4: Обновление PEAR и установка компонентов Horde

После установки всех зависимостей обновите PEAR и установите необходимые компоненты Horde:

sudo pear channel-discover pear.horde.org
sudo pear install horde/horde_role
sudo pear run-scripts horde/horde_role
Ввод пути

При выполнении команды pear run-scripts horde/horde_role система попросит ввести путь к хранилищу файлов для приложения Horde. Укажите полный путь к вашей директории веб-сервера (например, /var/www/html).

Шаг 5: Установка Horde Groupware

Далее, установите сам Horde Groupware:

sudo pear install -a -B horde/groupware

Шаг 6: Запуск скрипта установки

Следующим шагом запустите установочный скрипт:

cd /var/www/html/horde
sudo php groupware-install

Шаг 7: Проверка работоспособности Horde

Чтобы убедиться, что установка прошла успешно, откройте браузер и перейдите по адресу:

http://ваш-домен/horde/test.php

Это позволит вам проверить, правильно ли была сконфигурирована система PHP и установлены все необходимые модули.

Шаг 8: Настройка базы данных

Теперь следует создать базу данных для Horde. Войдите в MySQL:

mysql -u root -p

Создайте базу данных и пользователя:

CREATE DATABASE horde;
GRANT ALL PRIVILEGES ON horde.* TO 'horde'@'localhost' IDENTIFIED BY 'hordepassword';
FLUSH PRIVILEGES;
EXIT;

Заключение

Теперь вы установили Horde Webmail на Ubuntu 14.04. Рекомендуется выполнить окончательную проверку, чтобы убедиться, что все компоненты работают должным образом. Чтобы повысить безопасность, не забудьте включить аутентификацию и дополнительные меры безопасности на своем сервере. Вы можете найти больше информации о настройке и конфигурации на официальном сайте Horde.

Это краткое руководство поможет вам успешно установить и настроить Horde Groupware на вашей системе Ubuntu.

Оцените материал
Добавить комментарий

Капча загружается...