Клонировать среду разработки на офисном сервере для локального использования
Ситуация: как разработчик, я хотел бы "клонировать" нашу среду разработки (на офисном сервере), чтобы мы могли использовать ее локально (например, когда доступ к Интернету ограничен / ограничен). Мы решили попробовать 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, который я хочу включить?
Поместите его в одну из ваших общих папок. Он будет доступен в виртуальной машине, и вы можете ссылаться на него таким образом.
Третий вопрос
Приведенный выше ответ устраняет эту проблему.