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

Поділитися
Вставка
  • Опубліковано 5 вер 2024
  • Мой курс «Хардкорная веб-разработка» - course.to.digital
    Книжный клуб Ботаним!, где мы читаем хорошие ИТ-книги: botanim.to.dig...
    Telegram: t0digital.t.me
    Сказать спасибо за это видео можно здесь - boosty.to/digi...
    В этом выпуске мы покажем свой шаблон Django проекта с готовой конфигурацией Nginx+Gunicorn+Django+Systemd, позволяющий стартовать новый проект максимально быстро и не тратить время на редактирование и копирование шаблонных конфигурационных файлов из других проектов.
    Шаблон:
    github.com/ale...
    Полный гайд по настройке 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
    ВК - digital...
    RuTube - rutube.ru/chan...
    Дзен - dzen.ru/id/623...

КОМЕНТАРІ • 179

  • @t0digital
    @t0digital  5 років тому +26

    Планировал написать телеграм бота для учета финансов на выходных, но чёт зарубился с настройкой сервера и решил собрать наконец template под это дело. Бота не написал, но шаблон тоже полезен, думаю:)

    • @senatortre7326
      @senatortre7326 5 років тому +5

      После телеги может апи? Универсальный какой-нибудь для джанго с фласком, может с теми же финансами. + на этом примере можно и тему ооп раскрыть, разные вариации классов показать... =)

    • @t0digital
      @t0digital  5 років тому +3

      @@senatortre7326 да, на боте тоже с ООП поиграемся, есть идеи. Ну и апишку можно прикрутить потом будет для какой-то веб-морды

  • @wordpreslabs
    @wordpreslabs 3 роки тому +32

    имхо: музыку на бэки можно сделать потише. В наушниках получается мешанина

    • @ivancreator21
      @ivancreator21 3 роки тому +2

      На динамиках тоже, музыка достаточно громкая для такого видео

  • @all_c1ear
    @all_c1ear 5 років тому +4

    Эх, а я ведь только хотел научится работать с vim, теперь вот нужно будет бота писать...
    Хороший контент, благодарю! Больше видео.

    • @t0digital
      @t0digital  5 років тому +1

      Vim'чик приложится:)

  • @user-lx6yf1iy1x
    @user-lx6yf1iy1x 4 години тому

    Я лично джангу использую только с докером после того как столкнулся с проблемой устновки пакета для работы с mysql, для установки которого, оказывается, нужно под рутом ставить еще какие-то утилиты

  • @dailyvideo1593
    @dailyvideo1593 2 роки тому +5

    Спасибо! Ничего не понятно но очень интересно 😂

  • @yodapunishes
    @yodapunishes 5 років тому +5

    Супер! Обожаю автоматизировать свою работу подобными штуками

    • @t0digital
      @t0digital  5 років тому

      да, bash + линуксовые утилиты творят чудеса:)

  • @Murrengan
    @Murrengan 5 років тому +13

    Четко! Красиво!

  • @kosatchev
    @kosatchev 4 роки тому +2

    Спасибо! очень круто и удобно

  • @dos6920
    @dos6920 3 роки тому +2

    Хорошее видео! По настройке systemd хотелось бы?

  • @_bond_1013
    @_bond_1013 4 роки тому +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 года, вы уже научились ставить окружение или забили болт на питон ;)

  • @ananasios
    @ananasios 5 років тому

    Ждем телеграмм бота, очень хочется посмотреть. Контент однозначно лукос, подписка. Молодца котан )

    • @t0digital
      @t0digital  5 років тому

      Спасиб за подписку!

  • @Geolimber
    @Geolimber 4 роки тому

    Очень интересные и полезные видео с близким мне стеком технологий. Просто и понятно.

    • @t0digital
      @t0digital  4 роки тому +1

      Спасибо! Планируем ещё много по этому стеку

  • @user-hy1vn9zj5r
    @user-hy1vn9zj5r 5 років тому

    Огонь! Одна интрига=)

    • @t0digital
      @t0digital  5 років тому

      скоро-скоро:)

  • @user-jd9qb1sw4q
    @user-jd9qb1sw4q 4 роки тому +1

    Это очень круто, конечно. Как и весь контент.
    Но может быть вы посоветуете что и где почитать в качестве базовых знаний? Куча материалов по Django-проектам, а как их действительно в работу запускать - непонятно.

    • @t0digital
      @t0digital  4 роки тому

      Two Scoops of Django, документация Django, Django girls

    • @user-jd9qb1sw4q
      @user-jd9qb1sw4q 4 роки тому

      @@t0digital Спасибо, интересный материал.
      Django girls - пожалуй, пожалуй наиболее четко прописанная статья для старта, из тех, что читал

  • @seidakhmetazat
    @seidakhmetazat 5 років тому +5

    Алексей, спасибо большое за ваши видео. Я понимаю, что видеоблогинг для вас это просто увлечение, но могу ли я вас попросить выпускать видео почаще? И хотелось бы от вас видео где вы разворачиваете бэк на Django REST Framework, а фронт на любом JS фреймворке и всё связываете воедино с load balancer и дополнительными плюшками от вас.)) Извините за наглость.)

    • @t0digital
      @t0digital  5 років тому +2

      Будем стараться делать чаще! Прост рест и js фронт будет, про лоад балансер возможно тоже, но не в ближайшее время

    • @seidakhmetazat
      @seidakhmetazat 4 роки тому

      @@t0digital спасибо за ответ. Буду ждать ваших видео с нетерпением. Очень нравится ваша подача материала.)

    • @t0digital
      @t0digital  4 роки тому

      @@seidakhmetazat спасибо!

  • @user-bo3fr4vq6s
    @user-bo3fr4vq6s 4 роки тому

    жду не дождусь ботаю спасибо за контент

  • @denissavast
    @denissavast Рік тому

    Если сейчас такой формат быстрого сервера! Хорошая тема. Благодарю!

  • @denissazonov7501
    @denissazonov7501 4 роки тому

    Спасибо за видео!

  • @user-ro2do2uh5y
    @user-ro2do2uh5y 5 років тому +5

    как всегда кратко и по делу.
    ждем бота.

  • @likluklak
    @likluklak Рік тому

    0:45 спасибо тебе большое добрый человек, так и сделаю, а то уже зае$#лся с ним разбираться. Единственное нормальное объяснение докера )

  • @user-hn6rw4mu4x
    @user-hn6rw4mu4x 4 роки тому

    Коротко и информативно

  • @tech_forge4012
    @tech_forge4012 3 роки тому

    Спасибо!

  • @user-ni9tf5yr6m
    @user-ni9tf5yr6m Рік тому +1

    Как он любит попивать водичку в своих видосах

  • @yakovlev_io
    @yakovlev_io 3 роки тому

    Быстро, клёво, спасибо. Как накатывать обновления в такой среде?

  • @petrandreev1508
    @petrandreev1508 Рік тому

    Алексей, добрый вечер. А можете снять видео деплоя на VPS - Django REST проекта с React-ом, Nginx-ом, Gunicorn-ом без Docker-а?

  • @Glebiy
    @Glebiy 4 роки тому +1

    покажите настройки вашего шела, чтоб такой же красивый сделать

  • @user-eq8ou5gi4h
    @user-eq8ou5gi4h 5 років тому +1

    Спасибо за интересное и полезное видео!

  • @user-kg5sg6rx6e
    @user-kg5sg6rx6e 2 роки тому +1

    Есть опасность в скрипте. Нет конфигтеста джинкса. Если на сервере уже что-то крутится, а конфиг не верный, то без конфигтеста скрипт положит работающие приложения. Лучше сразу, до установки остального, проверить. Плюс было бы круто сразу инициировать контроль версий в новом проекте.
    Так же нет проверки на наличие python3-venv.

  • @gtjired
    @gtjired 4 роки тому +1

    очень полезный контент! спасибо!

  • @stvJnK
    @stvJnK 5 років тому

    Супер! Хочется больше видео :)

  • @DalerDjalolov
    @DalerDjalolov 3 роки тому

    thanks bro!

  • @londerru
    @londerru Рік тому

    Хаурошь)

  • @y.k.2176
    @y.k.2176 3 роки тому

    круто!

  • @it_everyday
    @it_everyday 4 роки тому

    Полезное дело) а почему используете символические ссылки для конфигов?
    если случайно что-то переименуете в репозитории проекта, то при выгрузке свежего кода все такие конфиги "пропадут"

  • @milenko1642
    @milenko1642 2 роки тому

    Не чего не понял, но очень интересно.

  • @user-so1rr2is7b
    @user-so1rr2is7b 4 роки тому

    Красавчег!

  • @vyacheslavgvorus3883
    @vyacheslavgvorus3883 4 роки тому

    После видео "как выйти из вим" не могу больше всерьез воспринимать ваше творчество

    • @t0digital
      @t0digital  4 роки тому

      Всерьёз и не нужно :)

    • @vyacheslavgvorus3883
      @vyacheslavgvorus3883 4 роки тому

      @@t0digital Мне кажется можно начинать подбрасывать и более глубинные темы, расширят захват аудитории, тем более с вашей интересной манерой излагать суть вещей :)

    • @t0digital
      @t0digital  4 роки тому

      Спасибо! А более глубинные это какие, например?

    • @vyacheslavgvorus3883
      @vyacheslavgvorus3883 4 роки тому

      @@t0digital Архитектура приложений, паттерны, распределенные реестры данных, нейросети, правильные ui и психология)) Возможно вы что то затрагивали и я не успел ознакомится)

  • @alexil3517
    @alexil3517 2 роки тому

    Алексей. Можешь подсказать как развернуть твой шаблон на M1 c brew? спасибо.

  • @VettelRB
    @VettelRB 4 роки тому

    Поднять за две команды, но перед этим нужно настроить целый конфиг. Разве это не тоже самое, что поднять докер с одной команды docker-compose up -d только настроить перед этим тот самый compose.yml?

    • @t0digital
      @t0digital  4 роки тому

      докер не заменяет знаний того, как всё конфигурится - докер добавляет к этим знаниям необходимость знания ещё и докера. Докер хорош и удобен, но он не панацея

    • @VettelRB
      @VettelRB 4 роки тому

      ​@@t0digital согласен. Но по названию видео, можно подумать что этот вариант таки панацея действительно работает в две команды, и не требует знаний по настройке конфига.
      Даже virtualenv не заработает как нужно в две команды, придется инсталлить все что необходимо.

  • @zakchips
    @zakchips 2 роки тому

    А можно с такой же лёгкостью запустить редис и селери без докера? Спасибо.

  • @gerz_og
    @gerz_og 4 роки тому

    огонь

  • @user-di7gx3rc2q
    @user-di7gx3rc2q 5 років тому

    Почему ты используешь gunicorn, а не uwsgi? Есть ли какие-то существенные плюсы на твой взгляд или это просто дело вкуса?

    • @t0digital
      @t0digital  5 років тому +1

      Дело вкуса, думаю. На тестах, которые видел, гуникорн был быстрее, поэтому исторически используем его, причин переходить нет. На некоторых проектах, которые поддерживаем, uwsgi - тоже пыхтит, норм:)

  • @alexfish289
    @alexfish289 4 роки тому

    Какие же это контейнеры? Докер это моя жизнь.

    • @t0digital
      @t0digital  4 роки тому

      В видео нет контейнеров:)

  • @DArkadiy
    @DArkadiy 3 роки тому

    блин, опять ничего не понял, но очень интересно... видимо нужно больше насмотреть

  • @groznyjairan6887
    @groznyjairan6887 Рік тому

    Вопрос, почему Django а не Flask? Чем он прям лучше?

    • @t0digital
      @t0digital  Рік тому

      Два совершенно разных фреймворка, их объединяет только то, что оба на Python.

  • @TheMRrenald
    @TheMRrenald 5 років тому

    Клаасс 👍. Но слышал про cookiecutter?

    • @TheMRrenald
      @TheMRrenald 5 років тому

      И куда резюме отправлять?) 😜

    • @t0digital
      @t0digital  5 років тому

      @@TheMRrenald да, cookiecutter, знаю, чуваки из «Two Scoops of Django» его любят:)
      Резюме можно на alexey@salesbeat.pro

  • @user-pg4up7ej9o
    @user-pg4up7ej9o 4 роки тому

    Вопросик про количество воркеров...
    Если на vps 1 проект = с этим понятно.
    А если на впс несколько проектов, то сколько воркеров на проект запускать? Все так же 2 * количество ядер + 1 пока память не кончится?))

    • @t0digital
      @t0digital  4 роки тому +1

      это не жесткое правило. Если 5 проектов и на один идет трафик, а остальные так висят, чтобы было - то более нагруженному проекту конечно можно/нужно дать больше ресурсов.

  • @denwerxampp4035
    @denwerxampp4035 5 років тому

    а про docker будет ролик ?)

    • @t0digital
      @t0digital  5 років тому

      Да, но не уверен, что скоро

  • @roberti8506
    @roberti8506 4 роки тому

    Используете ли в работе либы типа django decouple и сплитите ли сеттинги на dev, prod и ТД.?

    • @t0digital
      @t0digital  4 роки тому +1

      Сеттинги сплитим обязательно, decouple не используем

    • @roberti8506
      @roberti8506 4 роки тому

      @@t0digital Спасибо за ответ! В свое время на такой, казалось бы, простой теме потратил много времени. Возможно, Вы могли бы сэкономить его для подписчиков, сделав короткое видео на эту тему, тем более что такой "шорт-рецепт" формат у Вас замечательно получается.

    • @t0digital
      @t0digital  4 роки тому +1

      @@roberti8506 спасибо за идею! Думаю, сниму видео про полный процесс разработки приложеньки на джанго и там об этом расскажу тоже

    • @roberti8506
      @roberti8506 4 роки тому

      @@t0digital круто!

  • @roduman
    @roduman 2 роки тому

    Да, сейчас у многих докер головного мозга

  • @JashKa
    @JashKa 5 років тому

    А вот ещё было бы интересно посмотреть как этот самый телеграм-бот делать не просто так, а через какую-нибудь систему Continuous Integration. Jenkins или там что сейчас популярно? :)
    Я понимаю что для телеграм-бота это тоже оверхед. Но может быть подойдёт как тема для будущих роликов.

    • @t0digital
      @t0digital  5 років тому +2

      Да, расскажу в одном из видео про gitlab ci. Может и для бота запилю, посмотрим:) спасибо за идею

    • @SomeTestsGuy
      @SomeTestsGuy 5 років тому

      Диджитализируй! АйТи студия может в ещё чуть более далеком будущем можно будет сравнить(?) показать новый github ci

    • @t0digital
      @t0digital  5 років тому

      @@SomeTestsGuy не знал, что гитхаб тоже свой ci запилил. Майкрософтовские деньги тратят:)

  • @grittyzavr
    @grittyzavr 5 років тому

    Интересно, ждём бота)

    • @t0digital
      @t0digital  5 років тому

      Будет огонь материал

  • @PrefixKrema
    @PrefixKrema 4 роки тому

    Посоветуйте, есть ли ресурсы на которых можно попрактиковаться в деплое на сервер? Или надо только покупать хост?

    • @t0digital
      @t0digital  4 роки тому

      Можно поднять Линукс на домашней машине и развернуть все там. Если купить ещё белый IP у провайдера (постоянный IP), то вот тебе и полноценный сервер. Но в целом ovh даёт дешёвые сервера, проще купить. На selectel, яндекс cloud, Google cloud можно арендовать железку хоть на час.

    • @PrefixKrema
      @PrefixKrema 4 роки тому

      @@t0digital Спасибо.

  • @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 отлично :)

  • @_bond_1013
    @_bond_1013 4 роки тому

    Мне перед установкой этого шаблона нужно установить git nginx gunicorn и systemd?

  • @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, пип пакет для постгрес. Почитайте, почему не ставится под вашу версию ОС. И укажите полный путь до питона на старте, не относительный, а полный путь. Не уверен, что скрипт работает с относительным, не помню

  • @Infoizi
    @Infoizi 4 роки тому

    Эта установка на Debian?!
    debian 10 vs ubuntu 20.04 - такой рассказ планируете?

    • @t0digital
      @t0digital  4 роки тому

      Да, на дебиан. Убунту на сервере имхо не нужен

    • @Infoizi
      @Infoizi 4 роки тому

      @@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  4 роки тому

      Этот скрипт скорее всего отработает так же на убунте, но не сказал бы, что убунта относится к стандартным серверным ОС. Эту нишу занимают Debian, CentOS, местами разные BSD.
      Да, в requirements версии можно при желании убрать.
      Называть сервисы в systemd можно как вам нравится, в том числе использовать названия сайтов, если их несколько на машине.
      Питон надо писать ручками, потому что как правило он не системный, а из виртуального окружения, узнать его по дефолту нельзя, питон из вирт окружения может быть где угодно, виртуальное окружение может быть не активировано и тд. Самый надёжный способ это указать явно.

    • @vish3036
      @vish3036 3 роки тому

      ​@@t0digital разворачиваю Ваш классный (не сарказм) конфиг на centos7, и выдает дикий трэш связанный с отсутствием папок sites-enabled/sites-available и их прав и тд. Можно ли как то на nginx.conf симлинку сделать? или нужно обязательно папки создавать? вопрос глупый, знаю, извиняюсь)

  • @user-tx7rp3hb5j
    @user-tx7rp3hb5j 4 роки тому

    А у меня на выбор разработка либо в виртуальной машине, либо с помощью docker. Что так, что так, непонятно как код с рабочего компьютера туда тащить. Если сначала разрабатывать у себя, то в случае виртуалки дважды зависимости проставляешь. Docker compose в этом случае выигрывает. Ребятам на винде вообще не понять.

  • @user-hh1vp6vt8w
    @user-hh1vp6vt8w Рік тому

    Где можно толковое разъяснение, как к связке apache+wsgi прикрутить проект Django свиртуальным окружением...?

    • @t0digital
      @t0digital  Рік тому

      Не надо apache, nginx берите nginx. Почему не надо apache - ua-cam.com/video/zdvuN8fMLVA/v-deo.html
      Как настроить с nginx - ua-cam.com/video/FLiKTJqyyvs/v-deo.html

    • @user-hh1vp6vt8w
      @user-hh1vp6vt8w Рік тому

      @@t0digital спасибо!

  • @MintguideOrg
    @MintguideOrg 4 роки тому

    Собираюсь первый раз деплоить на сервер...
    Скажите, получится так без танцнв с бубном деплоить проект на сервер с вестой на нгинкс и апаче.

    • @t0digital
      @t0digital  4 роки тому

      Без танцев с бубном в 1 раз в любом случае не получится:)

    • @greml1nes
      @greml1nes 4 роки тому

      Поделись потом опытом, у меня Nginx+php-fpm, чувствую там геморой побольше будет.

  • @ravetherover
    @ravetherover 4 роки тому

    Какая возня ожидается с переносом проекта на продакшн?

    • @t0digital
      @t0digital  4 роки тому

      Шаблон как раз для минимизации возни

    • @ravetherover
      @ravetherover 4 роки тому

      @@t0digital то есть развертываешь шаблон на dev и разрабатываешь себе на здоровье. Затем, когда закончил, развертываешь шаблон на production и копируешь файлы из dev? Или как?

    • @t0digital
      @t0digital  4 роки тому

      @@ravetherover копируешь файлы проекта, не настроек. Файлы настроек чтобы получить новые для прода запускаешь на проде ./install.sh и он всё настроит, пропишет пути, создаст симлинки на конфиги

  • @Dmitrii-Kalashnikov
    @Dmitrii-Kalashnikov 3 роки тому +1

    Код не работает на AWS Ubuntu, Amazon Linux 2. И не разъеснено что необходимо предустановить git, nginx, gunicorn. Но уже хорошо

  • @pythoncoding1092
    @pythoncoding1092 3 роки тому +1

    Не работает ничего..

  • @user-ob5ly1vo7z
    @user-ob5ly1vo7z 3 роки тому

    Конфих конфих конфихххххххххххххх

  • @dronich26rus
    @dronich26rus 4 роки тому +1

    Я так понимаю у меня одного этот шаблон не устанавливается.?

    • @t0digital
      @t0digital  4 роки тому

      Какой Линукс? Какая ошибка? Какой питон?

    • @dronich26rus
      @dronich26rus 4 роки тому

      @@t0digital разобрался почему ошибку выдавал. Файлы конфигов nginx и systemd уже были созданы, удалил и все прошло успешно, спасибо.

    • @t0digital
      @t0digital  4 роки тому

      @@dronich26rus огонь:)

  • @regalregalnezaregal
    @regalregalnezaregal 4 роки тому

    В чём смысл указывать конкретные версии пакетов для pip? Да, понятно что это будет протестированный набор, который точно заведётся. Но через месяц-другой выйдут новые версии, скрипт устареет. Чем плох вариант ставить просто текущую версию пакета?

    • @t0digital
      @t0digital  4 роки тому

      Вариант не плох, да, можно просто оставить текущую версию

  • @RomanLyubimov-k6j
    @RomanLyubimov-k6j Місяць тому

    Жирный дизлайк.
    Почему ?
    В комментах всё видно сколько человек потратили несколько минут жизни впустую.
    Спасибо автору, который очень постарался для этого.

    • @t0digital
      @t0digital  Місяць тому

      @RomanLyubimov-k6j сейчас 2 522 лайков у этого видео и 29 дизлайков. Всё видно, да.

  • @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 точно на нужный порт (на котором дафна запущена) отправляете асинхронные запросы?

  • @mmospanenko
    @mmospanenko 4 роки тому +1

    На первых же секундах про докер и енсибл... Из пушки по воробьям? Да ладно

    • @t0digital
      @t0digital  4 роки тому +1

      Имхо заменять 10 строк простейшего баш скрипта на любой внешний дополнительный инструмент может быть стрелянием из пушки по воробьям:) нисколько не умаляя крутость и важность в некоторых проектах Docker контейнеров и Ansible

  • @MavelRoll
    @MavelRoll 5 років тому +4

    Ну из под баш все что угодно можно автоматизировать... а бд где?)

    • @romanvolozhanin4192
      @romanvolozhanin4192 5 років тому

      а с Джангой идет автоматом sqlite

    • @t0digital
      @t0digital  5 років тому +4

      Этот баш скрипт не ставит Постгрес, но, как вы справедливо заметили, его можно научить и этому. И sqllite в комплекте, да, если её достаточно.
      Идеология этого скрипта не установка нового системного софта на сервер, а конфигурирование имеющегося - новый софт ставится строго в виртуальное окружение, а системный (nginx, systemd) просто конфигурится. То есть скрипт глубоко не влияет на систему и это хорошо, он лайтовый и выпилить его влияние это просто удалить папку с проектом.

  • @mmospanenko
    @mmospanenko 4 роки тому

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

    • @t0digital
      @t0digital  4 роки тому +2

      Да понятно. Сделаем видос с ansible тоже)

  • @Kirill-rg8vj
    @Kirill-rg8vj 5 років тому

    Сейчас пишу генератор Django , как в рельсах , есть идеи что бы вы там видеть хотели ?

    • @t0digital
      @t0digital  5 років тому

      В Django уже есть свой генератор приложений, если вы об этом

    • @t0digital
      @t0digital  5 років тому

      django-admin startproject
      django-admin startapp

    • @Kirill-rg8vj
      @Kirill-rg8vj 5 років тому

      Диджитализируй! АйТи студия , не , тип чтобы он тебе модели и контроллеры сам генерировал

    • @Kirill-rg8vj
      @Kirill-rg8vj 5 років тому

      Диджитализируй! АйТи студия , есть какие-нибудь советы и мысли за это ?

    • @t0digital
      @t0digital  5 років тому

      @@Kirill-rg8vj не работал с рельсами и не оч понимаю, как она генерит модели и на основе чего

  • @MAIVSHOW
    @MAIVSHOW 4 роки тому

    Алексей привет! Сколько ты уже кодишь( вообще в IT )

    • @t0digital
      @t0digital  4 роки тому

      Привет! В 2004м начал, за деньги в 2008м

  • @plus2149
    @plus2149 3 роки тому

    а systemd так и не показал )))

  • @greml1nes
    @greml1nes 4 роки тому

    Не совсем понятны некоторые моменты для полного новичка, например как быть с несколькими проектами на одной машине.
    У меня для php сайтов стоит веста, попробую это данное видео скрестить с этим гайдом itproffi.ru/zapusk-proektov-django-v-vestacp/, что бы ставить в весту готовую настройку под нужный домен, там letsencrypt прикручивается в одно касание. Ну и в целом снижает порог входа.

  • @fein7068
    @fein7068 3 роки тому +1

    Все видео о том смотрите я написал скрипт настроенный и я его запустил...

    • @t0digital
      @t0digital  3 роки тому

      Ожидали основы термоядерного синтеза услышать)?

    • @fein7068
      @fein7068 3 роки тому +1

      @@t0digital Я это где-то упоминал? Нету разбора для новичков как на самом деле происходит деплой, вы просто запустили заготовку, какой в этом смысл?

    • @t0digital
      @t0digital  3 роки тому

      @Fein прям нету? Прям вот на моем канале нескольких видео с полноценным деплоем с нуля нету и вообще по теме деплоя? Ох, ну специально для вас:
      1. ua-cam.com/video/FLiKTJqyyvs/v-deo.html
      2. ua-cam.com/video/LvvSlljb8Yw/v-deo.html
      3. ua-cam.com/video/kclYmb47LTg/v-deo.html
      4. ua-cam.com/video/W-nOdwlxmhA/v-deo.html
      5. ua-cam.com/video/Y_bker96mK8/v-deo.html
      И тд. Ну а касательно смысла - тыща человек, влепивших лайк, смысл нашли, и на гитхабе 153 звезды и 73 форка от этого моего репозитории смысл тоже нашли. Кажется, что если вы не видите смысла, это не говорит о том, что его нет)

    • @fein7068
      @fein7068 3 роки тому +2

      @@t0digital Слушайте я знаю как это делать, просто случайно к вам зашел, тема касалась именно этого видео, вы сказали что расскажите как это делать, а в итоге запустили заготовку, вы еще не поняли о чем я веду разговор? А вы мне скидываете какие-то другие видел это же абсурд.

    • @t0digital
      @t0digital  3 роки тому

      @@fein7068 все, что я сказал, что расскажу - рассказал 🤷‍♂️

  • @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: Нет такого файла или каталога

  • @plus2149
    @plus2149 3 роки тому

    а systemd так и не показал...

  • @sultanuralbek.u4435
    @sultanuralbek.u4435 2 роки тому

    музыка нромкая

  • @ProycnexBiz
    @ProycnexBiz 4 роки тому +4

    Когда будет телеграм бот? Залайкайте что бы увидел!!!!!!!!!!

  • @Alex.M.
    @Alex.M. Рік тому +1

    "Как нарисовать сову? Рисуем овал и всё остальное!".
    Ролик ради ролика. Оказывается на сервере уже стоит python3.7 и git. При том не просто питон, а скорее всего с dev модулем. Тот проект что развернулся, это тупо заготовка. Заготовка в которой по факту ничего нет, ни кто в здравом уме не будет заливать на сервер заготовку. А полноценный проект, требует больше бубнов, да хоть ту же базу данных нормально развернуть, статические файлы, ....
    Ролик, сам как "заготовка" возможного баш скрипта. =)

    • @t0digital
      @t0digital  Рік тому

      2к человек поставивших лайк с вами не согласны даже не смотря на то, что в видео не показано, как включить компьютер:)

    • @Alex.M.
      @Alex.M. Рік тому +2

      @@t0digital Так они и не понимают толком, что это такое. Вы показали, как заварить доширак. При этом, подали так, как-будто это новогодний стол на 15 блюд. =) По факту, в жизни всё так легко не бывает. Вы часть упустили за кадром. Тот же питон, вы поставили до ролика. При том не сам питон, а ещё и дев + венв пакеты. Джанго у вас тоже пустышка коробочная. Тупо показать, что всё остальное работает.
      На живом проекте, всё так легко и в "пять строк", не решается.
      Проще говоря, вы указали только возможный путь, тупо заготовку. Но блин, это как мем "как нарисовать сову". Ни больше, ни меньше. Просто кликбейтный ролик. Но даже в нём, страждущий да найдёт что-то полезное.
      Удачи вам ;)

  • @y_ra83
    @y_ra83 24 дні тому

    Музыку минус!