Установка Python/Django пpиложения SSL-cert на любой сервер/хостинг с использованием docker-compose.

Поделиться
HTML-код
  • Опубликовано: 12 сен 2021
  • В данном видео я детально расскажу как установить python/django приложение (практический) на любой хостинг, а также о том, где получить бесплатное доменное имя для вашего проекта и бесплатный ssl-сертификат.
    Код проекта:
    github.com/dvk-net/deploy-dja...
    Как установить docker:
    docs.docker.com/get-docker/
    Как установить docker-compose:
    docs.docker.com/compose/install/
    Где взять доменное имя:
    www.dot.tk/ru/index.html
    Где взять ssl-certificate
    letsencrypt.org/ru/
  • НаукаНаука

Комментарии • 37

  • @maksimmaxmotives4271
    @maksimmaxmotives4271 5 месяцев назад +1

    Очень крутое видео, очень много полезной информации! Хотелось бы больше тестовых запусков в течение всего видео, чтобы отслеживать и понимать что к чему на каждом этапе.

  • @TheSuchov
    @TheSuchov Год назад +2

    Спасибо за подробную инструкцию.
    Удалось на основе приведённой конфигурации удалось запустить «учебный» проект сайта на django, который уже был развернут на сервере (без докера). Код проекта, при этом остался неизменным. Пришлось добавить redis и worker (celary), т.к. они использовались в проекте, и без них контейнер c django не запускался.
    Некоторое время не мог справиться с worker , он останавливался с ошибками. Для решения проблемы изменил docker-compose.yml и Dockerfile для django следующим образом. Перенес команду запуска django из Dockerfile в docker-compose.yml. Убрал промежуточную папку /app (которая была рабочей) содержание джанго проекта поместил сразу в /src, ее же сделал рабочей.
    Worker это сразу «понравилось», т.к. он собирается на основе того же образа, что и django
    Сертификаты SSL-cert получал ранее для этого же проекта развернутого на сервера. Скопировал их из папки /etc/letsencrypt сервера и подсунул в контейнер. Но вот, что и откуда скопировать в /var/www/certbot докер контейнера не разобрался. При запуске certbot принимает сертификаты, но сообщает: Could not choose appropriate plugin for updaters: Could not select or initialize the requested installer nginx.
    В остальном весь функционал сайта работает.

    • @cyber-paddle
      @cyber-paddle  Год назад +2

      Забыл дописать - это Царь-камент!
      Спамибо за отзыв!

  • @boribooger
    @boribooger Год назад +1

    Напишу несколько раз Спасибо, ибо такого крутого пояснения я не видел, очень большое спасибо

  • @sergeygoncharenko3216
    @sergeygoncharenko3216 Год назад +1

    Большое спасибо. Как раз такую конфигурацию пытался создать сам. В одних инструкциях есть одно в других другое, а тут все в одном месте.

    • @cyber-paddle
      @cyber-paddle  Год назад

      Спасибо за отзыв!
      Подписывайтесь, приходите еще!

  • @skariotgnet12
    @skariotgnet12 2 года назад +2

    Проходил у Вас прошлый летом курс Python. Сейчас столкнулся с похоже задачей, что Вы решаете в данном видео. Моему удивлению не было придела, когда услышал знакомый голос. Огромное спасибо за старание !!!

    • @cyber-paddle
      @cyber-paddle  2 года назад

      Как там, на питоновских полях?

  • @Ezhikoff2010
    @Ezhikoff2010 2 года назад

    Спасибо большое за старание, очень хорошая инструкция получилась.

  • @eyeseyeseyes3555
    @eyeseyeseyes3555 11 месяцев назад +1

    Спасибо, затупил я конечно кое-где на полтора часа, но-таки разобрался. Один из лучший гайдов по деплою приложения!!! Отдельная благодарность за подключение ssl.
    Если вдруг у кого-то будет ругаться sertbot с таком ошибкой: Certbot failed to authenticate some domains (authenticator: webroot), проверьте, что к вашему домену подключен только 1 Ip адрес, и это IP адрес вашего VPS(если используете VPS), так называемые А-записи домена. У меня была проблема с этим. У beget например по умолчанию есть уже подключение одного Ip в А-запись домена, пришлось удалить его и только тогда заработало.

    • @user-sp2pc5sg3z
      @user-sp2pc5sg3z 3 месяца назад +1

      подскажи пожалуйста, как получить этот сертификат. ЯЯ так же beget использую

  • @tema9711
    @tema9711 2 года назад +1

    Спасибо большое! Очень помогли)

    • @cyber-paddle
      @cyber-paddle  2 года назад

      Пожалуйста, приходите еще.

  • @boribooger
    @boribooger Год назад +1

    Обещаный второй, ну типа большую работу помог сделать

  • @Dmitry-mk2lv
    @Dmitry-mk2lv 3 месяца назад +1

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

    • @cyber-paddle
      @cyber-paddle  3 месяца назад +2

      Походу надо записывать видео - как натянуть это на мой проект. Часто спрашивают....

    • @Dmitry-mk2lv
      @Dmitry-mk2lv 3 месяца назад +1

      было бы круто), я планирую через гитхаб активности деплоить, думаю там свои ньюансы будут, может имеет смысл nginx поднимать на удаленной машине, а django и бд уже в докере?@@cyber-paddle

  • @1978rembo
    @1978rembo Год назад +1

    Здравствуйте. Какой хостинг посоветуете (дешевий) для Джанго

    • @cyber-paddle
      @cyber-paddle  Год назад +1

      contabo.com/en/vps/ вот этот как-то юзал...

  • @ToTo-kn4rf
    @ToTo-kn4rf 7 месяцев назад +1

    Прекрасное видео! А если я хочу поменять код этого пустого проекта и заново все перезапустить, как правильно сделать?

    • @cyber-paddle
      @cyber-paddle  7 месяцев назад +1

      Подставить туда свои значения...
      Названия, домены, папки, пути...

    • @ToTo-kn4rf
      @ToTo-kn4rf 7 месяцев назад +1

      ​@@cyber-paddleЯ имел ввиду вот что. Я разворачиваю по вашему гайду пустой проект на Джанго на каком-то хостинге. Дальше я хочу наполнить проект каким-то кодом внутри Джанго и перезапустить всё.

    • @cyber-paddle
      @cyber-paddle  7 месяцев назад +1

      @@ToTo-kn4rf ну вместо пустого проекта должен быть ваш...
      Приводите в сортветствие докер копоуз файл с вашим проектом.
      Ну и докер компоуз даун и ап...

    • @ToTo-kn4rf
      @ToTo-kn4rf 7 месяцев назад +1

      Благодарю

  • @cyber-paddle
    @cyber-paddle  2 года назад

    Если кто заметил неточности в шпаргалке, можете сделать пул реквест - я поправлю...

  • @regsss398
    @regsss398 2 года назад +1

    немогу понять что но чтото делаю не так =(
    летят ошибки при сборке вроде все настроил
    очень сильно не хватает разбора где не только все идеально протекает , а тех случаев когда чтото может пойти не так

    • @cyber-paddle
      @cyber-paddle  2 года назад +1

      Даж не знаю...
      Ошибки всегда разные...

    • @regsss398
      @regsss398 2 года назад +1

      @@cyber-paddle кажется нашел проблему всегото нужно было отдохнуть (поспать, поесть ) и запустить все под рутом 😅 но это не точно т.к. пока еще не закончил и делаю вабше в первые такое

    • @cyber-paddle
      @cyber-paddle  2 года назад

      @@regsss398 бывает

  • @markruffalo293
    @markruffalo293 Год назад

    Доменное имя не могу взять. Какое ни введу - все занято. Даже просто рандомные, как oajisgjisdjfpsjjigj - все занято.

    • @cyber-paddle
      @cyber-paddle  Год назад

      Это где это? Это как это?

    • @markruffalo293
      @markruffalo293 Год назад

      @@cyber-paddle ютуб удаляет комменты со ссылками... По вашей ссылке и на самом фриноме

    • @cyber-paddle
      @cyber-paddle  Год назад

      @@markruffalo293 может просто глючит сегодня...

    • @markruffalo293
      @markruffalo293 Год назад

      @@cyber-paddle просто день такой? Еще и при верификации на диджиталоушен ошибку выдает.... Точно день такой.