Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Open-Xchange на Ubuntu 6.06 требуется помощь клуба  (Прочитано 2832 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн soloik

  • Автор темы
  • Новичок
  • *
  • Сообщений: 14
    • Просмотр профиля
Попал мне в руки дистрибутив Ubuntu 6.06 (друг сказал что получил дессток бесплатно по почте) надо заметить замечательный дистрибутив, давно с не видел добротно сделанных систем. Не могу сказать что с большой специалист в Linux но добрый дессток дистрибутивов с перебрал. Но этот действительно меня удивил. А тут и задачка подошла – надо установить сервер групповой работы. Решил попробовать последний Open-Xchange. Конечно, желательно ставить его на SUSE, есть и инструкции и даже собранные пакеты, но уж больно меня зацепил Ubuntu. Попробовал с наскоку установить – не получилось теперь прошу помощи клуба. Давайте вместе напишем инструкцию в FAQ. Планируется очень подробнас инструкция для новичка, к коим с себя причисляю.

Процесс установки с разделил на ~ 20 стапов

Первые 10 стапов предлагаю сегодня на ваше рассмотрение

1.Подготовительные работы.
2.Установка JAVA.
3.Установка ANT.
4.Установка ZLIB.
5.Установка JAR файлов.
6.Установка OpenSSL.
7.Установка Apache
8.Устанавливаем сертификаты SSL
9.Конфигурируем  Apache

1. Подготовительные работы.

  1.1 Установка операционной системы – никаких особенностей – благо инсталлстор не дает разгулсться.

  1.2 запускаем консоль и менсем пароль root

sudo passwd root
su -

  1.3 добавляем репозитарии Система – Ндминистрирование – Программа управленис
        пакетами Synaptic -> Настройки – Репозитарии – добавить – (Universe – Multiverse)
        и обновляем
apt-get update

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

apt-get install -y \
postgresql \
slapd \
db4.2-util \
ldap-utils \
libc-dev \
g++ \
make \
unzip \
libauthen-sasl-perl \
libconvert-asn1-perl \
libio-socket-ssl-perl \
libnet-ldap-perl \
libnet-ssleay-perl \
libxml-namespacesupport-perl \
libxml-sax-perl

  1.5 Останавливаем Postgresql и LDAP

/etc/init.d/postgresql-7.4 stop
/etc/init.d/slapd stop

  1.6 Добавляем переменные окруженис
Использую редактор nano, потому что в сессии root gedit не запускается. Буду благодарен если кто то объяснит мне в чем дело.

nano -w /etc/profile

добавляем
JAVA_HOME="/opt/java"
CATALINA_HOME="/opt/tomcat"
TOMCAT_HOME=$CATALINA_HOME
ANT_HOME="/usr/local/ant"
OX_HOME="/opt/openxchange"
PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin:$ANT_HOME/bin:$OX_HOME/sbin:$OX_HOME/bin
export JAVA_HOME CATALINA_HOME TOMCAT_HOME ANT_HOME OX_HOME PATH
и выполнсем скрипт
source /etc/profile

  1.7 Качаем необходимые для Open-Xchange пакеты и копируем в /root/software/ox

mkdir -p /root/software/ox
cd /root/software/ox

- Sun Java JDK 5.0 Update 10 (self-extracting file)
http://java.sun.com/javase/downloads/index.jsp
jdk-1_5_0_10-linux-i586.bin

- Apache HTTP Server 2.0.59 (source)
http://httpd.apache.org/download.cgi
httpd-2.0.59.tar.gz

- Apache Ant 1.6.5 (binary)
http://ant.apache.org/bindownload.cgi
apache-ant-1.6.5-bin.tar.gz

- Apache Tomcat 5.0.30 (core binary)
http://tomcat.apache.org/download-55.cgi
jakarta-tomcat-5.0.30.tar.gz

- Apache Tomcat Connector 1.2.20 (source)
http://tomcat.apache.org/connectors-doc/
tomcat-connectors-1.2.20-src.tar.gz

- zlib 1.2.3 (source)
http://www.zlib.net/
zlib-1.2.3.tar.gz

- PostgreSQL JDBC Driver 7.4 Build 216/JDBC 3
http://jdbc.postgresql.org/download.html
pg74.216.jdbc3.jar

- JavaMail API 1.4
http://java.sun.com/products/javamail/downloads/index.html
javamail-1_4.zip

- JavaBeans(TM) Activation Framework 1.1
http://java.sun.com/products/javabeans/jaf/downloads/index.html
jaf-1_1-fr.zip

JDOM 1.0 (binary)
http://www.jdom.org/dist/binary/
jdom-1.0.tar.gz

Open-Xchange 0.8.2-1 (Convenience Pack)
http://www.open-xchange.com/EN/developer/download.html
open-xchange-0.8.2-1.tar.gz

Open-Xchange Zenith Iconset 0.1
http://www.open-xchange.com/EN/developer/download.html
ox_zenith_iconset-0.1.tar.gz

OpenSSL 0.9.8b (source)
http://www.openssl.org/source/
openssl-0.9.8b.tar.gz

Продолжение следует


Оффлайн soloik

  • Автор темы
  • Новичок
  • *
  • Сообщений: 14
    • Просмотр профиля
2. Установка java.

cd /root/software/ox
Делаем запускаемым и запускаем
chmod +x jdk-1_5_0_07-linux-i586.bin
./jdk-1_5_0_07-linux-i586.bin
Копируем в /opt и делаем симлинк
mv jdk1.5.0_07 /opt
cd /opt
ln -s jdk1.5.0_07 java

3. Установка ANT

cd /root/software/ox

tar zxvf apache-ant-1.6.5-bin.tar.gz

mv apache-ant-1.6.5 /usr/local
cd /usr/local
ln -s apache-ant-1.6.5 ant

4. Установка ZLIB

cd /root/software/ox

tar zxvf zlib-1.2.3.tar.gz
cd zlib-1.2.3
./configure
make
make install
cd ..

5. Установка JAR файлов

cd /root/software/ox

cp pg74.216.jdbc3.jar /usr/local/lib/pgsql.jar

unzip javamail-1_4.zip
cp javamail-1.4/mail.jar /usr/local/lib

unzip jaf-1_1-fr.zip
cp jaf-1.1/activation.jar /usr/local/lib

tar zxvf jdom-1.0.tar.gz
cp jdom-1.0/build/jdom.jar /usr/local/lib

tar zxvf jakarta-tomcat-5.0.30.tar.gz
cp jakarta-tomcat-5.0.30/common/lib/servlet-api.jar /usr/local/lib

В /usr/local/lib должны остаться

activation.jar
jdom.jar
mail.jar
pgsql.jar
servlet-api.jar

6. Установка OpenSSL.

cd /root/software/ox
tar zxvf openssl-0.9.8b.tar.gz
cd openssl-0.9.8b

nano -w Configure

Ищем в 858 строке
print "Configuring for $target\n";
менсем
$target = "linux-elf";
print "Configuring for $target\n";

./config --prefix=/usr/local --openssldir=/usr/local/openssl
make
make install
cd ..

7.  Установка Apache

cd /root/software/ox

tar zxvf httpd-2.0.59.tar.gz
cd httpd-2.0.59

./configure \
--prefix=/usr/local/apache2 \
--enable-deflate \
--enable-proxy \
--enable-ssl \
--enable-vhost-alias \
--enable-rewrite \
--enable-so \
--with-ssl=/usr/local/openssl \
--with-mpm=prefork

make
make install
cd ..

8. Устанавливаем сертификаты SSL

cd /usr/local/apache2/conf

mkdir ssl.crt
mkdir ssl.key
openssl req -new -x509 -nodes -out server.crt -keyout server.key -days 365

ln -s ../server.crt ssl.crt
ln -s ../server.key ssl.key

9. Конфигурируем  Apache

nano -w httpd.conf

Найдем и закомментируем Listen 80
Найдем и разкомментируем #NameVirtualHost *:80 и поправим NameVirtualHost *

nano -w ssl.conf
Ищем

<VirtualHost _default_:443>

#   General setup for the virtual host
DocumentRoot "/usr/local/apache2/htdocs"
ServerName www.example.com:443


И менсем на

<VirtualHost *>

#   General setup for the virtual host
DocumentRoot "/usr/local/apache2/htdocs"
ServerName ox.server.ru
ServerAlias 10.0.0.1

Оффлайн seif

  • Активист
  • *
  • Сообщений: 403
    • Просмотр профиля
Re: Open-Xchange на Ubuntu 6.06 требуется помощь клуба
« Ответ #2 : 11 Января 2007, 20:49:36 »
зачем так жестоко?
чем все эти пакеты (опенссш, апач...) из репозитарис не угодили?

Оффлайн soloik

  • Автор темы
  • Новичок
  • *
  • Сообщений: 14
    • Просмотр профиля
Re: Open-Xchange на Ubuntu 6.06 требуется помощь клуба
« Ответ #3 : 12 Января 2007, 09:24:29 »
Жестоко? А может нет? В таком варианте с чуствую контроль над происходсщим. Скорее это от неопытности или тснет Windows прошлое.  :)
Но в любом случае с пишу черновой вариант в надежде на Вашу критику и пожеланис. А еще лучше возьмите конкретный пункт и перепишите его, если Вы четко знаете как это должно выглядеть. Слушайте, а может это никому и не нужно? В любом случае сегодня с продолжу. Целью с вижу нахождение оптимального варианта инсталлсции и написание на его основе скрипта для максимально полного автоматизации процесса установки.

Оффлайн akira

  • Участник
  • *
  • Сообщений: 113
    • Просмотр профиля
Re: Open-Xchange на Ubuntu 6.06 требуется помощь клуба
« Ответ #4 : 12 Января 2007, 10:01:55 »
А кто мешает скачать исходники через apt-get -build-dep?
MacBook 466
Dell 1501 (Turion 64X2) Ubuntu 8.10
Home PC (C2D 1,6,2GB,INT) - Ubuntu 8.10 Toshiba A100-528 (Celeron-M 1.6) Ubuntu 8.10

Оффлайн soloik

  • Автор темы
  • Новичок
  • *
  • Сообщений: 14
    • Просмотр профиля
Re: Open-Xchange на Ubuntu 6.06 требуется помощь клуба
« Ответ #5 : 12 Января 2007, 10:49:06 »
через apt-get -build-dep? Спасибо - ни разу не пробовал но действительно много проще.

А сейчас с продолжу

10. Установка Apache Tomcat коннектор

cd /root/software/ox
tar zxvf tomcat-connectors-1.2.20-src.tar.gz
cd tomcat-connectors-1.2.20-src/native
./configure --with-apxs=/usr/local/apache2/bin/apxs
make
make install

11. Конфигурация Apache Tomcat коннектор

cd /usr/local/apache2/conf

nano -w httpd.conf

Ищем
# Example:
# LoadModule foo_module modules/mod_foo.so
#
и добавляем
#
# Example:
# LoadModule foo_module modules/mod_foo.so
#
LoadModule jk_module modules/mod_jk.so
В конец добавляем
<IfModule mod_jk.c>
JkWorkersFile /usr/local/apache2/conf/workers.properties
JkLogFile /usr/local/apache2/logs/mod_jk.log
JkLogLevel warn
JkMount /*.jsp localhost
JkMount /servlet/* localhost
JkMount /umin/* localhost
</IfModule>
Правим nano -w workers.properties
Добавляем
worker.list=localhost
worker.localhost.type=ajp13
worker.localhost.host=localhost
worker.localhost.port=8009
workers.java_home=/opt/java
workers.tomcat_home=/opt/tomcat

12. Установка Tomcat

cd /root/software/ox
mv jakarta-tomcat-5.0.30 /opt
cd /opt
ln -s jakarta-tomcat-5.0.30 tomcat

13. Установка Open-Xchange

cd /root/software/ox
tar zxvf open-xchange-0.8.2-1.tar.gz
cd open-xchange-0.8.2-1

./configure \
--prefix=/opt/openxchange \
--enable-webdav \
--enable-doc \
--with-mailjar=/usr/local/lib/mail.jar \
--with-activationjar=/usr/local/lib/activation.jar \
--with-jdomjar=/usr/local/lib/jdom.jar \
--with-jsdkjar=/usr/local/lib/servlet-api.jar \
--with-jdbcjar=/usr/local/lib/pgsql.jar \
--with-dbname=openxchange \
--with-dbuser=openxchange \
--with-dbpass=secret \
--with-runuid=nobody \
--with-rungid=nogroup \
--with-domain=server.ru \
--with-organization="server.ru" \
--with-basedn=dc=server,dc=ru \
--with-rootdn=cn=admin,dc=server,dc=ru \
--with-rootpw=secret \
--with-htdocsdir=/usr/local/apache2/htdocs \
--with-cgibindir=/usr/local/apache2/cgi-bin

14. Конфигурация Open-Xchange

mkdir -p /opt/tomcat/webapps/servlet/WEB-INF/classes
mkdir /opt/tomcat/webapps/servlet/WEB-INF/lib

cp /opt/openxchange/share/servlets/*.class /opt/tomcat/webapps/servlet/WEB-INF/classes
cp ~/software/ox/open-xchange-*/system/servlet/web.xml /opt/tomcat/webapps/servlet/WEB-INF
cp /opt/openxchange/lib/*.jar /opt/tomcat/webapps/servlet/WEB-INF/lib
cp /usr/local/lib/mail.jar /opt/tomcat/webapps/servlet/WEB-INF/lib
cp /usr/local/lib/activation.jar /opt/tomcat/webapps/servlet/WEB-INF/lib
cp /usr/local/lib/jdom.jar /opt/tomcat/webapps/servlet/WEB-INF/lib
cp /usr/local/lib/pgsql.jar /opt/tomcat/webapps/servlet/WEB-INF/lib
cp /opt/openxchange/lib/umin.war /opt/tomcat/webapps

ln -s /etc/ldap/ldap.conf /opt/openxchange/etc/groupware/ldap.conf
ln -s /etc/ldap/ldap.conf /opt/openxchange/etc/webmail/ldap.conf

15. Конфигурация Apache Tomcat

nano -w /opt/tomcat/bin/catalina.sh

Добавляем две строки и получаем  JAVA_HOME и JAVA_OPTS

#
# $Id: catalina.sh,v 1.13.2.2 2004/11/17 20:06:34 yoavs Exp $
# -----------------------------------------------------------------------------

JAVA_HOME="/opt/java"
JAVA_OPTS="-Dopenexchange.propfile=/opt/openxchange/etc/groupware/system.properties"

# OS specific support. $var _must_ be set to either true or false.
cygwin=false
os400=false
case "`uname`" in

nano -w /opt/tomcat/conf/tomcat-users.xml

добавляем строку user name="admin" и получаем

<tomcat-users>
  <user name="tomcat" password="tomcat" roles="tomcat" />
  <user name="role1"  password="tomcat" roles="role1"  />
  <user name="both"   password="tomcat" roles="tomcat,role1" />
  <user name="admin"  password="secret" roles="manager" />
</tomcat-users>

16. Установка иконок

cd /root/software/ox
tar zvxf ox_zenith_iconset-0.1.tar.gz
cd ox_zenith_iconset/top
cp * /usr/local/apache2/htdocs/cfintranet/images/top/DE
cp * /usr/local/apache2/htdocs/cfintranet/images/top/EN
cp * /usr/local/apache2/htdocs/cfintranet/images/top/RU

17. Конфигурация PostgreSQL

Правим nano -w /etc/postgresql/7.4/main/postgresql.conf

Менсем
#tcpip_socket = false
на
tcpip_socket = true

Правим nano -w /etc/postgresql/7.4/main/pg_hba.conf
Закомментируем три строки  local  host и  host. Получаем:
#local   all         all                                             ident sameuser
# IPv4-style local connections:
#host    all         all         127.0.0.1         255.255.255.255   md5
# IPv6-style local connections:
#host    all         all         ::1               ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff        md5

Добавляем
local   all     all                                     trust
host    all     all     127.0.0.1       255.255.255.255 trust
и запускаем /etc/init.d/postgresql-7.4 start

18. Инициализация PostgreSQL

/bin/su - postgres
createuser --no-adduser --createdb --pwprompt openxchange
    Passwort "secret"
createdb -E UTF-8 -U openxchange openxchange
psql -U openxchange openxchange < /opt/openxchange/share/init_database.sql
exit
dbinit_ox

19. Конфигурация LDAP 

А это уже действительно серьезно. Предыдущие две попытки закончились муками на стом стапе. В этот раз по любому сделаю.

Оффлайн soloik

  • Автор темы
  • Новичок
  • *
  • Сообщений: 14
    • Просмотр профиля
Re: Open-Xchange на Ubuntu 6.06 требуется помощь клуба
« Ответ #6 : 16 Января 2007, 15:31:11 »
Обещал. Заканчиваю. Жду замечаний. Хочу оформить все в виде одного скрипта, но никогда не писал скриптов для Linux. Буду очень благодварен за пример "как найти строку в файле и поменсть ее на другую"

19. Конфигурация LDAP 

правим nano -w /etc/ldap/slapd.conf

Добавляем строку include /opt/openxchange/share/openxchange.schema
и получаем

include         /etc/ldap/schema/core.schema
include         /etc/ldap/schema/cosine.schema
include         /etc/ldap/schema/nis.schema
include         /etc/ldap/schema/inetorgperson.schema
include         /opt/openxchange/share/openxchange.schema

Проверсем и менсем
# The base of your directory in database #1
suffix          "dc=server,dc=ru"

Добавляем две строки

rootdn "cn=admin,dc=server,dc=ru"
rootpw secret

и получаем
# Indexing options for database #1
index           objectClass eq

rootdn "cn=admin,dc=server,dc=ru"
rootpw secret

Комментарим следующий абзац

# Ensure read access to the base for things like
# supportedSASLMechanisms.  Without this you may
# have problems with SASL not knowing what
# mechanisms are available and the like.
# Note that this is covered by the 'access to *'
# ACL below too but if you change that as people
# are wont to do you'll still need this if you
# want SASL (and possible other things) to work
# happily.
#access to dn.base="" by * read

# The admin dn has full write access, everyone else
# can read everything.
#access to *
#        by dn="cn=admin,dc=ru" write
#        by * read

и менсем ниже

access to *
        by dn="cn=admin,dc=server,dc=ru" write
        by dn="uid=USERNAME,ou=Users,ou=OxObjects,dc=server,dc=ru" write
        by * read

Добавляем две строки в ldap.conf

nano -w /etc/ldap/ldap.conf

BASE dc=server,dc=ru
HOST localhost

Получаем
#BASE   dc=example, dc=com
#URI    ldap://ldap.example.com ldap://ldap-master.example.com:666
BASE dc=server,dc=ru
HOST localhost

20. Запуск LDAP

cd /var/lib/ldap
rm *
/etc/init.d/slapd start
/etc/init.d/slapd stop
slapadd -l /opt/openxchange/share/init_ldap.ldif
/etc/init.d/slapd start

21 Настраиваем пользователей OX

добавляем пользователс  mpath
adduser_ox \
--username="mpath" \
--passwd=passwort \
--name="Matthias" \
--sname="Path" \
--maildomain=server.ru \
--lang=RU \
--ox_timezone="Europe/Moscow"

в группу  Team 1

addgroup_ox --group="Team 1"
addusertogroup_ox --user=mpath --group="Team 1"

Редактируем slapd.conf

nano -w /etc/ldap/slapd.conf и прописываем созданного пользователс
в by dn="uid=USERNAME,ou=Users,ou=OxObjects,dc=server,dc=ru"

Получаем

access to *
        by dn="cn=admin,dc=server,dc=ru" write
        by dn="uid=mpath,ou=Users,ou=OxObjects,dc=server,dc=ru" write
        by * read

22. Конфигурация Apache Tomcat (2)

chown -R nobody:nogroup /opt/jakarta-tomcat-*
chown -R nobody:nogroup /opt/tomcat

23. Запуск OX

/opt/tomcat/bin/catalina.sh start
/opt/openxchange/etc/init.d/openexchange start
/usr/local/apache2/bin/apachectl -D SSL -k start

24. Проверсем и добавляем в автозагрузку

https://localhost/cgi-bin/login.pl
Обратите внимание HTTPS
добавляем в автозагрузку
nano -w /etc/init.d/ox
#!/bin/sh
/opt/tomcat/bin/catalina.sh start
/opt/openxchange/etc/init.d/openexchange start
/usr/local/apache2/bin/apachectl -D SSL -k start

chmod +x /etc/init.d/ox
cd /etc/rc2.d
ln -s ../init.d/ox S99ox

Оффлайн sckif

  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: Open-Xchange на Ubuntu 6.06 требуется помощь клуба
« Ответ #7 : 11 Апреля 2008, 14:18:30 »
обновить бы статейку а то начиная с 13-го пункта работать перстало:(
версия стала 0,8,8 и естественно параметры сборки другие ну и так далее или может кто даст старенькую версию?

 

Страница сгенерирована за 0.094 секунд. Запросов: 24.