@rubylang

Страница 1162 из 1684
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
подскажите как запускать команды, такси, реки, с правами sudo
ммм, я вот наверное херню сейчас подскажу несекьюрную, но вроде как capistrano по дефолту запускает от sudo, нужно лишь добавить юзера в sudoers и разрешить судоить без пароля

по крайне мере никогда ничего спецом под судо не прописывал

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

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, не надо спрашивать пароль

Google
No
08.08.2017
06:33:23
но это если вообще на сесюрность по барабану

в нормальном кейсе нужно прописать список действий, который можно делать без пароля

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
не стоит юзеру deploy давать sudo
а можно тогда где-то найти линк, как правильно организовать капистрано для деплоя, но без судо?

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}) и под ней таски запускаются

ojab
08.08.2017
06:46:22
а можно тогда где-то найти линк, как правильно организовать капистрано для деплоя, но без судо?
если требуется sudo — лучше использовать инструменты для provisioning'a (ansible/chef/whatever). capistrano изначально и идеологически предназначен для деплоя (i. e. для действий, которые выполняются при каждом деплое приложения)

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 тоже самое

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. Вроде бы все.

Fedor
08.08.2017
07:12:21
это в параметрах можно настроить
это если самостоятельно его ставить, а не получить вместе с системой на vps как есть из коробки )

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

суть не в просьбе, а в статье

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

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

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
ну видимо да

Страница 1162 из 1684