Для установки Benno MailArchiv на системах, отличных от Debian или основанных на Debian, установочные файлы доступны в виде загружаемых сжатых архивных файлов (.tgz), т.е. заархивированных tar-архивов. Для установки загрузите последние версии пакетов benno-lib, benno-archive, benno-core, benno-rest, benno-rest-lib и benno-web. После загрузки эти файлы можно распаковать с помощью команды tar, например: `tar xvfz benno-*.tgz`.
Пакеты TGZ можно загрузить адресу http://www.benno-mailarchiv.de/download/tgz/
Архивы будут распакованы в текущий подкаталог. После этого каталоги необходимо будет вручную переместить в /etc, /srv и т. д. В качестве альтернативы, архивы можно распаковать с помощью следующей команды:
tar -xzf benno-core-$VERSION.tgz -C /
Каталоги автоматически извлекаются в целевые каталоги ниже корневого каталога, например, в /etc и т.д. Будьте осторожны с этим методом! Используйте эту процедуру только в том случае, если вы уверены в своих действиях !
После распаковки создайте учетные записи пользователей benno и bennorest, а также группу benno. Настройте группу benno как основную группу для обоих пользователей. Создайте соответствующие назначения пользователей и групп для распакованных файлов и установите права доступа к файлам таким образом, чтобы пользователь benno имел доступ на чтение и запись к архиву и индексу, а группа benno — только на чтение. Точная настройка правильных прав доступа имеет решающее значение для обеспечения полной безопасности системы Benno MailArchiv.
При установке на системы на основе Debian из пакетов Debian, правильные настройки прав доступа создаются автоматически во время установки.
addgroup --system benno
adduser --system --ingroup benno --no-create-home --home /srv/benno --disabled-password benno
adduser --quiet --system --ingroup benno --home /opt/benno --no-create-home \ --disabled-password bennorest
Демоны benno-archive и benno-rest запускаются с соответствующими правами пользователя и группы.
Для работы Benno-Archive и Benno-REST требуется установленная Java (OpenJDK 7 SDK).
Для работы Benno-Web требуется веб-сервер Apache с PHP5 (>= 5.4) или PHP7.
Кроме того, будут установлены/активированы следующие расширения PHP:
mkdir -p /var/lib/benno-web # Настройка прав доступа к файлам и каталогам chown www-data /var/lib/benno-web chmod u=rwx,g=rx,o= /var/lib/benno-web
chgrp www-data /etc/benno-web chmod u=rwx,g=rx,o= /etc/benno-web
chown www-data /var/lib/benno-web chmod u=rwx,g=rx,o=rx /var/lib/benno-web
Для работы инструмента командной строки benno-useradmin, используемого для управления пользователями в базе данных SQLite, требуется модуль Perl DBI::Sqlite для SQLite версии 3.
sqlite3 "/var/lib/benno-web/bennoweb.sqlite" < /usr/share/doc/benno-web/contrib/db-create.sql sqlite3 "/var/lib/benno-web/bennoweb.sqlite" < /usr/share/doc/benno-web/contrib/db-update_2.0.1.sql
chown www-data /var/lib/benno-web/bennoweb.sqlite
chmod u=rw,g=r,o= /var/lib/benno-web/bennoweb.sqlite