Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
Начальная подготовка
Нужно убедиться, что в системе присутствует локаль ru_RU.utf8. Сделать это можно командой:
$ locale -a | grep -i utf
ru_RU.utf8
Если локаль отсутствует, установить её можно командой:
$ localedef -c -i ru_RU -f UTF-8 ru_RU.UTF8/
PostgreSQL
Поддерживаются версии 8.3.x (рекомендуется последняя версия из этой серии). Дистрибутив можно скачать с http://www.postgresql.org/download/, однако лучше установить с помощью менеджера пакетов вашего дистрибутива (rpm, apt-get и т.п.) Устанавливаем в дефолтной конфигурации. Кодировка баз и локаль должны быть UTF-8 (при инциализации хранилища через initdb). Инициализация базы обычно выполняется такой командой:
# su - postgres
$ initdb -D /var/lib/postgresql/data --locale=ru_RU.UTF-8
Следует проверить, что в файле /var/lib/postgresql/data/postgresql.conf:
max_connections = 100
shared_buffers = 24M
Далее нужно запустить postgres, обычно это делается так:
# /etc/init.d/postgresql start
но путь к запускающему скрипту может отличаться в вашей системе.
Apache
Поддерживаются версии Apache 2.2.x (рекомендуется последняя версия из этой серии). На текущий момент возможна работа с любым MPM, однако рекомендуемый и поддерживаемый вариант mpm_worker (многопоточный), поскольку в будущем с большой вероятностью работа с остальными MPM будет невозможна. Дистрибутив можно скачать с http://httpd.apache.org/, однако лучше установить с помощью менеджера пакетов вашего дистрибутива (rpm, apt-get и т.п.)
В апаче должны быть включены модули deflate, expires и rewrite.
Параметры для виртуального (vhost) хоста следующие:
<Directory "/var/www/megaplan/public_html">
Allow from all
AllowOverride all
</Directory>
<VirtualHost *:80>
ServerAdmin support@megaplan.ru
DocumentRoot "/var/www/megaplan/public_html"
ServerName megaplan
ErrorLog "/var/www/megaplan/var/logs/error.log"
CustomLog "/var/www/megaplan/var/logs/access.log" combined
</VirtualHost>
В строке
ServerName megaplan
следует написать ваше имя сервера. По нему будет происходит обращение к приложению через браузер. Если вы хотите поставить Мегаплан в другую папку, то следует заменить в путях /var/www/megaplan на свою папку, но это не рекомендуется.
В файле настройки apache mpm (может называться mpm.conf или похоже) следует изменить настройки в соответствии с ниженаписанным
<IfModule mpm_worker_module>
StartServers 2
MaxClients 140
MinSpareThreads 10
MaxSpareThreads 15
ThreadsPerChild 20
MaxRequestsPerChild 100
</IfModule>
Нужно также убедиться, что файл настройки mpm включается в главный конфиг (httpd.conf или apache.conf).
PHP
Поддерживаемая версия php - 5.2.6. Скачать дистрибутив можно отсюда: http://www.php.net/releases/, однако лучше установить с помощью менеджера пакетов вашего дистрибутива (rpm, apt-get и т.п.), это же касается и необходимых расширений.
В настройках нужно включить следующие расширения: pdo, pdo_pgsql, gd, mb_string(unicode), curl, ssl, tidy, zip, xml, dom. И нужно убедиться, что php собран с поддержкой ctype, iconv, pcre, json. Если Вы будете прикреплять файлы изображений с большим разрешением, то рекомендуется также установить расширение php imagick.
В файле php.ini необходимо правильно настроить некоторые ключи:
magic_quotes_gpc = Off
expose_php = Off
display_errors = Off
log_errors = On
register_globals = Off
register_long_arrays = Off
post_max_size = 20M
upload_max_filesize = 20M
Кроме этого нужно поставить xcache (http://xcache.lighttpd.net/) в версии 1.2.2 и тоже включить соответствующее php-расширение. Параметры xcache должны быть следующие (путь может отличаться, исправьте, если нужно):
zend_extension_ts=/usr/lib/php5/lib/php/extensions/no-debug-zts-20060613/xcache.so
auto_globals_jit="0"
xcache.cacher="1"
xcache.size="0M"
xcache.count="2"
xcache.slots="8k"
xcache.var_size="32M"
xcache.var_count="2"
xcache.var_slots="8k"
xcache.readonly_protection="1"
xcache.mmap_path="/dev/zero"
xcache.stat="1"
xcache.coverager="0"
xcache.coveragedump_directory=""
xcache.admin.enable_auth="1"
Установка Zend Optimizer
Скачать можно из http://www.zend.com/en/products/guard/optimizer/. Необходимо убедиться, что оптимайзер подключается в php.ini после xcache. Настройки следующие (пути могут отличаться, исправьте, если нужно):
zend_extension_ts=/usr/lib/php5/lib/php/extensions/no-debug-zts-20060613/ZendOptimizer.so
zend_optimizer.optimization_level=15
zend_optimizer.enable_loader=1
zend_optimizer.disable_licensing=0
zend_optimizer.license_path=/var/www/megaplan/config
Установка непосредственно Мегаплана
Нужно скачать дистрибутив и файл лицензии со страницы "Дистрибутив" личного кабинета. Дистрибутив нужно распаковать, а файл с лицензией положить в папку bin/config распакованного дистрибутива:
# tar zxf megaplan-rXXXX.tar.gz -C /tmp/
# cp zXXXXXXXXXXX.zl /tmp/megaplan/bin/config/
# cd /tmp/megaplan
# vim install-megaplan.sh
В начале файла install-megaplan.sh объявлено несколько переменных с комментириями. Нужно изменить параметры, которые не соответствуют окружению по умолчанию. После правки запускаем:
# sh install-megaplan.sh
Скрипт сделает следующее:
Создаст docroot вебсервера, скопирует туда файлы приложения и пропишет нужные права.
Пропишет cron-задания, необходимые для работы системы (пользователь www). Внимание: скрипт сотрёт все cron-задания этого пользователя, поэтому, если там есть что-то важное, заранее сохраните!!!
Создаст базу данных
После этого в файле megaplan/config/settings.ini нужно в строке
http.host = "megaplan"
выставить правильное название домена (это нужно, чтобы в письмах-уведомлениях приходили правильные ссылки), а в строке
mail.from = "noreply@megaplan"
выставить адрес электронной почты, от имени которого будут приходить письма-уведомления.
Создание начального пользователя
Открыть файл create-initial-user.sh для правки и задать в переменных имя, фамилию, логин и пароль начального пользователя (директора). Здесь можно пользоваться только латиницей (вы сможете исправить фамилию и имя в нормальной раскладке позже). Проверьте, что пути соответствуют вашей конфигурации. После этого сохранить файл и выполнить:
# sh create-initial-user.sh
Готово
Перезапускаем apache и проверяем, что всё работает.
Логин и пароль тот, что вы вбили в файле create-initial-user.sh.
Решение проблем
Если вместо формы авторизации Вы увидели сообщение об ошибке 500, то скорее всего настройки веб-сервера не соответствуют требованиям. Для быстрой диагностики, откройте в браузере страницу http://megaplan/setup/check.php (не забудьте подставить название вашего хоста). Не забывайте после решения проблем, выявленных проверочной странице, перезапускать apache.
Если проверочный скрипт не находит ошибок, а проблема сохраняется, то, пожалуйста, напишите нам на support@megaplan.ru. Чтобы мы смогли оперативно помочь, желательно предоставить как можно больше информации о системном окружении и ходе процесса установки. Также полезно будет приложить скриншот окна браузера и файл /var/www/megaplan/var/log/error.log
присоединяюсь к просьбе. На Centose бы кто сделал...я в линуксах ноль, может кто сделает эту виртуалку