UnaWebRizzoma

Last modified by Pavel Tuhari on 2012/03/04 17:12

http://rizzoma.com/wave/167e72ac1595378cfc44f4dabca8dfc2/0_b_456_29fd/

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

установить Node.js и NPM, необходимые системные библиотеки, настроить переменную окружения PATH

установить coffeescript (npm install -g coffee-script). Установится глобально, если не хотите можно без -g, тогда coffee будет доступен только в директории проекта. Это ничего не ломает, но мне кажется, лучше глобально.

установить CouchDB (sudo apt-get install couchdb).

создать папку и зачекаутить в нее код из SVN

при необходимости (обычно не требуется) создать src/server/settings_local.coffee с локальными настройками приложения (скопировать файл из находящегося рядом шаблона; подробнее см. ниже в "Конфигурация")

установить и настроить поисковый сервер (установку см. ниже)

создать БД и залить в нее дизайн документы, (пере-)создать поисковый индекс, собрать проект: для этого надо выполнить в корне проекта команду "cake init"

настроить хранение данных сессий в Redis, если при разработке необходимо будет часто перезапускать сервер проекта и не хочется каждый раз заново залогиниваться (см. ниже)

прочитать документацию по Node.js, CoffeeScript, Express/Connect и разрабатываемой платформе (в этой и других волнах)

проект запускается командой "cake run" из корня проекта, заходить http://localhost:8000/

Всё готово, участвуй в создании технологий будущего!

:-)

создать пользователя www-data-volna

сделать чекаут проекта в папку /server/httpd/odessa.projectvolna.com/, владелец папок и файлов - root

выполнить шаги "Для разработчика"

создать папку /var/log/volna, владелец www-data-volna:adm

установить Supervisord (apt-get install supervisor), скопировать его конфиги (из папки etc/supervisor/conf.d), запустить (sudo service supervisor restart)

скопировать конфиг для ротации логов (/etc/logrotate.d/volna)

настроить параметры в конфиге settings_local.conf (baseUrl, auth, notification, siteAnalytics, ...)

Управление сервером:

sudo supervisorctl start|stop|restart rizzoma:*

sudo service sphinxsearch start|stop|restart