Простой деплой Ruby on Rails на VPS: digital ocean, ubuntu, nginx, passenger, postgres

  Рет қаралды 14,039

Хороший программист

Хороший программист

Күн бұрын

Пікірлер: 79
@МарияДуванова-э1т
@МарияДуванова-э1т 3 жыл бұрын
Смешная вставка с монстром, который кидает в человека кружку с кофе. Это походит на меня, когда меня разозлят, и бью посуду))
@soulcode9941
@soulcode9941 4 жыл бұрын
Такой стек в одном видео, просто супер полезное видео. Спасибо большое за мастер класс)
@goodprogrammer
@goodprogrammer 4 жыл бұрын
Спасибо за отзыв!
@MrVainamainen
@MrVainamainen 7 жыл бұрын
Великолепная подача материала! Канал - редкий гем), каких действительно мало
@goodprogrammer
@goodprogrammer 7 жыл бұрын
Спасибо!
@sergeytrigubov4587
@sergeytrigubov4587 5 жыл бұрын
наконец-то нашёл что-то годное и понятное, правда были свои проблемы в связи с Ubuntu 18, но благодаря видосу и гуглу всё получилось
@goodprogrammer
@goodprogrammer 5 жыл бұрын
Отлично!
@glebnikitenko6971
@glebnikitenko6971 7 жыл бұрын
Спасибо за урок, и ваш канал в целом! Жду от вас урока по построение API на Ruby on Rails.
@installero
@installero 7 жыл бұрын
Не за что. Спасибо за отзыв!
@vadym4460
@vadym4460 7 жыл бұрын
Потрясающий мастер-класс, спасибо Вам большое)
@goodprogrammer
@goodprogrammer 7 жыл бұрын
Вадим, не за что ;)
@hakooplayplay3212
@hakooplayplay3212 6 жыл бұрын
Шикарный материал. Все получилось! Благодарю!
@installero
@installero 6 жыл бұрын
Спасибки! ;)
@andriy2659
@andriy2659 7 жыл бұрын
спасибо! Ты лучший! Очень хорошая подача материала!
@goodprogrammer
@goodprogrammer 7 жыл бұрын
Отлично, спасибо! Захотите к нам: goodprogrammer.ru
@ПётрХиленко
@ПётрХиленко 6 жыл бұрын
Рассказал хорошо, но так как не надо делать Лучше без пассажира, обязательно capistrano
@ПётрХиленко
@ПётрХиленко 6 жыл бұрын
Видно php здорово прищепило
@РоманГолов-х5ш
@РоманГолов-х5ш 6 жыл бұрын
Респект автору, очень помогло!
@nag2199
@nag2199 7 жыл бұрын
Вооооу! Вот это подарочек! Спасибо!
@goodprogrammer
@goodprogrammer 7 жыл бұрын
На здоровье! Используйте с умом ;)
@mingeog.e.m.839
@mingeog.e.m.839 5 жыл бұрын
Большое спасибо !
@6666Nameless
@6666Nameless 4 жыл бұрын
Огромное спасибо! Очень полезно и понятно.
@ilyaradushnov6679
@ilyaradushnov6679 7 жыл бұрын
Добрый день! Когда в файле /etc/nginx/sites-available/myapp прописываю access_log /var/log/nginx/myapp.access.log , то сервер не запускается. В логе ошибок появляется строка: 06:23:34 [emerg] 3001#3001: open() "/var/log/ngnix/myapp.access.log" failed (2: No such file or directory) Хотя файл там есть и его можно открыть через vim. Если эти строки убрать, nginx нормально пишет логи в дефолтные файлы в той же папке.
@goodprogrammer
@goodprogrammer 7 жыл бұрын
Ну опечатка же: ngnix → nginx
@ilyaradushnov6679
@ilyaradushnov6679 7 жыл бұрын
Спасибо, пол дня убил)
@Deletedeletedelete
@Deletedeletedelete 7 жыл бұрын
Спасибо за большой труд!
@goodprogrammer
@goodprogrammer 7 жыл бұрын
Спасибо за отзыв. Напоминаю про интенсив, пара мест ещё осталась: goodprogrammer.ru/rails-winter-17
@Deletedeletedelete
@Deletedeletedelete 7 жыл бұрын
На этот раз не успел (был в отпуске). И еще вопросик: разработку (а также обучение) происходит под ubuntu 14.04? И с каким окружением стоит познакомиться поближе помимо ОС (Ubuntu, RoR, Git, Vim, sublime text), чтоб войти в интенсив не совсем деревянным??)) Извиняюсь, если вопросы покажутся абсурдными. Только вникаю во все...
@goodprogrammer
@goodprogrammer 7 жыл бұрын
Начинаем на Windows, потом переходим на Ubuntu, но можете сразу на ней. Если освоитесь заранее в Ubuntu, будет круто!
@Artistofun
@Artistofun 7 жыл бұрын
Напишите нам письмо со всеми вашими вопросами на hi@goodprogrammer.ru - детально ответим
@kafuprfin
@kafuprfin 7 жыл бұрын
Спасибо за урок! Может подскажите как перенести данные из sqlite3 с development среды rails на production postgres ? Пробовал gem yaml_db, но база перенеслась пустой
@KreoWolf
@KreoWolf 7 жыл бұрын
Спасибо, вы лучшие!
@goodprogrammer
@goodprogrammer 7 жыл бұрын
Спасибо!
@iamrealnurs8368
@iamrealnurs8368 7 жыл бұрын
Супер афигенное классное шикарное видео)
@goodprogrammer
@goodprogrammer 7 жыл бұрын
Спасибо за отзыв!
@kstishko6771
@kstishko6771 7 жыл бұрын
Лойс кто от Гоши!
@IonWP
@IonWP 7 жыл бұрын
Супер! такои вапрос - как устроится на работу (или internship) без знания хорошого англискии ? Что за линукс?
@goodprogrammer
@goodprogrammer 7 жыл бұрын
Как без английского устроиться на работу куда? Я лично все делал на Crunchbang ++, но Вам подойдет любой.
@IonWP
@IonWP 7 жыл бұрын
технически знаю
@СтепанИванов-и2я
@СтепанИванов-и2я 7 жыл бұрын
Подскажите пожалуйста! Развернул passenger + nginx на локальной машине, но при заходе на сайт вываливается ошибка: There was an error while trying to load the gem 'uglifier'. Gem Load Error is: Could not find a JavaScript runtime. See github.com/rails/execjs for a list of available runtimes. При этом nodejs установлен. Все начинает работать если раскоментить gem therubyracer, но его ведь не обязательно использовать? В чем может быть проблема?
@goodprogrammer
@goodprogrammer 7 жыл бұрын
так используйте рубирейсер, раз работает, зачем себе жизнь усложнять :) почитайте про этот гем github.com/cowboyd/therubyracer его как видно использует углифаер и другие гемы
@Aluston1783
@Aluston1783 2 жыл бұрын
классный видос!
@kafuprfin
@kafuprfin 5 жыл бұрын
Если у кого-то не сразу завелся nginx, то идем сюда www.digitalocean.com/community/tutorials/nginx-ubuntu-18-04-ru
@nguyenlin9025
@nguyenlin9025 6 жыл бұрын
Thank you for very useful tutorial.
@Artistofun
@Artistofun 6 жыл бұрын
you're welcome )
@МаксимКузнецов-з6ъ8т
@МаксимКузнецов-з6ъ8т 7 жыл бұрын
Спасибо за видео. Я наконец то разобрался в этой теме. Есть вопрос: а можно ли под пользователем скажем deploy1 настроить связку nginx+passenger, а под пользователем deploy2 настроить связку apache+passenger ? Ну понятное дело, что под каждым пользователем будут развернуты разные приложения. Можно так сделать?
@goodprogrammer
@goodprogrammer 7 жыл бұрын
Можно. Но не советую так делать. Лучше для каждого приложения вообще поднимать отдельную ноду (отдельный VPS)-сервер.
@ЖеняЖен-ч2л
@ЖеняЖен-ч2л 7 жыл бұрын
Ребята хэлп! Все делаю по видео, буквально буква в букву, никаких ошибок и нестыковок не возникает, но в самом конце, когда на сайте должно отобразиться мое приложение я получаю ошибку 403 Forbidden nginx/1.12.2, как так то? в error log следующее 2017/12/08 09:32:03 [error] 31498#31498: *1 directory index of "/home/deploy/www/public/" is forbidden, client: 92.212.92.222, server: mydomain.com, request: "GET / HTTP/1.1", host: "199.213.123.163"
@goodprogrammer
@goodprogrammer 7 жыл бұрын
Проверьте настройки passenger: stackoverflow.com/questions/19553907/403-forbidden-on-rails-app-w-nginx-passenger
@iamrealnurs8368
@iamrealnurs8368 5 жыл бұрын
У меня . файла . /etc/nginx/passenger.conf почему то нет
@goodprogrammer
@goodprogrammer 5 жыл бұрын
создайте
@goodprogrammer
@goodprogrammer 5 жыл бұрын
на видео говорим про это
@ДмитрийНеверов-н4ш
@ДмитрийНеверов-н4ш 4 жыл бұрын
на текущий момент такой файл назвается /etc/nginx/conf.d/mod-http-passenger.conf и он уже автоматом включен в /etc/nginx/nginx.conf
@Кодин
@Кодин 3 жыл бұрын
35:00
@СергейКурганов-о2э
@СергейКурганов-о2э 7 жыл бұрын
Зачем под винду виртуальная машина c линухом? Все действия с ssh можно проделать через putty.
@goodprogrammer
@goodprogrammer 7 жыл бұрын
Чтобы создать ruby on rails приложение как минимум, которое по легенде Вы разрабатываете. Можно, конечно, и резработку через putty вести, но тогда у Вас уже есть где-то сервер, в этом видео тогда вообще смысла нет :)
@atsgus5225
@atsgus5225 4 жыл бұрын
digitalocean сразу банит акки после реги...
@goodprogrammer
@goodprogrammer 4 жыл бұрын
Да, бывает. Если к кредитке вопросы возникли. Если регистрировались по нашей ссылке, напишите в поддержку, скажите, что с этого видео пришли, сошлитесь на номер тикета #03034384, разбанят
@YaroslavTomenchuk-u7o
@YaroslavTomenchuk-u7o 7 жыл бұрын
Здравствуйте, как вожу ssh-copy-id deploy@ххх.ххх.ххх.хх у меня ошибка: /usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed /usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys --> Permission denied (publickey). Можете подсказать пожалуйста почему? root@rails-deploy:~# ls ~/.ssh/ authorized_keys ➜ ~ ls ~/.ssh/ id_rsa id_rsa.pub known_hosts
@goodprogrammer
@goodprogrammer 7 жыл бұрын
Под рутом на удаленной машине пропишите пользователю deploy ключ в /home/deploy/.ssh/authorized_keys, папке .ssh не забудьте проставить права 700, а authorized_keys - 600 и «отдать папку» юзеру deploy с помощью chown
@YaroslavTomenchuk-u7o
@YaroslavTomenchuk-u7o 7 жыл бұрын
Спасибо большое. Всё получилось, продолжаю дальше.
@fidangallyamov5302
@fidangallyamov5302 7 жыл бұрын
Расскажите про данный процесс подробнее пожалуйста, не могу разобраться
@fidangallyamov5302
@fidangallyamov5302 7 жыл бұрын
Все разобрался, вот тут пошаговое руководство - если кто тоже не может сам справиться www.digitalocean.com/community/tutorials/c-ubuntu-14-04-ru
@reinhardt_tv
@reinhardt_tv 7 жыл бұрын
Ох, на FreeBSD пока так и не вышло
@dmytrob7336
@dmytrob7336 7 жыл бұрын
Удобная инструкция по установке rvm/rbenv под любую версию Ubuntu gorails.com/setup/ubuntu/16.04.
@РнНртп
@РнНртп 7 жыл бұрын
Ребята почему именно руби? а не python c# и c++ это же мощные языки
@goodprogrammer
@goodprogrammer 7 жыл бұрын
Леат-леат :)
@РнНртп
@РнНртп 7 жыл бұрын
Хороший программист а что такое леат?
@aces-group
@aces-group 5 жыл бұрын
enable cc for Translation...shall I learn sawyet or rassen or watch your show! txt for upload
@goodprogrammer
@goodprogrammer 5 жыл бұрын
Enabled! :)
@MrDeviant1989
@MrDeviant1989 7 жыл бұрын
По-моему капля - очень аутентичное название. Океан цифровых технологий, и ваш vps - это капля в этом океане.
@goodprogrammer
@goodprogrammer 7 жыл бұрын
Соглашусь!
@ui3er
@ui3er 7 жыл бұрын
Обьясни пжл, зачем ты создаешь рельсы на локальной машине, если у тя стоит система на VPS?
@goodprogrammer
@goodprogrammer 7 жыл бұрын
На локальной машине разрабатываем (в процессе разработки приложение может быть не рабочим), на VPS выгружаем готовую версию системы с реальной базой, реальными пользователями. А вы как разрабатываете? Прямо на боевой? :)
@iamrealnurs8368
@iamrealnurs8368 7 жыл бұрын
Если что создатель Nginх Игорь Сысоев из Алматы (Казахстан) а не из России)
@goodprogrammer
@goodprogrammer 7 жыл бұрын
Понимаю Вашу гордость за соотечественника! Родился он ещё в СССР :) Вот, что пишет Википедия: Игорь Владимирович Сысо́ев (28 сентября, 1970, Алма-Ата) - российский программист, создатель веб-сервера nginx, CTO в компании Nginx, Inc. Сысоев родился и вырос в Алма-Ате, Казахской ССР. После переехал в Москву, где в 1994 году окончил МГТУ им. Баумана.
@iamrealnurs8368
@iamrealnurs8368 7 жыл бұрын
По идее мы все дети одной страны) печально что Казахстан не смог обеспечить ему условия при которых его проект мог бы развиться отсюда) тоже самое и про Воложа и Сегаловича
@goodprogrammer
@goodprogrammer 7 жыл бұрын
Казахстан отлично развивается сейчас!
Ruby on Rails в Ubuntu Linux (rvm, ruby, heroku)
21:11
Хороший программист
Рет қаралды 17 М.
Capistrano деплой - настройка (часть 1)
16:14
Хороший программист
Рет қаралды 6 М.
Гениальное изобретение из обычного стаканчика!
00:31
Лютая физика | Олимпиадная физика
Рет қаралды 4,8 МЛН
Принципы SOLID | На примере Ruby
22:12
Ilya Krukowski
Рет қаралды 8 М.
Установка Ruby on Rails + Heroku на Ubuntu - Мастер-класс #2
36:28
Хороший программист
Рет қаралды 11 М.
Деплой Rails с помощью Capistrano (часть 2)
17:36
Хороший программист
Рет қаралды 4,1 М.
Docker Для Начинающих за 1 Час | Docker с Нуля
52:43
Уроки Ruby on Rails - 1. Основы, установка, структура проекта 🛤️
50:49