Deploy a React App using Nginx

Поділитися
Вставка
  • Опубліковано 10 гру 2024

КОМЕНТАРІ • 84

  • @sergiyrudenko905
    @sergiyrudenko905 Рік тому +3

    Thank you, Enrico! Great lesson! Works great.
    If someone has something that doesn't work, you can always debug it with Nginx logs.
    In my case, I had "/build" folder permission issues. Fixed it by giving the right permission.

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

      how did you give it the right permissions ?

  • @crazyvolt1660
    @crazyvolt1660 Рік тому +2

    Followed almost every website, but didn't work.
    I followed your defined steps and its running.
    Thank you, Sir

  • @sgwong513
    @sgwong513 2 роки тому +2

    really appreciate for this video. I been searching around for hours on web on how to serve react app but couldn't get it. (written the nginx try_files wrongly) really grateful about this video, it worked perfectly as I needed. Nice video with clear explanation.

  • @_Mandal_
    @_Mandal_ 3 роки тому +4

    i am facing the same issue of loading welcome page

  • @ДаниелДианов
    @ДаниелДианов Місяць тому

    Thank you for this video.

  • @ethangordon3935
    @ethangordon3935 Рік тому +1

    Is there a reason we don’t just point nginx to the build folder within our react application? Why make a new directory and copy?

  • @steelangelariana
    @steelangelariana 2 роки тому +1

    This is one of the best tutorial to learn how to deploy your app! Thank you so much for sharing this!!

  • @dmontesa
    @dmontesa 2 роки тому +2

    Thank you so much for this. I've tried so many tutorials but this was just so well explained and right for my app. Thank you again.

  • @inhVanongFEFICHN
    @inhVanongFEFICHN Рік тому +1

    I have a question for you. I deploy on server Ubuntu and domain points to IP addresses. If i type ip address on browser, it is Ok but no routing when i type domain. Can you explain??

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

      Have you added an A record on route 53 or on your DNS provider?

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

    subscribed! keep it up Enrico. helpful video.

  • @user-ux1mz9ox6j
    @user-ux1mz9ox6j Рік тому +3

    It shows the default nginx at the browser... kill me

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

    I have followed your steps and configured. Page rendered but login api call is not working after npm run build.
    That means package.json proxy is working in react whole project but not work in build.
    Can you explain what the exact issue?

  • @tylertyler965
    @tylertyler965 Рік тому +1

    is it necessary to do npm install if I copy my build file directly from my machine to ec2? That seems like the only reason we need npm run build from it. my ec2 keeps freezing when I run npm run build, maybe the memory is too small :(

  • @smdjunaid1064
    @smdjunaid1064 8 місяців тому

    i want to add different port for different project dirs......how plz explain this too

  • @BP-qy2pb
    @BP-qy2pb 3 роки тому +5

    May I ask what's the difference between
    react + express + nginx
    vs
    react + nginx?

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

      Sure, in react + express + nginx express is acting as the web server, serve the React app and nginx is routing the traffic to express. In the other configuration, nginx is serving react as a static file so it’s acting as a “web server”

  • @breaker__
    @breaker__ 9 місяців тому

    Latest node version isn't working (20) - any recommendations for specific node version to use?

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

    For me, There is no code inside my root div. The files are being loaded in my Network tab and even sources. My favicon is being displayed properly but no code inside my root div

  • @1995taunus
    @1995taunus Рік тому

    Thank you for the great lesson!

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

    Subscribed, thank you a lot, I have finally fixed my problem with building, great tutorial

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

    Great tutorial, thank you.

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

    only working for home page but when clicking another link it is not working

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

    how can i deploy a reactjs project on the server if i have already the backend in the server

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

    For every code changes in react js do we need to rebuild and restart nginx again and again.?

  • @Klausenitzer
    @Klausenitzer 3 роки тому +4

    hey everything worked for me except the end result. I still just get the default Welcome to Nginx!
    Only thing I did differently was I did the create react app/create react routes last, would that have any affect?
    please let me know anything i can check

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

      Hey, did you run nginx reload to have your changes applied? if you have a Github repo I can have a look

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

      @@EnricoPortolan I did run the reload, i've just gone through it again but no luck.
      I did notice i did input the wrong root path during the last step, so corrected that but same result D:
      Might give the github repo thing a go but never used it.

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

      @@Klausenitzer ok another thing you can do is to check the difference between my repo and your code: github.com/enricop89/react-app-expressjs-nginx

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

      The problem isn't running the app though, it works fine locally like at the start of the video. It's just the end result when you are going to the IP of the server. Mine still just points to the Nginx default page.
      Seems like there is an additional step to point nginx to use the react.conf insted of the default file? I'm really not sure.

    • @tanphan2899
      @tanphan2899 3 роки тому +3

      @@Klausenitzer I am also having the same problem as you

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

    what did you press to save the react.conf file i.e DOS Format, Mac Format, Append, Prepend, Backup files, to Files? Please tell we the command you used

  • @Rory-qu4cx
    @Rory-qu4cx Рік тому

    Thanks! For anyone stuck on the Welcome Page - uncomment include /etc/nginx/sites-enabled/*, and anyone stuck on error 500 -> chmod +x each part of the path 'home/ubuntu/..../build'

    • @nidhityagi2076
      @nidhityagi2076 5 місяців тому

      I am stuck on welcome page of nginx. /etc/nginx/sites-enabled/* already uncommented

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

    I love you Friend! New suscriber here!! :D

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

    Hi, npm run build was not working even after npm i

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

    hello ! i have followed the tutorial but when launching on ec2 instance i get "500 Internal Server Error" does any one know why ? Thanks !

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

    Bro I'm new to linux just come for server part how should i give the root directory no idea

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

    is this automatic deployment

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

    Hey man, ec2, ubuntu 22.04 LTS require permission to approach the folder ( in video ubuntu).......... I spent time a lot man

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

      how did you fix the permission issue ?

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

    Awesome and Helpful

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

    Hey super thanks for this crisp video. Also, have you created video explaining starting application from subpath which you said you will at the end of this video?

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

      ua-cam.com/video/6CjbezdbB8o/v-deo.html Sure

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

    you are the best!

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

    very good clarification

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

    I did everything that you explain. But, my server dont shows the react application. The server is showing a starter page called "Welcome to nginx!". Can you help me?

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

    Why do we run "npm run build" then " npm i" then "npm run build" again?

    • @EnricoPortolan
      @EnricoPortolan  2 роки тому +1

      Probably I said it by mistake, you need only npm install & npm run build

    • @srappytrex3946
      @srappytrex3946 2 роки тому +1

      @@EnricoPortolan Thank you, this is indeed a very clear walk through, appreciate it alot pal! Yet I am still crying all over my error 500 after a night of testing T.T...could it be something related to that the npm start won't run in port 80?

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

    Thank you so much:)

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

    Great Video!

  • @jorgeav527-xyz
    @jorgeav527-xyz Рік тому

    can you make your terminal smaller XD

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

    I have 500 internal error. Anyone could help

  • @Ben-pv9yh
    @Ben-pv9yh 2 роки тому

    Why use an EC2? S3 with cloudFront is perfect for hosting static files. EC2 are so expensive

    • @EnricoPortolan
      @EnricoPortolan  2 роки тому +1

      I totally agree with you, in fact I made a video about it: ua-cam.com/video/CQ8vzm1kYkM/v-deo.html. Unfortunately some companies don't have the technology stack to deploy on S3 with Cloudfront and they prefer to use EC2 instances.

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

    Thanks for video

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

    bro have font size for ants

  • @DuyTran-ss4lu
    @DuyTran-ss4lu 2 роки тому

    Great

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

    Nice

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

    thanks

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

    Thank you Enrico. Do you have a video for deploying the same app with docker?

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

      Sure, check it out: ua-cam.com/video/5lK_iFJsWv4/v-deo.html

  • @22lordnik22
    @22lordnik22 Рік тому

    Thanks! Redirecting the files to try_files $uri /index.html; fixed my Problem. Always got an 404-error.

  • @vladislav_pikiner
    @vladislav_pikiner 2 роки тому +1

    try_files $uri /index.html -- that`s what we neeeeeeeeed !!! ) TY SOOO MA