Это действительно зависит от того, какие у вас настройки, но я не вижу технической причины, по которой вы не смогли.
- Конфигурация программного обеспечения: точно не знаю, что вы подразумеваете под этим, но если вы используете Apache/PHP/MySQL (при условии, что многие приложения facebook используют PHP), вы сможете использовать одну и ту же конфигурацию для всех из них. Вы хотели бы создать отдельные базы данных для оперативной и разрабатываемой версий, но в остальном установка должна быть простой.
- Среда разработки: опять же, мы ничего не знаем о вашей среде разработки, но должно быть достаточно просто настроить инструменты разработки для целевого сайта тестирования и перемещать код на рабочий сайт только после того, как он будет готов к работе.
- Контроль версий: настройте его так, как вы это обычно делаете, просто сделайте так, чтобы живые и тестовые сайты были отдельными проектами / каталогами / решениями / как бы это ни называла ваша система контроля версий.
В качестве общей стратегии я хотел бы, чтобы ваш сайт разработки был отдельным поддоменом на вашем основном сайте, поэтому живое приложение должно быть на example.com
а приложение для тестирования / разработки - на dev.example.com
или что-то подобное. Настройте две разные базы данных, одну для живого приложения и одну для тестирования, и направьте все свои инструменты разработки на тестовую копию.
Трудно дать вам более конкретную информацию, не зная больше об окружающей среде, в которой вы работаете. Какие языки, программное обеспечение и т.д. Вы используете, кто ваш текущий хост и т.д.