Как собрать и установить нестабильный Mibew 2.0 «с нуля» по состоянию на 2014-05-06

Предупреждение! Этот материал устарел! Вместо него следует ознакомиться с соответствующим разделом брифа проекта на Github.

Преамбула

Важно! Эта инструкция предназначена для разработчиков. Следует понимать, что Mibew Messenger 2.0 не готов для конечных пользователей. Более того, для тестеров он также не готов.

Настоящая инструкция описывает процесс сборки и установки Mibew Messenger 2.0 в VPS под управлением GNU/Linux.

Цель состоит в установке Mibew Messenger 2.0 в директорию some_directory. Также мы будем использовать директорию /tmp/ для, ну, временных задач.

Мы опустим вывод всех команд, чтобы сделать текст более удобочитаемым. Просто помните, что вообще не должно быть предупреждений и ошибок.

Необходимое предустановленное ПО

Для сборки Mibew Messenger 2.0 Вам потребуются:

Мы опустим процесс установки этих утилит, предполагая, что они уже установлены и доступны в системе.

Шаг 1: Получение Mibew 2.0

Вы можете получить взять Mibew Messenger 2.0 из официального репозитория. Всё, что Вам требуется сделать — это скачать слепок текущего состояния ветки master.

$ cd /tmp/
$ wget https://github.com/Mibew/mibew/archive/master.tar.gz
$ tar xzf master

Пожалуйста, обратите внимание, что если Вы собираетесь принять участие в процессе разработки, то Вам следует сделать форк официального репозитория, склонировать его, а затем использовать склонированное древо кода.

Шаг 2: Подготовка среды окружения

Этот (и только этот) шаг должен производиться от root.

Хотя возможно избежать надобности в полномочиях суперпользователя, это потребует некоторых дополнительных действий, так что мы пойдём более простым путём.

Скачайте и установите Closure compiler.

# mkdir /opt/closure
# cd /opt/closure
# wget http://dl.google.com/closure-compiler/compiler-latest.tar.gz
# tar xzf compiler-latest.tar.gz

Далее вытащите и установите npm-пакет handlebars 1.3.0.

# npm install handlebars@1.3.0 -g

Шаг 3: Сборка Mibew Messenger

На самом деле, всё, что Вам нужно сделать — это запустить ant в поддиректории src/ кодового древа Mibew.

$ cd /tmp/mibew-master/src/
$ ant

Шаг 4: Получение сторонних библиотек

Скачайте и используйте Composer для вытаскивания всех необходимых сторонних библиотек.

$ cd /tmp/mibew-master/src/
$ curl -sS https://getcomposer.org/installer | php -d 'suhosin.executor.include.whitelist = phar'
$ php -d 'suhosin.executor.include.whitelist = phar' composer.phar install

Шаг 5: Установка Mibew

Создайте пустой файл package в директории install/.

$ touch /tmp/mibew-master/src/mibew/install/package

Создайте и отредактируйте конфигурацию будущей установки Mibew с использованием шаблонной конфигурации.

$ cd /tmp/mibew-master/src/mibew/libs/
$ cp default_config.php config.php
$ vim config.php

Разместите код Mibew Messenger в директорию назначения.

$ cp -r /tmp/mibew-master/src/mibew some_directory

И, наконец, посетите http://your_domain/your_mibew_path/install/ для завершения установки.

Вот и всё. Если у Вас есть какие-либо вопросы, свяжитесь с нами.