Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Я вообще считаю, что плоха любая технология, которая провоцирует код класть в директорию, которую отдаёт веб-сервер.
мне как раз нравится django, там все опасные вещи происходят явно — явно отключается экранирование при подстановке переменной в шаблон, явно отключается экранирование при подстановке значений в SQL, явно отключается защита от CSRF-атак в формах, и так далее.
— Разрабатывают под виндой (иначе бы, хотя бы пользовались bash, rsync и тп).

rsync -rlptDvL \
/var/www/project_1 \
developer@production-server.com:/var/www/project_1
mysqldump --user=*** --password=*** --host=localhost --add-drop-table DATABASE | \
ssh developer@production-server.com \
mysql --user=*** --password=*** --host=localhost DATABASE
Если проект посложнее, то обычно просто скопировать поверх — этого недостаточно. Копировать надо избирательно, чтобы не потереть рабочие данные на продакшене. Тогда скрипт будет чуть посложнее, и обмен скорее всего там будет в обе стороны.Разливаем через deb пакетыКроме DEB других пакетов нет что ли? Мы через RPM заливаем.
git fetch --all
git reset --hard origin/master
npm update
fs.utimesSync('index.js', new Date(), new Date());
Разливаем через deb пакетыПоубивал бы…
ИМХО ant/phing для этого не очень хорошо подходят, потому что все-таки читабельность его XML очень сомнительна, мне кажется. И что-то более или менее большое на нем сложновато поддерживать.

app
|`- current -> releases/20140101100000
|`- releases
| |`- 20130101100000
| `- 20140101100000
`- shared
Опрос. Как вы делаете деплой на production сервер(а)?