Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 26.02.2019 10:12:04

Какая практическая польза в использовании envoy?

Всем привет
читаю использование envoy https://laravel.com/docs/5.7/envoy  и не пойму в чем его преимущество
и в каких случаях его нужно использовать ?
Обычно приложение делится на 2 части dev/live(обе доступ через git  там несложный набор команд) - и предпрологается что live это оттестирования версия без ошибок...

А каким образом тут envoy ? Можно с примерами когдп есть практическая польза?

Спасибо!

Не в сети

#2 26.02.2019 10:26:27

Re: Какая практическая польза в использовании envoy?

Просто ещё один способ деплоя. Оттвел хочет везде успеть smile


There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.

Не в сети

#3 26.02.2019 10:29:52

Re: Какая практическая польза в использовании envoy?

Лично я не вижу преимуществ в описании рутинных операций таким способом по сравнению со скриптами bash, например. ПМСМ это лишняя зависимость.


There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.

Не в сети

#4 26.02.2019 10:50:02

Re: Какая практическая польза в использовании envoy?

Просто ещё один способ деплоя.

Я уже упомниал что у меня привыйчный способ деплоя с помщтью git комманд. А можно вкратце какие еще способы есть и плюсы/минусы ?

Не в сети

#5 26.02.2019 11:28:21

Re: Какая практическая польза в использовании envoy?

"С помошью 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.

Не в сети

#6 28.02.2019 09:45:17

Re: Какая практическая польза в использовании envoy?

Нашел обучалку как развернуть 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 я ребутил

Почему ошибка и как исправить ?

Не в сети

#7 01.03.2019 17:15:04

Re: Какая практическая польза в использовании envoy?

так ты пользователя добавь smile
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.

Не в сети

#8 01.03.2019 17:18:14

Re: Какая практическая польза в использовании envoy?

Упомянутую статью не читал, но полагаю, что деплой должен производиться от имени того же пользователя, от которого работает php на веб-сервере (php-fpm или mod_php). если там www-data, то пусть он и будет деплоить.
Иначе будет много боли.


There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.

Не в сети

#9 10.03.2019 09:24:53

Re: Какая практическая польза в использовании envoy?

Я настроил 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'])

Непонятно почему ошибка и как починить ?

Не в сети

Подвал раздела