UnaWebRizzoma
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