Установка egroupware 1.8 на debian 6.0

Автор: Евгений Нифантьев
Статус: не завершено
Дата: 2011-03-07
ОС: Debian 6.0 x64
Приложения: eGroupWare 1.8, MySQL 5.1.49

Установка Debian 6.0

Установка произведена с помощью первого CD-диска Debian на виртуальную машину VMWare Player. При установке выбрал метод разметки “Авто - использовать весь диск с шифрованным LVM”. Также использовал схему разметки “Отдельные разделы для /home, /usr, /var, /tmp”. Выбор программного обеспечения, предлагаемый на заключительном этапе установки системы, не производил. Предпочитаю выбрать необходимые пакеты после завершения установки операционной системы.

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

После завершения установки Debian 6.0 и перезагрузки системы начал установку пакетов:
# aptitude install openssh-server mc less

Установка eGroupWare 1.8

Добавил в /etc/apt/sources.list строку:
# sed -i '$ a deb http://download.opensuse.org/repositories/server:/eGroupWare/Debian_6.0/ ./' /etc/apt/sources.list
Установил ключ этого репозитория:
# wget -O - http://download.opensuse.org/repositories/server:/eGroupWare/Debian_6.0/Release.key | apt-key add -
# aptitude update
# aptitude install egroupware
Следующие НОВЫЕ пакеты будут установлены:        
 apache2{a} apache2-mpm-prefork{ab} apache2-mpm-worker{ab} apache2-utils{a}
 apache2.2-bin{a} apache2.2-common{a} egroupware egroupware-addressbook{a}
 egroupware-bookmarks{a} egroupware-calendar{a} egroupware-core{a}
 egroupware-developer-tools{a} egroupware-egw-pear{a} egroupware-emailadmin{a}
 egroupware-etemplate{a} egroupware-felamimail{a} egroupware-filemanager{a}
 egroupware-importexport{a} egroupware-infolog{a} egroupware-manual{a}
 egroupware-news-admin{a} egroupware-notifications{a} egroupware-phpbrain{a}
 egroupware-phpsysinfo{a} egroupware-polls{a} egroupware-projectmanager{a}
 egroupware-registration{a} egroupware-resources{a} egroupware-sambaadmin{a}
 egroupware-sitemgr{a} egroupware-timesheet{a} egroupware-tracker{a} egroupware-wiki{a}
 fontconfig-config{a} heirloom-mailx{a} jpgraph{a} libapache2-mod-php5{a} libapr1{a}
 libaprutil1{a} libaprutil1-dbd-sqlite3{a} libaprutil1-ldap{a} libc-client2007e{a}
 libcap2{a} libdbd-mysql-perl{a} libdbi-perl{a} libfontconfig1{a} libgcrypt11{a}
 libgd2-xpm{a} libgnutls26{a} libgpg-error0{a} libhtml-template-perl{a} libjpeg62{a}
 libldap-2.4-2{a} libltdl7{a} libmcrypt4{a} libmysqlclient16{a} libnet-daemon-perl{a}
 libonig2{a} libplrpc-perl{a} libpng12-0{a} libqdbm14{a} libsasl2-2{a} libsasl2-modules{a}
 libsqlite0{a} libt1-5{a} libtasn1-3{a} libxpm4{a} mlock{a} mysql-client-5.1{a}
 mysql-common{a} mysql-server{a} mysql-server-5.1{a} mysql-server-core-5.1{a} openssl{a}
 php-apc{a} php-log{a} php-pear{a} php5{a} php5-cli{a} php5-common{a} php5-gd{a}
 php5-imap{a} php5-ldap{a} php5-mcrypt{a} php5-mysql{a} php5-sqlite{a} php5-suhosin{a}
 psmisc{a} ssl-cert{a} tnef{a} ttf-dejavu-core{a}
0 пакетов обновлено, 91 установлено новых, 0 пакетов отмечено для удаления, и 0 пакетов не обновлено.
Необходимо получить 63,7 MB архивов. После распаковки 191 MB будет занято.
Следующие пакеты имеют неудовлетворённые зависимости:
 apache2-mpm-worker: Конфликтует: apache2-mpm который является виртуальным пакетом.
 apache2-mpm-prefork: Конфликтует: apache2-mpm который является виртуальным пакетом.
Следующие действия разрешат зависимости:
    Сохранить для следующих пакетов их текущие версии:
1)     apache2-mpm-worker [Не установлен]              
Принять данное решение? [Y/n/q/?] y
Следующие НОВЫЕ пакеты будут установлены:
 apache2{a} apache2-mpm-prefork{a} apache2-utils{a} apache2.2-bin{a} apache2.2-common{a}
 egroupware egroupware-addressbook{a} egroupware-bookmarks{a} egroupware-calendar{a}
 egroupware-core{a} egroupware-developer-tools{a} egroupware-egw-pear{a}
 egroupware-emailadmin{a} egroupware-etemplate{a} egroupware-felamimail{a}
 egroupware-filemanager{a} egroupware-importexport{a} egroupware-infolog{a}
 egroupware-manual{a} egroupware-news-admin{a} egroupware-notifications{a}
 egroupware-phpbrain{a} egroupware-phpsysinfo{a} egroupware-polls{a}
 egroupware-projectmanager{a} egroupware-registration{a} egroupware-resources{a}
 egroupware-sambaadmin{a} egroupware-sitemgr{a} egroupware-timesheet{a}
 egroupware-tracker{a} egroupware-wiki{a} fontconfig-config{a} heirloom-mailx{a} jpgraph{a}
 libapache2-mod-php5{a} libapr1{a} libaprutil1{a} libaprutil1-dbd-sqlite3{a}
 libaprutil1-ldap{a} libc-client2007e{a} libcap2{a} libdbd-mysql-perl{a} libdbi-perl{a}
 libfontconfig1{a} libgcrypt11{a} libgd2-xpm{a} libgnutls26{a} libgpg-error0{a}
 libhtml-template-perl{a} libjpeg62{a} libldap-2.4-2{a} libltdl7{a} libmcrypt4{a}
 libmysqlclient16{a} libnet-daemon-perl{a} libonig2{a} libplrpc-perl{a} libpng12-0{a}
 libqdbm14{a} libsasl2-2{a} libsasl2-modules{a} libsqlite0{a} libt1-5{a} libtasn1-3{a}
 libxpm4{a} mlock{a} mysql-client-5.1{a} mysql-common{a} mysql-server{a}
 mysql-server-5.1{a} mysql-server-core-5.1{a} openssl{a} php-apc{a} php-log{a} php-pear{a}
 php5{a} php5-cli{a} php5-common{a} php5-gd{a} php5-imap{a} php5-ldap{a} php5-mcrypt{a}
 php5-mysql{a} php5-sqlite{a} php5-suhosin{a} psmisc{a} ssl-cert{a} tnef{a}
 ttf-dejavu-core{a}
0 пакетов обновлено, 90 установлено новых, 0 пакетов отмечено для удаления, и 0 пакетов не обновлено.
Необходимо получить 63,7 MB архивов. После распаковки 191 MB будет занято.
Хотите продолжить? [Y/n/?] y
В процессе установки появилось окно с предложением задать пароль для root от mysql-сервера. Сделал.
Далее появилось окно “Настраивается пакет egroupware”:
Главный администратор может изменять различные глобальные настройки и добавлять домены eGroupWare через специальный веб-интерфейс.
Логин главного администратора:
admin
Оставил без изменений. На следующем окне задал пароль для этого admin’а.
Далее появилось ещё одно окно “Настраивается пакет egroupware”:
Installation will create a first EGroupware user with adminstration right, with whom further users can be created.
Admin user
sysop
Оставил sysop’а без изменений и на следующем окне задал ему пароль.
Далее появилось окно “Настраивается пакет egroupware”:
Specify a language for your installation, eg: de, en, fr
Language
en
Я выбрал английский язык.
На следующем окне оставил без изменений логин администратора mysql-сервера - root. И далее набрал его пароль, который уже задавал минутой раньше при установке пакета mysql-server.
Установка закончилась с предложением зайти на установленный egroupware по адресу: http://localhost/egroupware/ или написать вместо localhost сетевое имя сервера, если вход на сервер выполняется с другого компьютера.

Русификация eGroupWare

Захожу на сервер, где установлен eGroupWare, через браузер по адресу http://192.168.0.1/egroupware/setup/ и вхожу в “Setup/Config Admin Login” под admin’ом. Нажимаю на кнопку “Управление языками”. Выбираю язык “Russian” и выбираю метод обновления “Удалить старые языки и установить новые”. Жму “Установить”. Выхожу из конфигурирования.
Захожу на http://192.168.0.1/egroupware и использую учётные данные sysop’а. Жму в левом верхнем углу “Preferences”. Чуть ниже жму "Common Preferences". Перехожу на “Default Preferences”. Заполняю поля Country, Language, Spellchecker language, Currency - р, Charset for the CSV export - utf-8. Жму “Apply”. После следующего нажатия на любую ссылку наблюдаю русифицированный интерфейс.
В “Управлении проектами”, при создании нового проекта и дальнейшем его просмотре вижу крякозябры вместо русских букв названия проекта. Посмотрев доступные настройки в “Управление проектами” - “Конфигурирование сайта” попробовал сделать так:
# sed -i '$ a deb http://ftp.ru.debian.org/debian squeeze main contrib' /etc/apt/sources.list
# apt-get update
# apt-get install ttf-mscorefonts-installer
# cp /usr/share/fonts/truetype/msttcorefonts/* /usr/share/egroupware/projectmanager/inc/ttf-bitstream-vera-1.10/
Потом зашёл в “Управление проектами” - “Конфигурирование сайта” - “Таблица символов шрифта” - iso-8859-1 - поменял на utf-8.
Шрифт - Arial (MS).
Кодировать как не-ascii - Нет.
Вроде помогло в данном случае.

Проверка установки eGroupWare

Захожу в http://192.168.50.131/egroupware/setup/ - "Учетная запись Администратора Установки/Конфигурирования" под учётной записью admin'а. В левом меню выбираю "Проверка установки". Вижу одну ошибку установки:
Проверка php.ini: date.timezone set and not "System/Localtime": ini_get('date.timezone')=''
No VALID timezone set! ("System/Localtime" is NOT sufficient, you have to use a timezone identifer like "Europe/Berlin", see full list of valid identifers)
И восемь предупреждений:

  1. Проверка расширения pgsql загружена или загружаема: Ошибка
    Если вы планируете использовать базу данных pgSQL, то необходимо расширение pgsql
  2. Проверка расширения pdo_pgsql загружена или загружаема: Ошибка
    Если вы планируете использовать базу данных pgSQL, то необходимо расширение pdo_pgsql
  3. Проверка расширения odbc загружена или загружаема: Ошибка
    Если вы планируете использовать базу данных MaxDB, MsSQL or Oracle, то необходимо расширение odbc
  4. Проверка расширения pdo_odbc загружена или загружаема: Ошибка
    Если вы планируете использовать базу данных MaxDB, MsSQL or Oracle, то необходимо расширение pdo_odbc
  5. Проверка расширения oci8 загружена или загружаема: Ошибка
    Если вы планируете использовать базу данных Oracle, то необходимо расширение oci
  6. Проверка расширения pdo_oci загружена или загружаема: Ошибка
    Если вы планируете использовать базу данных Oracle, то необходимо расширение pdo_oci
  7. Проверка наличия установленного PEAR ::Auth_SASL: Ошибка
    EMailAdmin, felamimail нуждается в PEAR::Auth_SASL Вы можете установить это запустив: pear install Auth_SASL
  8. Проверка наличия установленного PEAR ::XML_Feed_Parser: Ошибка
    NewsAdmin нуждается в PEAR::XML_Feed_Parser Вы можете установить это запустив: pear install XML_Feed_Parser

Для исправления ошибки ищу в файле /etc/php5/apache2/php.ini соответствующую закомментированную строку и исправляю:
date.timezone = Europe/Moscow
Другие значения можно найти на странице PHP: Список поддерживаемых часовых поясов.
Теперь смотрю предупреждения и вижу, что первые шесть могу проигнорировать, так как использую базу данных MySQL. Для исправления двух последних предупреждений следую подсказкам, которые написаны в предупреждениях:
# pear install Auth_SASL
# pear install XML_Feed_Parser