Шаблон Django проекта с конфигами для быстрого разворачивания сервера

  Рет қаралды 54,173

Диджитализируй!

Диджитализируй!

4 жыл бұрын

Мой курс «Хардкорная веб-разработка» - course.to.digital
Книжный клуб Ботаним!, где мы читаем хорошие ИТ-книги: botanim.to.digital/
Telegram: t0digital.t.me
Сказать спасибо за это видео можно здесь - boosty.to/digitalize.team
В этом выпуске мы покажем свой шаблон Django проекта с готовой конфигурацией Nginx+Gunicorn+Django+Systemd, позволяющий стартовать новый проект максимально быстро и не тратить время на редактирование и копирование шаблонных конфигурационных файлов из других проектов.
Шаблон:
github.com/alexey-goloburdin/...
Полный гайд по настройке Django на чистой Debian машине и настройке сервера - • Поднимаем Debian серве...
Аналогичный гайд для PHP - • Настраиваем PHP сервер...
Обзор Python 3.8 - • Python 3.8 - офигенный...
/****************** about ******************/
Меня зовут Алексей Голобурдин, я программирую с 2004 года и на этом канале делюсь своим опытом. Я основатель и руководитель компаний:
- Диджитализируй digitalize.team, разрабатываем сложные IT системы для бизнеса;
- Salesbeat salesbeat.pro, комплексный модуль доставки для интернет магазинов.
Если у вас есть проект на разработку, пишите нам на hi@digitalize.team.
С другими предложениями, а также если вам нужна одна или несколько индивидуальных консультаций/уроков по разработке (3000 руб/час), пишите мне на alexey@salesbeat.pro.
Telegram канал - t.me/t0digital
ВК - digitalize.team
RuTube - rutube.ru/channel/24802975/ab...
Дзен - dzen.ru/id/6235d32cb64df01e6e...

Пікірлер: 175
@t0digital
@t0digital 4 жыл бұрын
Планировал написать телеграм бота для учета финансов на выходных, но чёт зарубился с настройкой сервера и решил собрать наконец template под это дело. Бота не написал, но шаблон тоже полезен, думаю:)
@senatortre7326
@senatortre7326 4 жыл бұрын
После телеги может апи? Универсальный какой-нибудь для джанго с фласком, может с теми же финансами. + на этом примере можно и тему ооп раскрыть, разные вариации классов показать... =)
@t0digital
@t0digital 4 жыл бұрын
@@senatortre7326 да, на боте тоже с ООП поиграемся, есть идеи. Ну и апишку можно прикрутить потом будет для какой-то веб-морды
@denissavast
@denissavast Жыл бұрын
Если сейчас такой формат быстрого сервера! Хорошая тема. Благодарю!
@yodapunishes
@yodapunishes 4 жыл бұрын
Супер! Обожаю автоматизировать свою работу подобными штуками
@t0digital
@t0digital 4 жыл бұрын
да, bash + линуксовые утилиты творят чудеса:)
@kosatchev
@kosatchev 4 жыл бұрын
Спасибо! очень круто и удобно
@stvJnK
@stvJnK 4 жыл бұрын
Супер! Хочется больше видео :)
@user-ro2do2uh5y
@user-ro2do2uh5y 4 жыл бұрын
как всегда кратко и по делу. ждем бота.
@denissazonov7501
@denissazonov7501 4 жыл бұрын
Спасибо за видео!
@user-bo3fr4vq6s
@user-bo3fr4vq6s 4 жыл бұрын
жду не дождусь ботаю спасибо за контент
@dos6920
@dos6920 3 жыл бұрын
Хорошее видео! По настройке systemd хотелось бы?
@Geolimber
@Geolimber 4 жыл бұрын
Очень интересные и полезные видео с близким мне стеком технологий. Просто и понятно.
@t0digital
@t0digital 4 жыл бұрын
Спасибо! Планируем ещё много по этому стеку
@user-hy1vn9zj5r
@user-hy1vn9zj5r 4 жыл бұрын
Огонь! Одна интрига=)
@t0digital
@t0digital 4 жыл бұрын
скоро-скоро:)
@Murrengan
@Murrengan 4 жыл бұрын
Четко! Красиво!
@ananasios
@ananasios 4 жыл бұрын
Ждем телеграмм бота, очень хочется посмотреть. Контент однозначно лукос, подписка. Молодца котан )
@t0digital
@t0digital 4 жыл бұрын
Спасиб за подписку!
@all_c1ear
@all_c1ear 4 жыл бұрын
Эх, а я ведь только хотел научится работать с vim, теперь вот нужно будет бота писать... Хороший контент, благодарю! Больше видео.
@t0digital
@t0digital 4 жыл бұрын
Vim'чик приложится:)
@tech_forge4012
@tech_forge4012 3 жыл бұрын
Спасибо!
@user-hn6rw4mu4x
@user-hn6rw4mu4x 4 жыл бұрын
Коротко и информативно
@t0digital
@t0digital 4 жыл бұрын
Спасибо!
@wordpreslabs
@wordpreslabs 3 жыл бұрын
имхо: музыку на бэки можно сделать потише. В наушниках получается мешанина
@ivancreator21
@ivancreator21 2 жыл бұрын
На динамиках тоже, музыка достаточно громкая для такого видео
@yakovlev_io
@yakovlev_io 2 жыл бұрын
Быстро, клёво, спасибо. Как накатывать обновления в такой среде?
@alexil3517
@alexil3517 2 жыл бұрын
Алексей. Можешь подсказать как развернуть твой шаблон на M1 c brew? спасибо.
@user-eq8ou5gi4h
@user-eq8ou5gi4h 4 жыл бұрын
Спасибо за интересное и полезное видео!
@it_everyday
@it_everyday 4 жыл бұрын
Полезное дело) а почему используете символические ссылки для конфигов? если случайно что-то переименуете в репозитории проекта, то при выгрузке свежего кода все такие конфиги "пропадут"
@petrandreev1508
@petrandreev1508 Жыл бұрын
Алексей, добрый вечер. А можете снять видео деплоя на VPS - Django REST проекта с React-ом, Nginx-ом, Gunicorn-ом без Docker-а?
@gtjired
@gtjired 4 жыл бұрын
очень полезный контент! спасибо!
@DalerDjalolov
@DalerDjalolov 3 жыл бұрын
thanks bro!
@dailyvideo1593
@dailyvideo1593 Жыл бұрын
Спасибо! Ничего не понятно но очень интересно 😂
@user-jd9qb1sw4q
@user-jd9qb1sw4q 4 жыл бұрын
Это очень круто, конечно. Как и весь контент. Но может быть вы посоветуете что и где почитать в качестве базовых знаний? Куча материалов по Django-проектам, а как их действительно в работу запускать - непонятно.
@t0digital
@t0digital 4 жыл бұрын
Two Scoops of Django, документация Django, Django girls
@user-jd9qb1sw4q
@user-jd9qb1sw4q 4 жыл бұрын
@@t0digital Спасибо, интересный материал. Django girls - пожалуй, пожалуй наиболее четко прописанная статья для старта, из тех, что читал
@Glebiy
@Glebiy 4 жыл бұрын
покажите настройки вашего шела, чтоб такой же красивый сделать
@y.k.2176
@y.k.2176 3 жыл бұрын
круто!
@londerru
@londerru 10 ай бұрын
Хаурошь)
@zakchips
@zakchips 2 жыл бұрын
А можно с такой же лёгкостью запустить редис и селери без докера? Спасибо.
@user-so1rr2is7b
@user-so1rr2is7b 4 жыл бұрын
Красавчег!
@t0digital
@t0digital 4 жыл бұрын
спасибо:)
@seidakhmetazat
@seidakhmetazat 4 жыл бұрын
Алексей, спасибо большое за ваши видео. Я понимаю, что видеоблогинг для вас это просто увлечение, но могу ли я вас попросить выпускать видео почаще? И хотелось бы от вас видео где вы разворачиваете бэк на Django REST Framework, а фронт на любом JS фреймворке и всё связываете воедино с load balancer и дополнительными плюшками от вас.)) Извините за наглость.)
@t0digital
@t0digital 4 жыл бұрын
Будем стараться делать чаще! Прост рест и js фронт будет, про лоад балансер возможно тоже, но не в ближайшее время
@seidakhmetazat
@seidakhmetazat 4 жыл бұрын
@@t0digital спасибо за ответ. Буду ждать ваших видео с нетерпением. Очень нравится ваша подача материала.)
@t0digital
@t0digital 4 жыл бұрын
@@seidakhmetazat спасибо!
@gerz_og
@gerz_og 3 жыл бұрын
огонь
@user-kg5sg6rx6e
@user-kg5sg6rx6e 2 жыл бұрын
Есть опасность в скрипте. Нет конфигтеста джинкса. Если на сервере уже что-то крутится, а конфиг не верный, то без конфигтеста скрипт положит работающие приложения. Лучше сразу, до установки остального, проверить. Плюс было бы круто сразу инициировать контроль версий в новом проекте. Так же нет проверки на наличие python3-venv.
@likluklak
@likluklak Жыл бұрын
0:45 спасибо тебе большое добрый человек, так и сделаю, а то уже зае$#лся с ним разбираться. Единственное нормальное объяснение докера )
@TheMRrenald
@TheMRrenald 4 жыл бұрын
Клаасс 👍. Но слышал про cookiecutter?
@TheMRrenald
@TheMRrenald 4 жыл бұрын
И куда резюме отправлять?) 😜
@t0digital
@t0digital 4 жыл бұрын
@@TheMRrenald да, cookiecutter, знаю, чуваки из «Two Scoops of Django» его любят:) Резюме можно на alexey@salesbeat.pro
@roberti8506
@roberti8506 4 жыл бұрын
Используете ли в работе либы типа django decouple и сплитите ли сеттинги на dev, prod и ТД.?
@t0digital
@t0digital 4 жыл бұрын
Сеттинги сплитим обязательно, decouple не используем
@roberti8506
@roberti8506 4 жыл бұрын
@@t0digital Спасибо за ответ! В свое время на такой, казалось бы, простой теме потратил много времени. Возможно, Вы могли бы сэкономить его для подписчиков, сделав короткое видео на эту тему, тем более что такой "шорт-рецепт" формат у Вас замечательно получается.
@t0digital
@t0digital 4 жыл бұрын
@@roberti8506 спасибо за идею! Думаю, сниму видео про полный процесс разработки приложеньки на джанго и там об этом расскажу тоже
@roberti8506
@roberti8506 4 жыл бұрын
@@t0digital круто!
@JashKa
@JashKa 4 жыл бұрын
А вот ещё было бы интересно посмотреть как этот самый телеграм-бот делать не просто так, а через какую-нибудь систему Continuous Integration. Jenkins или там что сейчас популярно? :) Я понимаю что для телеграм-бота это тоже оверхед. Но может быть подойдёт как тема для будущих роликов.
@t0digital
@t0digital 4 жыл бұрын
Да, расскажу в одном из видео про gitlab ci. Может и для бота запилю, посмотрим:) спасибо за идею
@SomeTestsGuy
@SomeTestsGuy 4 жыл бұрын
Диджитализируй! АйТи студия может в ещё чуть более далеком будущем можно будет сравнить(?) показать новый github ci
@t0digital
@t0digital 4 жыл бұрын
@@SomeTestsGuy не знал, что гитхаб тоже свой ci запилил. Майкрософтовские деньги тратят:)
@milenko1642
@milenko1642 2 жыл бұрын
Не чего не понял, но очень интересно.
@user-di7gx3rc2q
@user-di7gx3rc2q 4 жыл бұрын
Почему ты используешь gunicorn, а не uwsgi? Есть ли какие-то существенные плюсы на твой взгляд или это просто дело вкуса?
@t0digital
@t0digital 4 жыл бұрын
Дело вкуса, думаю. На тестах, которые видел, гуникорн был быстрее, поэтому исторически используем его, причин переходить нет. На некоторых проектах, которые поддерживаем, uwsgi - тоже пыхтит, норм:)
@denwerxampp4035
@denwerxampp4035 4 жыл бұрын
а про docker будет ролик ?)
@t0digital
@t0digital 4 жыл бұрын
Да, но не уверен, что скоро
@_bond_1013
@_bond_1013 3 жыл бұрын
Подскажите пожалуйста как правильно установить python перед выполнением, установил так : sudo apt-get git nginx gunicorn systemd python3 А потом возникает ошибка с виртуальным окружением и pip ./install.sh: line 8: The: command not found ./install.sh: line 9: env/bin/activate: No such file or directory ./install.sh: line 10: pip: command not found ./install.sh: line 11: pip: command not found
@Alex.M.
@Alex.M. Жыл бұрын
Дело в том, что автор "забыл" сказать, что "на абсолютно чистой машине", он за кадром, установил много чего ещё. Конкретно тут, не хватавет пакетов python*-dev python*-venv python*-pip Вы обращаетесь в 8 строке к модулю venv, который автор ролика, ставит на сервер до ролика. Если описывать всё по нормальному, то ролик не будет таким кликбейтным, а установка такой "простой". =) Но думаю, за 2 года, вы уже научились ставить окружение или забили болт на питон ;)
@DArkadiy
@DArkadiy 3 жыл бұрын
блин, опять ничего не понял, но очень интересно... видимо нужно больше насмотреть
@user-hk5mb2vn3j
@user-hk5mb2vn3j 4 жыл бұрын
Подскажите пожалуйста новичку, почему в видео про установку debian-сервера, в скрипте для запуска gunicorn сначала запускали активацию виртуального окружения, а тут gunicorn стартует без активации окружения, или это как-то неявно происходит?
@t0digital
@t0digital 4 жыл бұрын
Здесь гуникорн запускается из папки виртуального окружения. То есть можно активировать окружение и запускать gunicorn или python, не указывая полный путь к нему, а можно не запускать окружение и просто запускать gunicorn или python из директории окружения (env/bin/gunicorn, env/bin/python3 здесь)
@user-hk5mb2vn3j
@user-hk5mb2vn3j 4 жыл бұрын
@@t0digital Всё понятно, благодарю!
@t0digital
@t0digital 4 жыл бұрын
@@user-hk5mb2vn3j отлично :)
@PrefixKrema
@PrefixKrema 3 жыл бұрын
Посоветуйте, есть ли ресурсы на которых можно попрактиковаться в деплое на сервер? Или надо только покупать хост?
@t0digital
@t0digital 3 жыл бұрын
Можно поднять Линукс на домашней машине и развернуть все там. Если купить ещё белый IP у провайдера (постоянный IP), то вот тебе и полноценный сервер. Но в целом ovh даёт дешёвые сервера, проще купить. На selectel, яндекс cloud, Google cloud можно арендовать железку хоть на час.
@PrefixKrema
@PrefixKrema 3 жыл бұрын
@@t0digital Спасибо.
@vyacheslavgvorus3883
@vyacheslavgvorus3883 4 жыл бұрын
После видео "как выйти из вим" не могу больше всерьез воспринимать ваше творчество
@t0digital
@t0digital 4 жыл бұрын
Всерьёз и не нужно :)
@vyacheslavgvorus3883
@vyacheslavgvorus3883 4 жыл бұрын
@@t0digital Мне кажется можно начинать подбрасывать и более глубинные темы, расширят захват аудитории, тем более с вашей интересной манерой излагать суть вещей :)
@t0digital
@t0digital 4 жыл бұрын
Спасибо! А более глубинные это какие, например?
@vyacheslavgvorus3883
@vyacheslavgvorus3883 4 жыл бұрын
@@t0digital Архитектура приложений, паттерны, распределенные реестры данных, нейросети, правильные ui и психология)) Возможно вы что то затрагивали и я не успел ознакомится)
@user-pg4up7ej9o
@user-pg4up7ej9o 4 жыл бұрын
Вопросик про количество воркеров... Если на vps 1 проект = с этим понятно. А если на впс несколько проектов, то сколько воркеров на проект запускать? Все так же 2 * количество ядер + 1 пока память не кончится?))
@t0digital
@t0digital 4 жыл бұрын
это не жесткое правило. Если 5 проектов и на один идет трафик, а остальные так висят, чтобы было - то более нагруженному проекту конечно можно/нужно дать больше ресурсов.
@MintguideOrg
@MintguideOrg 4 жыл бұрын
Собираюсь первый раз деплоить на сервер... Скажите, получится так без танцнв с бубном деплоить проект на сервер с вестой на нгинкс и апаче.
@t0digital
@t0digital 4 жыл бұрын
Без танцев с бубном в 1 раз в любом случае не получится:)
@greml1nes
@greml1nes 3 жыл бұрын
Поделись потом опытом, у меня Nginx+php-fpm, чувствую там геморой побольше будет.
@_bond_1013
@_bond_1013 3 жыл бұрын
Мне перед установкой этого шаблона нужно установить git nginx gunicorn и systemd?
@t0digital
@t0digital 3 жыл бұрын
ДА
@VettelRB
@VettelRB 4 жыл бұрын
Поднять за две команды, но перед этим нужно настроить целый конфиг. Разве это не тоже самое, что поднять докер с одной команды docker-compose up -d только настроить перед этим тот самый compose.yml?
@t0digital
@t0digital 4 жыл бұрын
докер не заменяет знаний того, как всё конфигурится - докер добавляет к этим знаниям необходимость знания ещё и докера. Докер хорош и удобен, но он не панацея
@VettelRB
@VettelRB 4 жыл бұрын
​@@t0digital согласен. Но по названию видео, можно подумать что этот вариант таки панацея действительно работает в две команды, и не требует знаний по настройке конфига. Даже virtualenv не заработает как нужно в две команды, придется инсталлить все что необходимо.
@grittyzavr
@grittyzavr 4 жыл бұрын
Интересно, ждём бота)
@t0digital
@t0digital 4 жыл бұрын
Будет огонь материал
@user-iy8eg3yr1n
@user-iy8eg3yr1n 4 жыл бұрын
Какой нужно указывать домен, если его нет и хочешь просто запустить локально, протестить ?
@t0digital
@t0digital 4 жыл бұрын
Домен, который укажете, пропишется в конфиг nginx. Протестить локально с локальным nginx - укажите локальный домен, прописанный в hosts файле
@user-iy8eg3yr1n
@user-iy8eg3yr1n 4 жыл бұрын
@@t0digital , спасибо, жаль не запускается. Ставлю на чистую 18.04 на VirtualBox, единсвенное что сделал - окружение с помощю venv. Вот скрин drive.google.com/file/d/1mqXbG3iBg8jqMUMdpen3bhJcrY8LP_xP/view?usp=sharing
@t0digital
@t0digital 4 жыл бұрын
@@user-iy8eg3yr1n похоже, не ставится psycopg, пип пакет для постгрес. Почитайте, почему не ставится под вашу версию ОС. И укажите полный путь до питона на старте, не относительный, а полный путь. Не уверен, что скрипт работает с относительным, не помню
@alexfish289
@alexfish289 4 жыл бұрын
Какие же это контейнеры? Докер это моя жизнь.
@t0digital
@t0digital 4 жыл бұрын
В видео нет контейнеров:)
@greml1nes
@greml1nes 3 жыл бұрын
Не совсем понятны некоторые моменты для полного новичка, например как быть с несколькими проектами на одной машине. У меня для php сайтов стоит веста, попробую это данное видео скрестить с этим гайдом itproffi.ru/zapusk-proektov-django-v-vestacp/, что бы ставить в весту готовую настройку под нужный домен, там letsencrypt прикручивается в одно касание. Ну и в целом снижает порог входа.
@Infoizi
@Infoizi 3 жыл бұрын
Эта установка на Debian?! debian 10 vs ubuntu 20.04 - такой рассказ планируете?
@t0digital
@t0digital 3 жыл бұрын
Да, на дебиан. Убунту на сервере имхо не нужен
@Infoizi
@Infoizi 3 жыл бұрын
@@t0digital Спасибо за быстрый ответ. Поставил вчера кучу лайков и подписался :-) Но убунта самая популярная ось для vps. Я бы так же про wordpress сказал имхо не нужен. Drupal лучше! Но wordpress популярнее :-) Этот скрипт на убунте так же отработает? requirements.txt - можно же без версий? - поставит самые последние. Сейчас уже Django 3 версии. а у вас там Django==2.2.5 - может просто: Django? Тогда надо обновить папку src... systemd/gunicorn.service - можно так для разных сайтов называть? Или всё же gunicorn2.service должно быть и т.п.? dbms_template_path - создаст разные папки, а название процесса останется одинаковое? Обязательно ручками писать где установлен питон? Можно же автоматом вставить?! # узнать все версии python на сервере ls -1 /usr/bin/python* | grep '[2-3].[0-9]$' # минимум информации whereis python # море информации: все папки где стоит python ls -ls /usr/bin/python* # море информации: все папки где стоит python, но красивее
@t0digital
@t0digital 3 жыл бұрын
Этот скрипт скорее всего отработает так же на убунте, но не сказал бы, что убунта относится к стандартным серверным ОС. Эту нишу занимают Debian, CentOS, местами разные BSD. Да, в requirements версии можно при желании убрать. Называть сервисы в systemd можно как вам нравится, в том числе использовать названия сайтов, если их несколько на машине. Питон надо писать ручками, потому что как правило он не системный, а из виртуального окружения, узнать его по дефолту нельзя, питон из вирт окружения может быть где угодно, виртуальное окружение может быть не активировано и тд. Самый надёжный способ это указать явно.
@vish3036
@vish3036 3 жыл бұрын
​@@t0digital разворачиваю Ваш классный (не сарказм) конфиг на centos7, и выдает дикий трэш связанный с отсутствием папок sites-enabled/sites-available и их прав и тд. Можно ли как то на nginx.conf симлинку сделать? или нужно обязательно папки создавать? вопрос глупый, знаю, извиняюсь)
@user-tx7rp3hb5j
@user-tx7rp3hb5j 4 жыл бұрын
А у меня на выбор разработка либо в виртуальной машине, либо с помощью docker. Что так, что так, непонятно как код с рабочего компьютера туда тащить. Если сначала разрабатывать у себя, то в случае виртуалки дважды зависимости проставляешь. Docker compose в этом случае выигрывает. Ребятам на винде вообще не понять.
@ravetherover
@ravetherover 4 жыл бұрын
Какая возня ожидается с переносом проекта на продакшн?
@t0digital
@t0digital 4 жыл бұрын
Шаблон как раз для минимизации возни
@ravetherover
@ravetherover 4 жыл бұрын
@@t0digital то есть развертываешь шаблон на dev и разрабатываешь себе на здоровье. Затем, когда закончил, развертываешь шаблон на production и копируешь файлы из dev? Или как?
@t0digital
@t0digital 4 жыл бұрын
@@ravetherover копируешь файлы проекта, не настроек. Файлы настроек чтобы получить новые для прода запускаешь на проде ./install.sh и он всё настроит, пропишет пути, создаст симлинки на конфиги
@paveltarnopovich2574
@paveltarnopovich2574 4 жыл бұрын
Подскажите пожалуйста, я тут столкнулся с проблемой, django channels не работает, хотя gunicorn запущен на сервере, и все работает, а вот когда асинхронные запросы выполняю, то ничего не работает, как в таком случае настроить сервер?
@t0digital
@t0digital 4 жыл бұрын
Daphne настроили?
@paveltarnopovich2574
@paveltarnopovich2574 4 жыл бұрын
@@t0digital нет, не настроил, но про него читал, проблема в том, что камманда daphne не работает, хотя я её установил, и каждый раз при её вызове пишет, что она не найдена
@t0digital
@t0digital 4 жыл бұрын
@@paveltarnopovich2574 для работы сокетов в channels нужен не гуникорн, а дафна. Ставится через pip как и джанго, как и гуникорн. Запускается отдельно
@paveltarnopovich2574
@paveltarnopovich2574 4 жыл бұрын
@@t0digital, все советы принял в обработку, начал разбираться, и тут возникла новая проблема, daphne запустил, синхронные запросы выполняются, но при асинхронных сервер пишет метод не доступен ошибка 405, это с чем может быть связано можете подсказать?
@t0digital
@t0digital 4 жыл бұрын
@@paveltarnopovich2574 точно на нужный порт (на котором дафна запущена) отправляете асинхронные запросы?
@groznyjairan6887
@groznyjairan6887 Жыл бұрын
Вопрос, почему Django а не Flask? Чем он прям лучше?
@t0digital
@t0digital Жыл бұрын
Два совершенно разных фреймворка, их объединяет только то, что оба на Python.
@user-ni9tf5yr6m
@user-ni9tf5yr6m 11 ай бұрын
Как он любит попивать водичку в своих видосах
@t0digital
@t0digital 11 ай бұрын
Очень!
@roduman
@roduman 2 жыл бұрын
Да, сейчас у многих докер головного мозга
@MAIVSHOW
@MAIVSHOW 4 жыл бұрын
Алексей привет! Сколько ты уже кодишь( вообще в IT )
@t0digital
@t0digital 4 жыл бұрын
Привет! В 2004м начал, за деньги в 2008м
@mmospanenko
@mmospanenko 4 жыл бұрын
Блин больно смотреть было на велосипед, тебе реально в ансибл нужно посмотреть, там не обязательно ведь строить экосистему с ролями и тд - опиши пару тасков в плейбук и ранай, без опасной императивщины
@t0digital
@t0digital 4 жыл бұрын
Да понятно. Сделаем видос с ansible тоже)
@user-tt7vf5vl5i
@user-tt7vf5vl5i 4 жыл бұрын
Начал ставить на сервак, UBUNTU . :/var/www/html/loft-fashion.ru/html# ./install.sh bash: ./install.sh: Отказано в доступе . Что не так делаю?
@user-tt7vf5vl5i
@user-tt7vf5vl5i 4 жыл бұрын
консоле все под root
@t0digital
@t0digital 4 жыл бұрын
Попробуйте: source install.sh Запустилось?
@user-tt7vf5vl5i
@user-tt7vf5vl5i 4 жыл бұрын
@@t0digital ага сейчас запустилось. Вопрос: путь интерпретатора какой пишем? это путь домена на сервере? у меня вот такой путь получается joxi.ru/KAx511NT1blK1r
@t0digital
@t0digital 4 жыл бұрын
@@user-tt7vf5vl5i путь интерпретатора это путь к питону. В общем случае к питону в виртуальном окружении, которое предварительно создано
@user-tt7vf5vl5i
@user-tt7vf5vl5i 4 жыл бұрын
@@t0digital виртуально окружение настроено. Чет не могу сообразить. Python interpreter: /var/www/html/loft-fashion.ru/html/env/bin/python3.7 Your domain without protocol (for example, google.com): loft-fashion.ru ./install.sh: строка 8: /var/www/html/loft-fashion.ru/html/env/bin/python3.7: Нет такого файла или каталога ./install.sh: строка 9: env/bin/activate: Нет такого файла или каталога
@user-hh1vp6vt8w
@user-hh1vp6vt8w Жыл бұрын
Где можно толковое разъяснение, как к связке apache+wsgi прикрутить проект Django свиртуальным окружением...?
@t0digital
@t0digital Жыл бұрын
Не надо apache, nginx берите nginx. Почему не надо apache - kzbin.info/www/bejne/sJXZpoFum7J_jKM Как настроить с nginx - kzbin.info/www/bejne/fH3MfIeApt6srNU
@user-hh1vp6vt8w
@user-hh1vp6vt8w Жыл бұрын
@@t0digital спасибо!
@regalregalnezaregal
@regalregalnezaregal 4 жыл бұрын
В чём смысл указывать конкретные версии пакетов для pip? Да, понятно что это будет протестированный набор, который точно заведётся. Но через месяц-другой выйдут новые версии, скрипт устареет. Чем плох вариант ставить просто текущую версию пакета?
@t0digital
@t0digital 4 жыл бұрын
Вариант не плох, да, можно просто оставить текущую версию
@user-ob5ly1vo7z
@user-ob5ly1vo7z 3 жыл бұрын
Конфих конфих конфихххххххххххххх
@t0digital
@t0digital 3 жыл бұрын
хХх
@Kirill-rg8vj
@Kirill-rg8vj 4 жыл бұрын
Сейчас пишу генератор Django , как в рельсах , есть идеи что бы вы там видеть хотели ?
@t0digital
@t0digital 4 жыл бұрын
В Django уже есть свой генератор приложений, если вы об этом
@t0digital
@t0digital 4 жыл бұрын
django-admin startproject django-admin startapp
@Kirill-rg8vj
@Kirill-rg8vj 4 жыл бұрын
Диджитализируй! АйТи студия , не , тип чтобы он тебе модели и контроллеры сам генерировал
@Kirill-rg8vj
@Kirill-rg8vj 4 жыл бұрын
Диджитализируй! АйТи студия , есть какие-нибудь советы и мысли за это ?
@t0digital
@t0digital 4 жыл бұрын
@@Kirill-rg8vj не работал с рельсами и не оч понимаю, как она генерит модели и на основе чего
@dronich26rus
@dronich26rus 4 жыл бұрын
Я так понимаю у меня одного этот шаблон не устанавливается.?
@t0digital
@t0digital 4 жыл бұрын
Какой Линукс? Какая ошибка? Какой питон?
@dronich26rus
@dronich26rus 4 жыл бұрын
@@t0digital разобрался почему ошибку выдавал. Файлы конфигов nginx и systemd уже были созданы, удалил и все прошло успешно, спасибо.
@t0digital
@t0digital 4 жыл бұрын
@@dronich26rus огонь:)
@mmospanenko
@mmospanenko 4 жыл бұрын
На первых же секундах про докер и енсибл... Из пушки по воробьям? Да ладно
@t0digital
@t0digital 4 жыл бұрын
Имхо заменять 10 строк простейшего баш скрипта на любой внешний дополнительный инструмент может быть стрелянием из пушки по воробьям:) нисколько не умаляя крутость и важность в некоторых проектах Docker контейнеров и Ansible
@Kalashnikov888
@Kalashnikov888 3 жыл бұрын
Код не работает на AWS Ubuntu, Amazon Linux 2. И не разъеснено что необходимо предустановить git, nginx, gunicorn. Но уже хорошо
@pythoncoding1092
@pythoncoding1092 2 жыл бұрын
Не работает ничего..
@t0digital
@t0digital 2 жыл бұрын
Как же так?
@ProycnexBiz
@ProycnexBiz 4 жыл бұрын
Когда будет телеграм бот? Залайкайте что бы увидел!!!!!!!!!!
@t0digital
@t0digital 4 жыл бұрын
Будет!
@plus2149
@plus2149 2 жыл бұрын
а systemd так и не показал...
@MavelRoll
@MavelRoll 4 жыл бұрын
Ну из под баш все что угодно можно автоматизировать... а бд где?)
@romanvolozhanin4192
@romanvolozhanin4192 4 жыл бұрын
а с Джангой идет автоматом sqlite
@t0digital
@t0digital 4 жыл бұрын
Этот баш скрипт не ставит Постгрес, но, как вы справедливо заметили, его можно научить и этому. И sqllite в комплекте, да, если её достаточно. Идеология этого скрипта не установка нового системного софта на сервер, а конфигурирование имеющегося - новый софт ставится строго в виртуальное окружение, а системный (nginx, systemd) просто конфигурится. То есть скрипт глубоко не влияет на систему и это хорошо, он лайтовый и выпилить его влияние это просто удалить папку с проектом.
@plus2149
@plus2149 2 жыл бұрын
а systemd так и не показал )))
@fein7068
@fein7068 3 жыл бұрын
Все видео о том смотрите я написал скрипт настроенный и я его запустил...
@t0digital
@t0digital 3 жыл бұрын
Ожидали основы термоядерного синтеза услышать)?
@fein7068
@fein7068 3 жыл бұрын
@@t0digital Я это где-то упоминал? Нету разбора для новичков как на самом деле происходит деплой, вы просто запустили заготовку, какой в этом смысл?
@t0digital
@t0digital 3 жыл бұрын
@Fein прям нету? Прям вот на моем канале нескольких видео с полноценным деплоем с нуля нету и вообще по теме деплоя? Ох, ну специально для вас: 1. kzbin.info/www/bejne/fH3MfIeApt6srNU 2. kzbin.info/www/bejne/gqfZhJ-in8drj9k 3. kzbin.info/www/bejne/oZTPiqCYaZx_isk 4. kzbin.info/www/bejne/jV7RgJetod2gnqM 5. kzbin.info/www/bejne/j5DFnJiobpuggZo И тд. Ну а касательно смысла - тыща человек, влепивших лайк, смысл нашли, и на гитхабе 153 звезды и 73 форка от этого моего репозитории смысл тоже нашли. Кажется, что если вы не видите смысла, это не говорит о том, что его нет)
@fein7068
@fein7068 3 жыл бұрын
@@t0digital Слушайте я знаю как это делать, просто случайно к вам зашел, тема касалась именно этого видео, вы сказали что расскажите как это делать, а в итоге запустили заготовку, вы еще не поняли о чем я веду разговор? А вы мне скидываете какие-то другие видел это же абсурд.
@t0digital
@t0digital 3 жыл бұрын
@@fein7068 все, что я сказал, что расскажу - рассказал 🤷‍♂️
@sultanuralbek.u4435
@sultanuralbek.u4435 2 жыл бұрын
музыка нромкая
@Alex.M.
@Alex.M. Жыл бұрын
"Как нарисовать сову? Рисуем овал и всё остальное!". Ролик ради ролика. Оказывается на сервере уже стоит python3.7 и git. При том не просто питон, а скорее всего с dev модулем. Тот проект что развернулся, это тупо заготовка. Заготовка в которой по факту ничего нет, ни кто в здравом уме не будет заливать на сервер заготовку. А полноценный проект, требует больше бубнов, да хоть ту же базу данных нормально развернуть, статические файлы, .... Ролик, сам как "заготовка" возможного баш скрипта. =)
@t0digital
@t0digital Жыл бұрын
2к человек поставивших лайк с вами не согласны даже не смотря на то, что в видео не показано, как включить компьютер:)
@Alex.M.
@Alex.M. Жыл бұрын
@@t0digital Так они и не понимают толком, что это такое. Вы показали, как заварить доширак. При этом, подали так, как-будто это новогодний стол на 15 блюд. =) По факту, в жизни всё так легко не бывает. Вы часть упустили за кадром. Тот же питон, вы поставили до ролика. При том не сам питон, а ещё и дев + венв пакеты. Джанго у вас тоже пустышка коробочная. Тупо показать, что всё остальное работает. На живом проекте, всё так легко и в "пять строк", не решается. Проще говоря, вы указали только возможный путь, тупо заготовку. Но блин, это как мем "как нарисовать сову". Ни больше, ни меньше. Просто кликбейтный ролик. Но даже в нём, страждущий да найдёт что-то полезное. Удачи вам ;)
Python 3.8 - офигенный, а Гвидо больше не диктатор
8:30
Диджитализируй!
Рет қаралды 62 М.
【獨生子的日常】让小奶猫也体验一把鬼打墙#小奶喵 #铲屎官的乐趣
00:12
“獨生子的日常”YouTube官方頻道
Рет қаралды 111 МЛН
У мамы в машине все найдется
00:38
Даша Боровик
Рет қаралды 2,5 МЛН
Архитектура ПО, MVC и бизнес-логика. Критика Django
20:26
Диджитализируй!
Рет қаралды 74 М.
Deploying Django with Docker Compose, Gunicorn and Nginx
15:59
Django road
Рет қаралды 86 М.
Deploying our Django project to hosting from zero in 25 minutes
24:30
Кибер Весло
Рет қаралды 16 М.