среда, 2 января 2013 г.

Установка Open Xchange App Suite на Ubuntu Server

Итак моя задача была обеспечить более красивый и удобный интерфейс веб почоты чем roundcube.




Итак представим что вы поставили голый Ubuntu Server.
Никакого гуя и прочей муры.

Итак основные инструкции приведены здесь
http://oxpedia.org/wiki/index.php?title=AppSuite:Open-Xchange_Installation_Guide_for_Debian_6.0

Осталось только их творчески переработать для ubuntu.


Итак добавляем репозитории

$ vim /etc/apt/sources.list

deb http://ftp.de.debian.org/debian/ squeeze main contrib non-free
deb-src http://ftp.de.debian.org/debian/ squeeze main contrib non-free

deb http://security.debian.org/ squeeze/updates main contrib
deb-src http://security.debian.org/ squeeze/updates main contrib

deb http://software.open-xchange.com/products/appsuite/stable/backend/DebianSqueeze/ /
deb http://software.open-xchange.com/products/appsuite/stable/appsuiteui/DebianSqueeze/ /


После этого нам необходимо поставить открытые ключи для этих репозиториев.

$ wget http://software.open-xchange.com/oxbuildkey.pub
$ wget https://ftp-master.debian.org/keys/archive-key-6.0.asc
$ wget https://ftp-master.debian.org/keys/archive-key-7.0.asc
$ sudo apt-key add oxbuildkey.pub

$ sudo apt-key add  archive-key-6.0.asc

$ sudo apt-key add  archive-key-7.0.asc

$ sudo apt-get update

Ставим nginx+php-fpm

http://howitmake.ru/blog/ubuntu/80.html

Ставим весь набор. Внимание не воодите пароль рута для Mysql.

$ apt-get install mysql-server open-xchange open-xchange-authentication-database \
open-xchange-ajp open-xchange-admin open-xchange-appsuite open-xchange-appsuite-backend open-xchange-appsuite-manifest


Запускаем Mysql

$ /etc/init.d/mysql start

Инициалиpируем бд
db_password это новый пароль на бд пользователя создаваемого для openxchange.
$ /opt/open-xchange/sbin/initconfigdb --configdb-pass=db_password -a

Инициализируем сам аппсьют

$ /opt/open-xchange/sbin/oxinstaller --servername=oxserver --configdb-pass=db_password \
--master-pass=admin_master_password --ajp-bind-port=localhost --servermemory Максимальное_количество_памяти_для_явы



Запускаем сервис

$ /etc/init.d/open-xchange start

Регистрируем сервис в БД.

$ /opt/open-xchange/sbin/registerserver -n oxserver -A oxadminmaster -P admin_master_password


Создаём папку для хранения информации

$ mkdir /var/opt/filestore
$ chown open-xchange:open-xchange /var/opt/filestore

$ /opt/open-xchange/sbin/registerfilestore -A oxadminmaster -P admin_master_password \
-t file:/var/opt/filestore -s 1000000


Регистрируем базу для groupware

$ /opt/open-xchange/sbin/registerdatabase -A oxadminmaster -P admin_master_password \
-n oxdatabase -p db_password -m true



Создаём пользователей.
Админа
$ /opt/open-xchange/sbin/createcontext -A oxadminmaster -P admin_master_password -c 1 \
-u oxadmin -d "Context Admin" -g Admin -s User -p admin_password -L defaultcontext \
-e oxadmin@example.com -q 1024 --access-combination-name=all


Пользователя, соответственно логин и пароль должны быть такие как у этого пользователя на imap сервер.

$ /opt/open-xchange/sbin/createuser -c 1 -A oxadmin -P admin_password -u testuser \
-d "Test User" -g Test -s User -p secret -e testuser@example.com \
--imaplogin testuser --imapserver 127.0.0.1 --smtpserver 127.0.0.1



Итак по адресу сервера http://server-ip/appsuite/ должен работать appsuite



6 комментариев:

Анонимный комментирует...

какой ubuntu использовался? 12.04?

reZon комментирует...

Последний серверный стабильный на тот момент.

Maxx комментирует...

проделал все по мануалу. Спасибо.
НО... проходим по http://serverip/appsuite и получаем 404 Not Found nginx/1.8.0
help

Анонимный комментирует...

Точно такая же ошибка.

Unknown комментирует...

Ubuntu Server 16.04 amd64 (LAMP) + Open-Xchange
--
http://server/ идет редирект на http://server/appsuite/, где и получаю список файлов в папке... Алес.

Алексей комментирует...

Обновлю тему.

Репозитории сейчас другие. Nginx с нуля не поддерживается Open Xchange. Я находил конфиги в сети, но они не работают. Сделал хитрость: proxy_pass с nginx на apache по любому порту в локации appsuite. А apache настроить прямо по мануалу с офф.сайта.

Потавил, потестил. Много платного. Даже русский язык в платном репозитории.