Рубрики
Uncategorized

Разработка пакета расширения laravel-undeploy на основе развертывания автоматизации проектов Laravel

Автор оригинала: David Wong.

В реальной разработке проектов на рынке существует несколько хороших схем для автоматического развертывания PHP-проектов, таких как Wally, например, проектная группа компании Ruby, использующая capistrano, после нескольких практик или решившая использовать pr, выпустит более активного развертывателя.

  1. о развертывателе развертывании Laravel Первоначальный практический план проекта относительно прост. composer global Установите его локально, а затем напишите задачи, настройте хосты, настройте общие каталоги и настройте учетные записи без паролей sudo для серверов, совместимых с вашим проектом.
  2. Поначалу проблемы могут быть относительно низкого уровня, но, рассмотрев различные проблемы deployer, постепенно решите проблему, это также небольшой прогресс.
  3. Что касается развертывания PHP-проектов с помощью deployer, позже я увидел статью-увертюру в сообществе Laravel-China, которая хорошо обобщила и позволила мне легко ссылаться на нее позже. Здесь я записываю ссылку. Весь процесс развертывания очень понятен. В приведенных ниже комментариях также есть некоторые проблемы, с которыми можно столкнуться в будущем. Вообще говоря, они очень похвальны.
  4. Что касается развертывания проектов Laravel с помощью deployer, хотя в этом пакете предварительно запрограммирован laravel рецепт, включая общие каталоги хранилище Общий доступ к файлам .env Интеграция всех видов ремесленник Подождите минутку, но мы также пытаемся выяснить, как быть более изящным с Laravel, поэтому мы хотим инкапсулировать пакет расширений на этой основе. Изначально мы хотим добавить сюда функции пакета расширения: добавить оповещения о сообщениях группы развертывания, добавить журналы изменений, автоматически загружать новые. файлы env, поищите на складе GitHub, в противном случае мы нашли огромный склад GitHub. пакет Интегрированный развертыватель, на этой основе мы повторно интегрируем требования, настраиваем пакет расширения автоматического развертывания laravel-unideploy нашего собственного проекта, который все еще находится в постоянном совершенствовании, но большая часть кода основана на laravel-deployer.
  5. Выбор конфигурации Yml для загрузки пользовательской конфигурации делает конфигурацию более переносимой и гибкой
  6. Более элегантная запись каждого журнала изменений, журнала отката
  7. Подключение уведомлений о веб – подключениях будет продолжать улучшаться в будущем. В настоящее время он используется только для внутренних системных уведомлений.

Изначально люди начали говорить об ошибках, пришло время выпить чашечку кофе, успокоиться, в этом всегда есть какие-то уникальные идеи. В глазах тысячи 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-пакет Практика-лучший способ вырасти.