
Anton
07.08.2017
22:38:41
А сохранять id например

Jonas
07.08.2017
22:47:15
да спасибо. так и сделал
заработал

Amir
08.08.2017
06:27:43
Кто нибудь юзает capistrano?

Google

Amir
08.08.2017
06:28:15
подскажите как запускать команды, такси, реки, с правами sudo
например хочу использовать capistrano3-nginx
у него есть такси, nginx:site:add
и ему конечно нужны админские права

No
08.08.2017
06:30:18
по крайне мере никогда ничего спецом под судо не прописывал

Aleksey
08.08.2017
06:30:36
есть https://github.com/kentaroi/sshkit-sudo
для домашнего проекта вполне подойдет

Amir
08.08.2017
06:31:16

No
08.08.2017
06:31:34

Amir
08.08.2017
06:31:37

Aleksey
08.08.2017
06:31:48
надо не только в судоерс, но еще разрешить выполнять команды без пароля

Nursultan
08.08.2017
06:32:05
Люди всем привет. Кто может разработать телеграм бота?

Aleksey
08.08.2017
06:32:20

Amir
08.08.2017
06:32:21
ладно, понятно,
значит юниху надо объяснить что у пользователя deploy, не надо спрашивать пароль

No
08.08.2017
06:33:12

Google

No
08.08.2017
06:33:23
но это если вообще на сесюрность по барабану
в нормальном кейсе нужно прописать список действий, который можно делать без пароля

Aleksey
08.08.2017
06:34:22

No
08.08.2017
06:34:56

ojab
08.08.2017
06:41:41
не стоит юзеру deploy давать sudo

Amir
08.08.2017
06:41:42
мда, получается теперь мой юзер deploy, почти root?

ojab
08.08.2017
06:41:50
он для того и заводится, чтобы прав не было

No
08.08.2017
06:42:15

v
08.08.2017
06:42:31

Amir
08.08.2017
06:42:35
наверно левый логин надо использовать?

No
08.08.2017
06:42:36
окей, спасибо

v
08.08.2017
06:42:41
там по-моему sudo не трэба

ojab
08.08.2017
06:43:14
если действительно хочется из капистраны от рута что-то делать — делается отдельный юзер и role в capistrano (i. e. role :nginx, %w{another_user@example.com}) и под ней таски запускаются

Amir
08.08.2017
06:43:48

No
08.08.2017
06:45:56
я верно понял?

ojab
08.08.2017
06:46:22

Google

No
08.08.2017
06:47:50
если делать один раз - есть более простое решение
выдать судо без пароля
сделать таск

Amir
08.08.2017
06:47:59
вот смотрите, на этом примере
https://github.com/platanus/capistrano3-nginx
и как правильно тут использовать sudo?

No
08.08.2017
06:48:00
забрать судо без пароля

Amir
08.08.2017
06:48:30
# Sudo usage can be enables on task and/or path level.
# If sudo is enabled for a specific task (i.e. 'nginx:site:add') every
# command in that task will be run using sudo priviliges.

ojab
08.08.2017
06:51:58
что вы там такое настраиваете, что без capistrano никак? Прозреваю что оно делает примерно https://gist.github.com/ojab/33af379db5bded0d479eeafce05702bb

Amir
08.08.2017
06:55:20
просто хочу понять, как правильно с капистрано использовать sudo
это коенчно все можно и вручную использовать
но мне нравиться вариант когда в капистрано настраиваю параметры, а конфиг на сервере генерируется автоматически
с capistrano3-puma
тоже самое

v
08.08.2017
06:55:53

Fedor
08.08.2017
06:55:54
Никак

v
08.08.2017
06:56:21
Никак
да можно генерировать конфиги для серверов и с капистраной

Fedor
08.08.2017
06:56:47
capistrano из под пользователя deploy работает в директории которая принадлежит деплою, и запускает демонов, которые принадлежат деплою (puma) к примеру

Fedor
08.08.2017
06:56:58
nginx - настраивается и запускается рутом
либо пользователем nginx
заливать конфиги через капистрану не стоит, может вылезти очень много проблем
как пример, в центоси у nginx нет директории sites_enabled, ее нежно предварительно создать
а потом окажется, что nginx не имеет к ней доступа из-за ограничений selinux по умолчанию, и его тоже надо настраивать
и лучше не давать capistrano права плодить системные директории и конфигурять селинукс
один раз сделать запись для nginx руками - не так сложно

Google

Admin
ERROR: S client not available

Denis
08.08.2017
07:08:13
Как у меня происход деплой на даный момент.
Создаю нового пользователя(у меня на VPS стоит VestaCP), подключаю к нему домен.
Потом на этого пользователя накаитываю rbenv, ruby.
Клонирую репозиторий с гита.
Переписываю puma.rb и database.yml.
yarn install, bundle install.
Создаю базу, выполняю миграции, выполняю прекомпиль в продакшене.
Потом правлю /home/USER/conf/web/nginx.conf под свой домен и приложение.
Создаю сервис для запуска пумы от systemd.
Вроде бы все.

Amir
08.08.2017
07:09:39
куда копировать конфиг

Fedor
08.08.2017
07:12:21
а если ходить и ставить ручками, то почему бы и конфиг не прописать тогда же ?
суть не в просьбе, а в статье

Denis
08.08.2017
08:00:52
Кто использовал rails c yarn? У меня во время прекомпиля не работает import с папки node_modules. Ну на деве все нормально все работает. Все плагины работают сразу

v
08.08.2017
08:01:56
да вот Lucifer шишки лбом собирал с yarn, пытай его

Stanislav
08.08.2017
08:03:20

Denis
08.08.2017
08:03:26
нет
rails 5 так же встроенна работа с yarn

Stanislav
08.08.2017
08:05:16
в 5.1 же

Denis
08.08.2017
08:06:07
ну да 5.1
@import "reset.min";
@import "style";
@import 'owl.carousel/dist/assets/owl.carousel.min.css';
в деве owl видит, ну при прекомпили ошибок не бьет но owl не видит
такакя строка в assets.rb есть
Rails.application.config.assets.paths << Rails.root.join('node_modules')
Lucifer может знаешь в чем дело?

Stanislav
08.08.2017
08:13:44
а как прекомпилишь ?

Google

Denis
08.08.2017
08:14:00
RAILS_ENV=production bundle exec rake assets:precompile

Stanislav
08.08.2017
08:15:05
т.е. спрокеты включены?

Denis
08.08.2017
08:16:00
Глупый вопрос, а как именно включаются?

Stanislav
08.08.2017
08:16:55
ну если при генерации проекта не делал skip-sprockets то все ок)

Denis
08.08.2017
08:17:06
sprockets
sprockets-rails
есть в Gemfile.lock.

Stanislav
08.08.2017
08:17:14
попробуй еще таск rake webpacker:compile

Denis
08.08.2017
08:17:30
От продакшена?

Stanislav
08.08.2017
08:18:19
ну видимо да