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

Материал из ALT Linux Wiki
Нет описания правки
Нет описания правки
Строка 1: Строка 1:
{{Stub}}
{{Stub}}
===Об этом документе===
=== Об этом документе ===
Данная статья призвана рассказать об особенностях установки, настройки и эксплуатации программы eGroupWare под ALT Linux.
Данная статья призвана рассказать об особенностях установки, настройки и эксплуатации программы eGroupWare под ALT Linux.


Строка 7: Строка 7:
По тексту вместо eGroupWare может попадаться аббревиатура egw, для краткости.
По тексту вместо eGroupWare может попадаться аббревиатура egw, для краткости.


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


Строка 50: Строка 50:
  #chkconfig postgresql on
  #chkconfig postgresql on
  #serice postgresql start
  #serice postgresql start
Добавляем пользователя '''egroupware''' и одноименную базу в PostgreSQL.  
Добавляем пользователя '''egroupware''' и одноименную базу в PostgreSQL.
  #createuser -S -D -R -P egroupware -U postgres
  #createuser -S -D -R -P egroupware -U postgres
  #createdb --encoding=utf-8 --owner egroupware egroupware -U postgres
  #createdb --encoding=utf-8 --owner egroupware egroupware -U postgres
N.B.!!! Не нужно использовать команду "su - postgres", как советуют в инструкции по установке eGroupWare. '''postgres''' - системный пользователь и его шелл указан, как /dev/null. Используйте ключ -U в командах PostgreSQL.
N.B.!!! Не нужно использовать команду «su — postgres», как советуют в инструкции по установке eGroupWare. '''postgres''' — системный пользователь и его шелл указан, как /dev/null. Используйте ключ -U в командах PostgreSQL.
 
 


Умолчальный конфиг доступа к базам postgresql выглядит так:
Умолчальный конфиг доступа к базам postgresql выглядит так:
Строка 72: Строка 70:
  #apt-get install eGroupWare-* -y
  #apt-get install eGroupWare-* -y


===Установка ("браузерная" фаза)===
=== Установка (браузерная фаза) ===
Эта фаза делится на две: "редактирование заголовочного файла" и "конфигурация установки" (см. ниже).
Эта фаза делится на две: «редактирование заголовочного файла» и «конфигурация установки» (см. ниже).


По умолчанию дальнейшая установка происходит по адресу:
По умолчанию дальнейшая установка происходит по адресу:
http://my_domain/egroupware/setup/
{{path|<nowiki>http://my_domain/egroupware/setup/</nowiki>}}
Для быстрого перехода можно набрать только http://my_domain/e
Для быстрого перехода можно набрать только {{path|<nowiki>http://my_domain/e</nowiki>}}


Умолчания можно изменять в настройках Apache (/etc/httpd2/conf/addon.d/A.egroupware.conf).
Умолчания можно изменять в настройках Apache ({{path|/etc/httpd2/conf/addon.d/A.egroupware.conf}}).


====Редактирование заголовочного файла====
==== Редактирование заголовочного файла ====
Настройки доступа к БД, а также реквизиты учетной записи администратора установки будут сохранены в файле /usr/share/egroupware/header.inc.php (который является символической ссылкой на /var/lib/egroupware/header.inc.php). Именно поэтому в русском переводе есть термин "администратор заголовка" (header - англ. заголовок). Переменная $GLOBALS['egw_info']['server']['header_admin_user'].
Настройки доступа к БД, а также реквизиты учётной записи администратора установки будут сохранены в файле {{path|/usr/share/egroupware/header.inc.php}} (который является символической ссылкой на {{path|/var/lib/egroupware/header.inc.php}}). Именно поэтому в русском переводе есть термин «администратор заголовка» (header — англ. заголовок). Переменная {{term|$GLOBALS['egw_info']['server']['header_admin_user']}}.
В норме, правится header.inc.php один раз (при создании) и в дальнейшем имеет смысл установить на /var/lib/egroupware/header.inc.php права только на чтение и/или поставить достаточно сложный пароль + ограничение доступа по ip. И забэкапить.
В норме, правится {{path|header.inc.php}} один раз (при создании) и в дальнейшем имеет смысл установить на {{path|/var/lib/egroupware/header.inc.php}} права только на чтение и/или поставить достаточно сложный пароль плюс ограничение доступа по ip. И забэкапить.


Там же в header.inc.php сохраняются реквизиты второй учетки -  "администратора установки", которые позволяют перейти к следующему этапу. Переменная $GLOBALS['egw_domain']['default']['config_user'].
Там же в {{path|header.inc.php}} сохраняются реквизиты второй учётки — «администратора установки», которые позволяют перейти к следующему этапу. Переменная {{term|$GLOBALS['egw_domain']['default']['config_user']}}.
   
   
====Конфигурация установки====
 
To be continue...
==== Конфигурация установки ====
To be continue…


[[Категория:Admin]]
[[Категория:Admin]]

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

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

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

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

Установка проводилась на ALT Linux 4.0 Office Server, с подключённым Branch 5.0.

По тексту вместо eGroupWare может попадаться аббревиатура egw, для краткости.

Установка (консольная фаза)

Для работы 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 -S -D -R -P egroupware -U postgres
#createdb --encoding=utf-8 --owner egroupware egroupware -U postgres

N.B.!!! Не нужно использовать команду «su — postgres», как советуют в инструкции по установке eGroupWare. postgres — системный пользователь и его шелл указан, как /dev/null. Используйте ключ -U в командах PostgreSQL.

Умолчальный конфиг доступа к базам 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

Устанавливаем собственно eGroupWare. Если пакеты не найдены, потребуется найти и подключить репозиторий, содержащий их.

#apt-get install eGroupWare-* -y

Установка (браузерная фаза)

Эта фаза делится на две: «редактирование заголовочного файла» и «конфигурация установки» (см. ниже).

По умолчанию дальнейшая установка происходит по адресу: http://my_domain/egroupware/setup/ Для быстрого перехода можно набрать только http://my_domain/e

Умолчания можно изменять в настройках Apache (/etc/httpd2/conf/addon.d/A.egroupware.conf).

Редактирование заголовочного файла

Настройки доступа к БД, а также реквизиты учётной записи администратора установки будут сохранены в файле /usr/share/egroupware/header.inc.php (который является символической ссылкой на /var/lib/egroupware/header.inc.php). Именно поэтому в русском переводе есть термин «администратор заголовка» (header — англ. заголовок). Переменная $GLOBALS['egw_info']['server']['header_admin_user']. В норме, правится header.inc.php один раз (при создании) и в дальнейшем имеет смысл установить на /var/lib/egroupware/header.inc.php права только на чтение и/или поставить достаточно сложный пароль плюс ограничение доступа по ip. И забэкапить.

Там же в header.inc.php сохраняются реквизиты второй учётки — «администратора установки», которые позволяют перейти к следующему этапу. Переменная $GLOBALS['egw_domain']['default']['config_user'].


Конфигурация установки

To be continue…