Клонировать среду разработки на офисном сервере для локального использования

Ситуация: как разработчик, я хотел бы "клонировать" нашу среду разработки (на офисном сервере), чтобы мы могли использовать ее локально (например, когда доступ к Интернету ограничен / ограничен). Мы решили попробовать Vagrant.

Что я сделал? Сначала я использовал PuPHPet для создания базовой конфигурации, включающей nginx, php (включая модули), composer, git, memcached и т. Д. Вы можете найти мою конфигурацию здесь. Я также добавил nginx vhost для нашего website.dev, Это где я сталкиваюсь с первой проблемой.

Мы используем несколько дополнительных настроек конфигурации для блока местоположения. rewrite, fastcgi_pass и include, Это недоступно, поэтому я много искал в Интернете и обнаружил, что могу использовать следующее утверждение (было скорее попытка / неудача / повтор).

location_cfg_append:
  { rewrite: ".* /dispatch.php break", include: "fastcgi-params.conf", fastcgi_pass: "127.0.0.1:9000" }

Первый вопрос: это работает, но так ли это? Я не уверен, должен ли я редактировать этот конфигурационный файл (файл, сгенерированный PuPHPet) напрямую.

Второй вопрос: как мне "загрузить" fastcgi-params.conf файл, который я хочу включить? Я не нашел способ сделать это в config.yaml но есть способ запустить некоторые скрипты. Сейчас я добавил echo [contents] > /etc/nginx/fastcgi-params.conf это работает. Тем не мение...

Третий вопрос: когда виртуальная машина подготовлена, создается конфигурация nginx. Когда это будет сделано, nginx будет перезапущен. Однако в этот момент fastcgi-params.conf файл еще не существует (он создается ПОСЛЕ инициализации).

Когда nginx перезагрузится, это не удастся, вызовет ошибку, и компьютер не сможет завершить последовательность подготовки (поэтому он никогда не создаст файл конфигурации).

Я могу создать этот файл при следующей загрузке (и тогда nginx будет работать), но это не может быть правильным способом сделать это. Итак: как я могу (перед установкой nginx) создать / развернуть файл на ВМ? Или более общий (вопрос 2): Как я могу загрузить файл на виртуальную машину?

Если это не тот путь, пожалуйста, дайте мне знать! Это наши первые шаги в создании машины для локальной разработки, поэтому приветствуются другие / лучшие методы.

1 ответ

Первый вопрос: это работает, но так ли это? Я не уверен, должен ли я редактировать этот конфигурационный файл (файл, сгенерированный PuPHPet) напрямую.

Да, я поощряю это.

Второй вопрос: как мне "загрузить" файл fastcgi-params.conf, который я хочу включить?

Поместите его в одну из ваших общих папок. Он будет доступен в виртуальной машине, и вы можете ссылаться на него таким образом.

Третий вопрос

Приведенный выше ответ устраняет эту проблему.

Другие вопросы по тегам