Хостинг Render, альтернатива Heroku | Деплой Rails + Sidekiq

  Рет қаралды 5,303

Ilya Krukowski

Ilya Krukowski

Күн бұрын

В этом видео я расскажу о хостинге Render, который предоставляет услугу PaaS (platform as a service). С тех пор, как Heroku убрал бесплатные тарифные планы, Render может рассматриваться как его замена, так как он позволяет быстро и легко развернуть своё приложение, ничего при этом не платя. Мы посмотрим, как сделать деплой приложения Rails, настроить БД Postgres, добавить Redis, настроить обработку фоновых задач с Sidekiq и реализовать выполнение заданной на задаче на регулярной основе (по типу Cron).
Таймкоды:
00:00 О чём это видео?
02:30 Обзор нашего приложения
03:30 Цены на Render
04:40 Добавляем Postgres
05:50 Устанавливаем Redis
07:40 Настраиваем приложение
10:20 Скрипт для выполнения билда
11:00 Репозитарий на GitHub
11:30 Создаём веб-сервис
12:45 Связываем сервис с нашими БД
13:45 Обзор админки веб-сервиса
16:15 Добавляем worker (для фоновых задач)
17:50 Задачи Cron на основе Sidekiq
20:50 Проверяем работоспособность
22:30 Заключительные мысли
Станьте спонсором канала, и вы получите доступ к эксклюзивным бонусам: / @ilyabodrovkrukowski
Boosty: boosty.to/bodrovis
Patreon: / bodrovis
DonationAlerts: www.donationalerts.com/r/bodr...
Аккаунт Ethereum (ETH), Arbitrum, Polygon, BNB, USDT, TRX, BUSD: 0x719C2d2bcC155c85190f20E1Cc3710F90FAFDa16
Канал Telegram: t.me/dev_in_ruby_colors
Наш чат в Telegram: t.me/joinchat/MxYT6-01eeA1NTYy
Мой сайт: bodrovis.tech

Пікірлер: 70
@ELDAR011288
@ELDAR011288 Ай бұрын
Больше спасибо за ваш труд и огромный респект! Очень полезный урок👍👍👍👍👍
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski Ай бұрын
@vladimirm4617
@vladimirm4617 Жыл бұрын
Большое спасибо за информацию! Надеюсь в скором времени появится урок как правильно сделать деплой на локальном сервере (с гемом capistrano) rails приложение + active storage, не всегда приложение и документы можно держать в облачных сервисах. Думаю эта информация пригодиться многим.
@ildarmurtazin9063
@ildarmurtazin9063 Жыл бұрын
Ждём рельсы и докер )
@Valteroff
@Valteroff Жыл бұрын
Мне тоже кажется, что будущее за докером
@MisaNia25
@MisaNia25 Жыл бұрын
Я учу руби по твоему каналу и мне начинает нравится
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski Жыл бұрын
@MisaNia25
@MisaNia25 Жыл бұрын
@@IlyaBodrovKrukowski я надеюсь смогу работу Трейни найти после того как до фреймворка дойду
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski Жыл бұрын
@@MisaNia25 Да, думаю, что это вполне реально, я точно знаю, что другие подписчики находили работу в этой области
@seoonlyRU
@seoonlyRU Жыл бұрын
лайк от вебмастера и гуру по хостингам - от СЕООНЛИ
@bbh8847
@bbh8847 Жыл бұрын
Спасибо огромное за ваши уроки
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski Жыл бұрын
@scoundrelblr1928
@scoundrelblr1928 Жыл бұрын
Спасибо! Очень полезная штука
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski Жыл бұрын
@IvDBS
@IvDBS Жыл бұрын
Спасибо, актуально
@user-ki4hu6hl8g
@user-ki4hu6hl8g 6 ай бұрын
Огромное спасибо за видео!!!!
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 6 ай бұрын
На здоровье!
@Fockus_one
@Fockus_one Жыл бұрын
Спасибо большое! было познавательно. Еще было бы здорово, если бы на канале появилось видео про rest-api на рельсах. спасибо)
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski Жыл бұрын
@azizdevfull
@azizdevfull Жыл бұрын
useful video : )
@Amir-fe5sm
@Amir-fe5sm Жыл бұрын
Спасибо
@BLVN-px6tc
@BLVN-px6tc Жыл бұрын
Здравствуйте. Спасибо за рекомендацию.От себя хочу посоветовать альтернативу Heroku, под названием Railway, на которую я совсем недавно наткнулся. При регистрации, там кстати тоже не требуется карта. Единственное, я только до конца не разобрался в том, как туда можно мигрировать с Heroku. Было бы круто увидеть видео и про данный сервис.
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski Жыл бұрын
Да, я про них читал тоже. Пока детально не смотрел, но гляну по возможности
@Larriva666
@Larriva666 10 ай бұрын
Печально, что там только платно.
@user-dv1vu1om6o
@user-dv1vu1om6o Жыл бұрын
Спасибо за видео, Илья Мы у себя в компании тоже на днях обсуждали переезд рендер Как я понимаю альтернатива так себе, бесплатно максимально на 90 дней ведь какое рельсовое приложение без постгреса:)
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski Жыл бұрын
Боюсь, что *совсем* бесплатно не выйдет - я искал разные варианты, но пока ничего приличного не нашёл. Да и на хероку ведь PG был бесплатный только до 10к рядов, что, в целом, совсем немного
@XuTaPucT
@XuTaPucT 8 күн бұрын
Могу подсказать как можно убрать засыпание на бесплатном тарифе render
@alikhantam
@alikhantam Жыл бұрын
Спасибо большое вам. Дядя Илья Доброе времени суток.Сделайте пожалуйста видео про конфигурирование Action Mailer с Device(то есть подтверждение пароля при регистрации Юзера).Я пробовал конфигурацию с помощью гугл (но там безопасность не дала настроить), а через яндекс выдает не решаемые ошибки
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski Жыл бұрын
Постараюсь!
@user-hc6yf9lr3n
@user-hc6yf9lr3n Жыл бұрын
Здравствуйте, спасибо большое за видео! Подскажите, пожалуйста, как настроить mailbox на хостинге Render? Деплой прошел успешно, но вот с почтой что-то совсем разобраться не могу
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski Жыл бұрын
Честно говоря, не пробовал именно на render это делать
@Vlad-lj3jm
@Vlad-lj3jm Жыл бұрын
А можете сделать такое же видео только взаимодействие постгресса с type script через render. Было бы очень хорошо!
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski Жыл бұрын
Думаю, не в ближайшем будущем
@babycook7947
@babycook7947 Жыл бұрын
@@IlyaBodrovKrukowski Илья один, а нас много )) давайте сначала все таки руби добьем ))
@callisto570
@callisto570 Жыл бұрын
Сделай видос про REDMINE пожалуйста
@lilian_nersis
@lilian_nersis Жыл бұрын
Здравствуйте. Подскажите пожалуйста, на линукс postgresql нужно с brew устанавливать? Не могу подступиться)
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski Жыл бұрын
Честно говоря, не уверен, я не работаю на маке, но почти наверняка можно найти гайды
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski Жыл бұрын
А, стоп, речь о линуксе. gorails.com/setup/ubuntu/21.04#postgresql тогда тут можно глянуть
@lilian_nersis
@lilian_nersis Жыл бұрын
Всё Получилось!! Спасибо, Илья!)) Вопрос: с rails можно сделать spa как react. Я имею ввиду, чтобы переходить из страницы на страницу без перезагрузки. (как например в фейсбук) Скорее всего, я про фронт( не на реакте писать, а на рельсах) Для этого какой стек или gem (ы) нужны? A redux или svetle тоже можно применить в rails Возможно, вопрос немного не чёткий, но пока, какой опыт, такой и вопрос)
@dastanabeuov4394
@dastanabeuov4394 Жыл бұрын
​@@lilian_nersis SPA = Rails + Hotwire
@wildprint9466
@wildprint9466 Жыл бұрын
А как цветовая схема называется в VSCode?
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski Жыл бұрын
An Old Hope (classic)
@user-hj8xg3tn9m
@user-hj8xg3tn9m Жыл бұрын
Здравствуйте! А не подскажете, почему в процессе деплоя возникает такая ошибка?: Error: Cannot find module '/opt/render/project/src/.yarn/releases/yarn-3.2.1.cjs'
@user-hj8xg3tn9m
@user-hj8xg3tn9m Жыл бұрын
Аааа, скорее всего у меня .yarn в гитигноре))
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski Жыл бұрын
@@user-hj8xg3tn9m Вобще забавно, что у меня тоже. У них там свой yarn должен быть, насколько я понимаю, но вообще можно почитать доки/форум. Во всяком случае, у меня таких проблем не было
@user-hj8xg3tn9m
@user-hj8xg3tn9m Жыл бұрын
Все равно не прокатило в целом, видимо приложение тяжеловато для free-версии. Не судьба как говориться. Пишет ошибку следующую во время выполнение команды "rails assets:precompile": SassC::SyntaxError: Internal Error: Not enough space
@user-hj8xg3tn9m
@user-hj8xg3tn9m Жыл бұрын
@@IlyaBodrovKrukowski А свой yarn у них автоматически 1.22.19, если я не ошибfюсь, в общем 1-й...Поэтому пришлось из гитигнора убрать .yarn
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski Жыл бұрын
@@user-hj8xg3tn9m Да, у них первый. Видимо, это даёт конфликт такой
@user-hj8xg3tn9m
@user-hj8xg3tn9m Жыл бұрын
Опять youtube затер коммент. Вот за что, к примеру, не люблю recaptcha v3 и все то, где адаптивно-пороговые алгоритмы с нейронами правят балом. В общем так и не вышло пока "зарендериться". Подрезают крылья прямо на взлёте так сказать. Директорию yarn требует все-равно, даже при добавлении в переменную окружения версии node, но это в принципе не проблема, а вот ошибка та "Not enough space" в силе пока.
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski Жыл бұрын
Очень странно. На форуме тоже ничего? Может быть, им напрямую написать?
@user-hj8xg3tn9m
@user-hj8xg3tn9m Жыл бұрын
@@IlyaBodrovKrukowski ​ @Ilya Krukowski Написал сюда "/sass/sassc-rails/issues/116" . На stackoverflow пишут об удалении "\0" из какого то файла причем css, а не scss. Или преобразовать "какой-то" файл в кодировку utf-8 и произвести очистку от "\0". Не ясно в целом, о каком конкретно файле идет речь.
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski Жыл бұрын
@@user-hj8xg3tn9m Хм, и правда. Надеюсь, они что-нибудь толковое ответят. А у вас вообще где-то sassc используется?.. Какой там стек для assets? Просто вот у меня только esbuild и propshaft, и вроде всё ок
@user-hj8xg3tn9m
@user-hj8xg3tn9m Жыл бұрын
@@IlyaBodrovKrukowski Стек для ассетов esbuild. Но я сейчас убрал гем "sass-rails" и ошибка пропала эта. Но появилась еще одна. После выполнения команды запуска puma: bundler: failed to load command: puma (/opt/render/project/.gems/bin/puma) Unable to load application: NameError: uninitialized constant Internals
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski Жыл бұрын
@@user-hj8xg3tn9m А sass и не нужен, если у вас для всего esbuild. Что касается puma - там в последней версии major у них конфиг кажется немного изменился, см. changelog, может быть, дело в этом?..
@iletowas1
@iletowas1 9 ай бұрын
Как оплачивать этот сервис из России?
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 9 ай бұрын
Не имею представления, честно говоря
@user-rm9zb1uy8u
@user-rm9zb1uy8u 9 ай бұрын
Карта все равно будет нужна. Лучше какой-то российский сервис из похожих. Как пример - Amvera Cloud
@user-ft8eq2kb1m
@user-ft8eq2kb1m Жыл бұрын
Проблема с привязкой кредитной карты. Вероятно из-за платежной системы МИР. Никто не сталкивался?
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski Жыл бұрын
Боюсь, что там такую карту сейчас не выйдет привязать
@user-ft8eq2kb1m
@user-ft8eq2kb1m Жыл бұрын
@@IlyaBodrovKrukowski Понял, придется выкручиваться. И еще один момент - деплой прошел успешно, миграции были, но данные не отображаются. В чем может быть проблема?(Мое предположение: Миграции создали только структуру БД, а данные надо заново заполнить, но тогда вопрос: Как лучше заполнить бд в таком случае?) БД для development тоже postgresql
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski Жыл бұрын
@@user-ft8eq2kb1m Ну, надо либо делать бэкап локально и его накатывать на сервере, либо писать скрипт в seeds.rb и там описывать заполнение - конечно, сами по себе данные не передадутся
100😭🎉 #thankyou
00:28
はじめしゃちょー(hajime)
Рет қаралды 57 МЛН
They RUINED Everything! 😢
00:31
Carter Sharer
Рет қаралды 23 МЛН
Sprinting with More and More Money
00:29
MrBeast
Рет қаралды 168 МЛН
A pack of chips with a surprise 🤣😍❤️ #demariki
00:14
Demariki
Рет қаралды 30 МЛН
Простой деплой Ruby on Rails на VPS: digital ocean, ubuntu, nginx, passenger, postgres
1:04:37
Vite для быстрой разработки и сборки приложения
10:49
Михаил Непомнящий
Рет қаралды 63 М.
Hosting Springboot App on render.com
20:19
bobbyctchan
Рет қаралды 24 М.
How to Deploy a Flask App and Postgres Database to Render
16:39
Pretty Printed
Рет қаралды 42 М.
100😭🎉 #thankyou
00:28
はじめしゃちょー(hajime)
Рет қаралды 57 МЛН