Я действительно не знаю, как правильно выполнить развертывание от автономной разработки до реального веб-сервера в веб-разработке. Я в основном прибегаю к интуиции, но это более или менее то, что я делал до сих пор: у меня есть веб-приложение на python или php, и я размещаю его на живом веб-сервере. Я использую автономную версию для разработки, исходный код которой находится под svn.
Теперь, когда я разрабатываю автономную версию, я буду выполнять коммиты в svn. Когда пришло время выпуска, я мог либо:
- скопируйте код с автономного сервера во временный каталог на работающем веб-сервере, затем замените старую кодовую базу новой (например, с помощью ссылки) или ...
- пусть живой веб-сервер работает с проверкой svn, и просто запустите svn update.
Обычно я делаю второе, хотя, если мне нужно обновить базу данных перед развертыванием в реальном времени, я обычно пишу сценарии обновления sql и запускаю их сначала в действующей базе данных, а затем оформляю заказ.
Каковы лучшие практики для этой задачи?