В реальной разработке проектов на рынке существует несколько хороших схем для автоматического развертывания PHP-проектов, таких как Wally, например, проектная группа компании Ruby, использующая capistrano, после нескольких практик или решившая использовать pr, выпустит более активного развертывателя.
- о
развертывателе
развертыванииLaravel
Первоначальный практический план проекта относительно прост.composer
global
Установите его локально, а затем напишите задачи, настройте хосты, настройте общие каталоги и настройте учетные записи без паролей sudo для серверов, совместимых с вашим проектом. - Поначалу проблемы могут быть относительно низкого уровня, но, рассмотрев различные проблемы deployer, постепенно решите проблему, это также небольшой прогресс.
- Что касается развертывания PHP-проектов с помощью deployer, позже я увидел статью-увертюру в сообществе Laravel-China, которая хорошо обобщила и позволила мне легко ссылаться на нее позже. Здесь я записываю ссылку. Весь процесс развертывания очень понятен. В приведенных ниже комментариях также есть некоторые проблемы, с которыми можно столкнуться в будущем. Вообще говоря, они очень похвальны.
- Что касается развертывания проектов Laravel с помощью deployer, хотя в этом пакете предварительно запрограммирован laravel рецепт, включая общие каталоги
хранилище
Общий доступ к файлам.env
Интеграция всех видовремесленник
Подождите минутку, но мы также пытаемся выяснить, как быть более изящным с Laravel, поэтому мы хотим инкапсулировать пакет расширений на этой основе. Изначально мы хотим добавить сюда функции пакета расширения: добавить оповещения о сообщениях группы развертывания, добавить журналы изменений, автоматически загружать новые. файлы env, поищите на складе GitHub, в противном случае мы нашли огромный склад GitHub.пакет
Интегрированный развертыватель, на этой основе мы повторно интегрируем требования, настраиваем пакет расширения автоматического развертывания laravel-unideploy нашего собственного проекта, который все еще находится в постоянном совершенствовании, но большая часть кода основана на laravel-deployer. - Выбор конфигурации Yml для загрузки пользовательской конфигурации делает конфигурацию более переносимой и гибкой
- Более элегантная запись каждого журнала изменений, журнала отката
- Подключение уведомлений о веб – подключениях будет продолжать улучшаться в будущем. В настоящее время он используется только для внутренних системных уведомлений.
Изначально люди начали говорить об ошибках, пришло время выпить чашечку кофе, успокоиться, в этом всегда есть какие-то уникальные идеи. В глазах тысячи PHP-программистов всегда существует тысяча реализаций кода. Как сбалансировать упрощение кода и читаемость кода-вечная проблема (1)
Вопрос 1
Acl не установлен, следующая оболочка возвращает пустую
if hash setfacl 2>/dev/null; then echo 'true'; fi
Решение
sudo apt-get install acl
См. Проблемы, связанные с невозможностью настройки правильных разрешений для записываемых dir
Вопрос второй
Перезагрузка php -fpm не имеет разрешений
sudo need to enter a password
Решение
sudo vi /etc/sudoers your_user_name ALL=(ALL) NOPASSWD: ALL
Особое внимание следует уделить настройке sudo учетной записи развертывания в последней строке файла, чтобы избежать покрытия В этом случае вы можете настроить выполнение sudo cat/и т. Д./sudoers
Посмотрите, есть ли у вас разрешения
Вопрос третий
сбой развертывания git
Fetching origin ERROR: Repository not found. fatal: Could not read from remote repository.
Решение
eval `ssh-agent -s` && ssh-add ~/.ssh/id_rsa
В конфигурации хоста развертывания проекта для агента переадресации установлено значение true, а локальный ssh-add имеет свой собственный закрытый ключ, поскольку сеанс с сервером необходимо поддерживать во время процесса развертывания.
Другие конфигурации все еще постепенно внедряются на практике, во время каких проблем возникали, в любое время, чтобы дополнить примечания, у меня есть три провинции.
Напиши такую короткую заметку, сейчас почти 12 часов, вдруг обнаружил, что мембрана клавиатуры моего компьютера команда + c
Начала расходоваться, прошло так много дней, остаток жизни, снег-это ты, равнина-это ты, бедность-это ты, Ронхуа-это ты.
Одна из целей этого года-настроить свое собственное путешествие. uni-пакет
Практика-лучший способ вырасти.