Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Всем привет
читаю использование envoy https://laravel.com/docs/5.7/envoy и не пойму в чем его преимущество
и в каких случаях его нужно использовать ?
Обычно приложение делится на 2 части dev/live(обе доступ через git там несложный набор команд) - и предпрологается что live это оттестирования версия без ошибок...
А каким образом тут envoy ? Можно с примерами когдп есть практическая польза?
Спасибо!
Не в сети
Просто ещё один способ деплоя. Оттвел хочет везде успеть
There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.
Не в сети
Лично я не вижу преимуществ в описании рутинных операций таким способом по сравнению со скриптами bash, например. ПМСМ это лишняя зависимость.
There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.
Не в сети
Просто ещё один способ деплоя.
Я уже упомниал что у меня привыйчный способ деплоя с помщтью git комманд. А можно вкратце какие еще способы есть и плюсы/минусы ?
Не в сети
"С помошью git комманд" — это в обработчике хука?
Есть специальные инструменты для описания сценариев развёртывания, как то: chef, ansible, puppet
По словам "Continuous Integration and Deployment" найдется еще десяток.
Не возьмусь говорить о преимуществах, т.к. недостаточно компетентен.
There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.
Не в сети
Нашел обучалку как развернуть envoy
www.youtube.com/watch?v=mkntP_9Vu5Q&t=96s
И в самом начале там прилагается создать отдельного юзера а не использовать root
Для этого на сервере я открыл /etc/group и отредактировал строку :
www-data:x:33:lardeployer
Но получаю ошибку:
sudo chown lardeployer:www-data /var/www/html/LiveBoxing
chown: invalid user: ‘lardeployer:www-data’
И выполнив :
cut -d: -f1 /etc/passwd
в списке пользователей lardeployer нет
систему после измернения /etc/group я ребутил
Почему ошибка и как исправить ?
Не в сети
так ты пользователя добавь
useradd : https://www.lifewire.com/create-users-u … nd-3572157
Изменено artoodetoo (01.03.2019 17:23:14)
There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.
Не в сети
Упомянутую статью не читал, но полагаю, что деплой должен производиться от имени того же пользователя, от которого работает php на веб-сервере (php-fpm или mod_php). если там www-data, то пусть он и будет деплоить.
Иначе будет много боли.
There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.
Не в сети
Я настроил ssh на сервере так что при вводе команды git clone под нерутовым пользователем успешно выполяется (если выполнить под рутом то ошибка доступа) :
# su -l lardeployer
$ git clone git@bitbucket.org:myaccount/votes.git
...
cloned ok
Но при запуске envoy получаю ошибку доступа:
$ envoy run deploy
lardeployer@138.68.107.4's password:
[lardeployer@138.68.107.4]: Cloning into '20190310080335'...
[lardeployer@138.68.107.4]: git clone git@bitbucket.org: Permission denied (publickey).
[lardeployer@138.68.107.4]: fatal: Could not read from remote repository.
[lardeployer@138.68.107.4]: Please make sure you have the correct access rights
[lardeployer@138.68.107.4]: and the repository exists.
[✗] This task did not complete successfully on one of your servers.
Во второсм случае консоль затребовала пароль юзера lardeployer
В Envoy.blade.php :
@setup
$server_login_user= 'lardeployer';
...
@endsetup
@servers(['production' => $server_login_user.'@NNN.NN.NNN.N'])
Непонятно почему ошибка и как починить ?
Не в сети
Страницы 1