Egroupware: различия между версиями

Материал из ALT Linux Wiki
Строка 9: Строка 9:
Для работы eGroupWare нам понадобится Apache+PHP+PostgreSQL, и Pear-модуль Auth_SASL. Желающие могут выбрать MySQL, но сразу учтите, что полная установка eGroupWare добавляет в базу больше 130 таблиц, что может не лучшим образом сказаться на производительности MySQL.
Для работы eGroupWare нам понадобится Apache+PHP+PostgreSQL, и Pear-модуль Auth_SASL. Желающие могут выбрать MySQL, но сразу учтите, что полная установка eGroupWare добавляет в базу больше 130 таблиц, что может не лучшим образом сказаться на производительности MySQL.


Не описывая установку Apache2+PHP5 просто приведу список установленных у меня пакетов:


#
# rpm -qa | grep "^\(apache2\|php5\)" | sort
Устанавливаем PostgreSQL
apache2-2.2.6-alt4
#apt-get install postgresql8.3 postgresql8.3-server postgresql8.3-contrib
apache2-common-2.2.6-alt4
#chkconfig postgresql on
apache2-httpd-prefork-2.2.8-alt1
#serice postgresql start
apache2-manual-2.2.6-alt4
#createuser --no-adduser --no-createdb -P egroupware -U postgres
apache2-mod_php5-5.2.5-alt1.M41.2
#createdb --encoding=utf-8 --owner egroupware egroupware -U postgres
apache2-mod_ssl-2.2.6-alt4
php5-5.2.5-alt1.M41.2
php5-dom-5.2.5-alt1
php5-gd2-5.2.5-alt1
php5-imap-5.2.5-alt1
php5-ldap-5.2.5-alt1
php5-libs-5.2.5-alt1.M41.2
php5-mbstring-5.2.5-alt1
php5-mcrypt-5.2.5-alt1
php5-mysql-5.2.5-alt1
php5-mysqli-5.2.5-alt1
php5-openssl-5.2.5-alt1
php5-pdo-5.2.5-alt1
php5-pdo_mysql-5.2.5-alt1
php5-pdo_pgsql-5.2.5-alt1
php5-pgsql-5.2.5-alt1
php5-suhosin-0.9.23-alt1
php5-xmlrpc-5.2.5-alt1.M41.2
 
Разумеется, не все они требуются для работы eGroupWare, но найти недостающий пакет вы сможете ;)
 
Доставляем Pear-модуль:
#pear install Auth_SASL
Ослабляем политики по умолчанию для модуля apache2-php5
#control apache2-php5 relaxed; service httpd2 reload
Ослабляем политики по умолчанию для php5-cli (command line interface). ''Не уверен, что это необходимо''.
#control php5-cli relaxed
 
Устанавливаем и включаем PostgreSQL
#apt-get install postgresql8.3 postgresql8.3-server postgresql8.3-contrib
#chkconfig postgresql on
#serice postgresql start
Добавляем пользователя '''egroupware''' и одноименную базу в PostgreSQL
#createuser --no-adduser --no-createdb -P egroupware -U postgres
#createdb --encoding=utf-8 --owner egroupware egroupware -U postgres
 
Умолчальный конфиг доступа к базам postgresql выглядит так:
# cat /var/lib/pgsql/data/pg_hba.conf | grep "^[a-zA-Z]"
local  all        all                              trust
host    all        all        127.0.0.1/32          trust
host    all        all        ::1/128              trust
Этого должно хватить для беспроблемной работы eGroupWare на той же машине, что и PostgreSQL. Но если вы хотите ужесточить правила и/или добавить доступ к БД с других машин, то можно изменить как-нибудь так:
# cat /var/lib/pgsql/data/pg_hba.conf | grep "^[a-zA-Z]"
local  all        all                              trust
host    all        all        ::1/128              trust
host    egroupware  egroupware  127.0.0.1/32          password
host    egroupware  egroupware  192.168.0.0/24        password


Добавляем нужные права на базу в


#apt-get install eGroupWare-* -y
#apt-get install eGroupWare-* -y
#apt-get install php5-pdo_pgsql php5-pgsql
#
#
#pear install Auth_SASL
#control apache2-php5 relaxed; service httpd2 reload
#control php5-cli relaxed

Версия от 11:39, 25 февраля 2009

Stub.png
Данная страница находится в разработке.
Эта страница ещё не закончена. Информация, представленная здесь, может оказаться неполной или неверной.

eGroupWare

Об этом документе

Данная статья призвана заполнить некоторые пробелы особенностях установки и эксплуатации программы eGroupWare под AltLinux.

Установка проводилась на AltLinux 4.0 OfficeServer, c подключенным Branch5.0.

Установка

Для работы eGroupWare нам понадобится Apache+PHP+PostgreSQL, и Pear-модуль Auth_SASL. Желающие могут выбрать MySQL, но сразу учтите, что полная установка eGroupWare добавляет в базу больше 130 таблиц, что может не лучшим образом сказаться на производительности MySQL.

Не описывая установку Apache2+PHP5 просто приведу список установленных у меня пакетов:

# rpm -qa | grep "^\(apache2\|php5\)" | sort
apache2-2.2.6-alt4
apache2-common-2.2.6-alt4
apache2-httpd-prefork-2.2.8-alt1
apache2-manual-2.2.6-alt4
apache2-mod_php5-5.2.5-alt1.M41.2
apache2-mod_ssl-2.2.6-alt4
php5-5.2.5-alt1.M41.2
php5-dom-5.2.5-alt1
php5-gd2-5.2.5-alt1
php5-imap-5.2.5-alt1
php5-ldap-5.2.5-alt1
php5-libs-5.2.5-alt1.M41.2
php5-mbstring-5.2.5-alt1
php5-mcrypt-5.2.5-alt1
php5-mysql-5.2.5-alt1
php5-mysqli-5.2.5-alt1
php5-openssl-5.2.5-alt1
php5-pdo-5.2.5-alt1
php5-pdo_mysql-5.2.5-alt1
php5-pdo_pgsql-5.2.5-alt1
php5-pgsql-5.2.5-alt1
php5-suhosin-0.9.23-alt1
php5-xmlrpc-5.2.5-alt1.M41.2

Разумеется, не все они требуются для работы eGroupWare, но найти недостающий пакет вы сможете ;)

Доставляем Pear-модуль:

#pear install Auth_SASL

Ослабляем политики по умолчанию для модуля apache2-php5

#control apache2-php5 relaxed; service httpd2 reload

Ослабляем политики по умолчанию для php5-cli (command line interface). Не уверен, что это необходимо.

#control php5-cli relaxed

Устанавливаем и включаем PostgreSQL

#apt-get install postgresql8.3 postgresql8.3-server postgresql8.3-contrib
#chkconfig postgresql on
#serice postgresql start

Добавляем пользователя egroupware и одноименную базу в PostgreSQL

#createuser --no-adduser --no-createdb -P egroupware -U postgres
#createdb --encoding=utf-8 --owner egroupware egroupware -U postgres

Умолчальный конфиг доступа к базам postgresql выглядит так:

# cat /var/lib/pgsql/data/pg_hba.conf | grep "^[a-zA-Z]"
local   all         all                               trust
host    all         all         127.0.0.1/32          trust
host    all         all         ::1/128               trust

Этого должно хватить для беспроблемной работы eGroupWare на той же машине, что и PostgreSQL. Но если вы хотите ужесточить правила и/или добавить доступ к БД с других машин, то можно изменить как-нибудь так:

# cat /var/lib/pgsql/data/pg_hba.conf | grep "^[a-zA-Z]"
local   all         all                               trust
host    all         all         ::1/128               trust
host    egroupware  egroupware  127.0.0.1/32          password
host    egroupware  egroupware  192.168.0.0/24        password


#apt-get install eGroupWare-* -y