Video není dostupné.
Omlouváme se.

How to Deploy a Flask App to a Linux Server with a Domain Name

Sdílet
Vložit
  • čas přidán 18. 08. 2024
  • In this video, I'll go over the steps you need to take for a bare minimum linux server deploy with your own custom domain name. For the web server I'll use Caddy, and for the app server I'll use gunicorn.
    Need one-on-one help with your project? I can help through my coaching program. Learn more here: prettyprinted....
    Here are the install commands I used in the video:
    sudo apt update
    sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https
    curl -1sLf 'dl.cloudsmith.... | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg
    curl -1sLf 'dl.cloudsmith.... | sudo tee /etc/apt/sources.list.d/caddy-stable.list
    sudo apt update
    sudo apt install caddy
    sudo apt install python3-pip python3-dev build-essential libssl-dev libffi-dev python3-setuptools
    sudo apt install python3-venv
    Get the code here: prettyprinted....
    Twitter: / pretty_printed
    Github: github.com/pre...

Komentáře • 36

  • @songokussj4cz
    @songokussj4cz Před rokem +12

    Very big thumbs up for using gunicorn and not default flask server as others. Nice!

    • @prettyprinted
      @prettyprinted  Před rokem +2

      Definitely the more appropriate option. Thanks for watching!

  • @sinancetinkaya
    @sinancetinkaya Před rokem +11

    thumbs up for centering a text in CSS :)

    • @prettyprinted
      @prettyprinted  Před rokem +2

      haha yeah I figured I shouldn't be so lazy to center my basic header text.

  • @tadashi-kun4820
    @tadashi-kun4820 Před 4 měsíci

    It worked like a charm. Runs perfectly fine. Thank you very much!

  • @mahboob82
    @mahboob82 Před 6 měsíci

    Well organised contents! Thanks for making it easy for us.

  • @benjohnson5897
    @benjohnson5897 Před 2 měsíci

    Thanks! Very useful, but it reminded me why i simply code and deploy on Replit. I dont have enough patience for all this stuff! 😂

  • @dmbrv
    @dmbrv Před rokem +3

    Awesome video. I didn't know that Caddy will automatically get a sign certificate from Let's Encrypt

    • @prettyprinted
      @prettyprinted  Před rokem

      Yeah Caddy makes things really simple. Thanks for watching.

  • @VictorsTravelvLog
    @VictorsTravelvLog Před 9 měsíci

    exactly what i needed!

  • @infossil
    @infossil Před 3 měsíci

    thank you, worked perfect

  • @marcosoliveira8731
    @marcosoliveira8731 Před 5 měsíci

    Huuuuge thanks man!

  • @jakobseitz1176
    @jakobseitz1176 Před 6 měsíci +2

    note: the curl commands didnt work for me, but caddy still worked fine. But I also used a v-server from netcup

    • @iconjack
      @iconjack Před 2 měsíci

      the curl commands in the description got mangled by youtube-you'll have to type them in from the terminal on the screen

  • @jazz8932
    @jazz8932 Před 4 měsíci

    after installing caddy and going to the IP address I see no response?

  • @eboyd53
    @eboyd53 Před rokem

    Thanks for the video and instructions. BTW, you could use ``pkill gunicorn`` to kill the application if the pkill command exists.

    • @prettyprinted
      @prettyprinted  Před rokem

      Thanks, I should have checked if pkill was there. Thanks for watching!

  • @EddiKh
    @EddiKh Před 2 měsíci

    Is there a tutorial on security configurations and firewall? and great video! exactly what I was looking for

  • @eboyd53
    @eboyd53 Před rokem +5

    Can you please add the notes to your github repository for the video? Unfortunately CZcams shortened the URL in your two lines making it difficult to copy and paste. I had to click on the two URL to determine what it should have been to continue.

    • @prettyprinted
      @prettyprinted  Před rokem +1

      Here you go: github.com/PrettyPrinted/youtube_video_code/tree/master/2023/07/17/How%20to%20Deploy%20a%20Flask%20App%20to%20a%20Linux%20Server%20with%20a%20Domain%20Name

    • @honzabe
      @honzabe Před 4 měsíci

      @@prettyprinted I might be missing something but I do not see the notes the OP requested in the document you linked. I also think they could be useful - CZcams shortened URLs in your notes here so the commands copied from CZcams do not work unless you reconstruct how they looked like before the shortening. Some people might get confused by it (ehm, "some people", like me).

  • @houseofsharks
    @houseofsharks Před měsícem

    Hello, i have an oracle free tier instance running ubuntu with some websites (php) hosted (with their own domains) by cloudpanel. If i do exactly like you did. My other websites will stop working?

  • @asmasaduf6257
    @asmasaduf6257 Před 4 měsíci

    when i did gunicorn app:app Iget this error "from gunicorn import util
    File "E:\sid\TF-Image-Classifier-API\venv\Lib\site-packages\gunicorn\util.py", line 8, in
    import fcntl
    ModuleNotFoundError: No module named 'fcntl'"

  • @tasmaniandaemon
    @tasmaniandaemon Před 5 měsíci

    why not nginx

  • @HamzahAl-Hamadani
    @HamzahAl-Hamadani Před 3 měsíci

    i love you

  • @rish9422
    @rish9422 Před 7 měsíci

    would be this possible on Azure?

  • @TaylorNelson1
    @TaylorNelson1 Před 6 měsíci

    Wow so easy. Is gunicorn good enough, by itself, that I do not need to use other hacks via apache and wsgi?

  • @dgoek
    @dgoek Před 7 měsíci

    Thank you so much this is very useful; I working on my website this contain a payment with paypal and this is working on visual studio code, however when I upload to lightsail server this is not working, I receive an error regarding authetication, however I thinks this is related with networking, maybe I am missing some configuration, any idea ?

  • @curtking70
    @curtking70 Před rokem

    Thanks!

  • @shaunsharon6849
    @shaunsharon6849 Před 3 měsíci

    What about in Windows?

  • @WaldoTheWombat
    @WaldoTheWombat Před 7 měsíci +1

    How Anthony, will this work with a Flask app that uses web sockets?

  • @Kennethlumor
    @Kennethlumor Před rokem

    Sir thank you for this tutorial. Please I request from you to make a video on how to connect Google auth to flask app. Because as am talking to you right now Google has taken or remove allow third party integration. That is very hard for me to do now. So please and please I'm begging you in the name of God to make a video on that.

    • @prettyprinted
      @prettyprinted  Před rokem

      I'll look into Google auth. Thanks for watching!

  • @anony88
    @anony88 Před rokem

    Why does my comments keep getting removed on youtube.. 😑