Deploy Next Js on Cloudflare

แชร์
ฝัง
  • เผยแพร่เมื่อ 20 ม.ค. 2025

ความคิดเห็น • 128

  • @jagdish1o1
    @jagdish1o1 5 หลายเดือนก่อน +7

    cloudflare is my ♥ and recently started developing apps with nextjs.
    Seeing this, that nextjs can be deployed on cloudflare makes me love cloudflare even more. 🥰

    • @maghfoorx
      @maghfoorx  5 หลายเดือนก่อน

      Nice to hear!

  • @agy112
    @agy112 8 หลายเดือนก่อน +14

    Thank you, I really like your content. It would be interesting to benchmark Cloudflare vs Vercel vs VPS hosting

  • @alexanderclay5847
    @alexanderclay5847 9 หลายเดือนก่อน +9

    Love this! Please do more videos on cloud flare, trying to move of vercel due to pricing

    • @maghfoorx
      @maghfoorx  9 หลายเดือนก่อน +3

      Will do! That's exactly the reason I started learning about Cloudflare as well

    • @samnmeje3486
      @samnmeje3486 8 หลายเดือนก่อน

      what else would you like to learn about cloudflare ?

  • @scotly_emi
    @scotly_emi 9 หลายเดือนก่อน +13

    Can you make an in depth tutorial on this topic because of some other issues like deploying a full stack project and also use next image please

    • @maghfoorx
      @maghfoorx  9 หลายเดือนก่อน +9

      Thanks for the feedback! Yeah I'm planning on creating a full video building a project and deploying it on Cloudflare and then more complex projects in the future!

    • @rubinskyzlatrovich6731
      @rubinskyzlatrovich6731 9 หลายเดือนก่อน +1

      Ye how to handle next image on cloudflare

    • @noahperez9631
      @noahperez9631 8 หลายเดือนก่อน

      @@maghfoorx witch one it is ? is it on your youtube channel ?

  • @edojonsnow5529
    @edojonsnow5529 11 วันที่ผ่านมา

    Everything worked fine only for me go to the deployed site and see that the layout and all my css was messed up . What could be causing? Can anyone help me solve this .

  • @jackmechi-r3p
    @jackmechi-r3p หลายเดือนก่อน

    literally that compatibility flags steps are quite hard to know to add it amazed by this tutorial

    • @maghfoorx
      @maghfoorx  หลายเดือนก่อน

      Thank you :)

  • @MuhammadIbrahim-ng8je
    @MuhammadIbrahim-ng8je 8 หลายเดือนก่อน +2

    Hey man thank you. Can you please implement it using a larger application. I have already deployed it but the results are not good. Some id/slug pages are either crashing or not navigating upon click. Also how to work with next API's.

  • @harvey_04
    @harvey_04 9 หลายเดือนก่อน +2

    can writing `export const runtime = "edge" ` on the layout page rather than in each page suffice?

    • @maghfoorx
      @maghfoorx  9 หลายเดือนก่อน +2

      Sadly not at the moment, you have put it at the top of every page and API route. A better way in the future would be able to define it in your next configuration 😁but not possible atm

    • @harvey_04
      @harvey_04 9 หลายเดือนก่อน +1

      @@maghfoorx anything for cloudware's bandwidth lol

  • @vogelcodes
    @vogelcodes 9 หลายเดือนก่อน +3

    I'll try that today. I've been using a VPS to host my Next pages (mostly landing pages to sell digital products) and using Cloudflare as DNS/Proxy. Do you know if the Free tier can be used to host commercial sites? Vercel doesn't allow it.

    • @maghfoorx
      @maghfoorx  9 หลายเดือนก่อน +1

      Yeah that's another neat thing about Cloudflare. You can use it for your business without any restriction like that!

    • @vogelcodes
      @vogelcodes 9 หลายเดือนก่อน

      5 hours later, I migrated my whole landing page to Cloudflare

    • @maghfoorx
      @maghfoorx  9 หลายเดือนก่อน

      Nice! Was there anything weird you encountered? I imagine if everything works properly you want have to pay for VPS anymore😁

    • @vogelcodes
      @vogelcodes 9 หลายเดือนก่อน

      @@maghfoorx Yeah, there were some issues. Couldnt get tRPC or NextAuth to work. But they weren't needed at all. I used the T3 stack by Theo and both tRPC and NextAuth were included in the boilerplate. I'm still using a VPS to host a backend to save leads to a database and display a dashboard to my clients.

  • @wilbertdune
    @wilbertdune 8 หลายเดือนก่อน +3

    it would great a side by side comparison, like what works, what doesn't work on nextjs with cloudflare. side by side comparison with Vercel.

    • @lx288
      @lx288 5 หลายเดือนก่อน

      For cloudflare, there is a support list in the article

  • @itsryan159
    @itsryan159 8 หลายเดือนก่อน

    can you make how to enbale or config cloudflare turnstile on next js project & if possible fullstack next js project on cloudflare

  • @Jacques-w7v
    @Jacques-w7v 2 หลายเดือนก่อน

    Thanks for making this video! Why is "Build output directory" set to "/.vercel/output/static" when we are using Cloudflare. Is this default in Cloudflare when you select nextjs from framework preset or is there something within your git repo like the next.js.config file that is causing that?

    • @maghfoorx
      @maghfoorx  2 หลายเดือนก่อน +1

      No worries! The reason for that is because that's where the build is when you run the build command.
      I think that's the default build path but the next-on-pages package could also be building there

  • @csayantan
    @csayantan 7 หลายเดือนก่อน

    can you explain how I can deploy Angular 18 with ssr/ssg configured with xata for data retrival on Cloudflare pages ?

    • @maghfoorx
      @maghfoorx  5 หลายเดือนก่อน

      I haven't worked much with angular but I imagine Cloudflare will have a documentation page if it is possible to deploy an angular project

  • @jackmechi-r3p
    @jackmechi-r3p หลายเดือนก่อน

    if u r encountering " You are using Node.js 18.17.1. For Next.js, Node.js version "^18.18.0 || ^19.8.0 || >= 20.0.0" is required. " this error just add env variable during selecting framework preset below that there is a environmental variables section in that add "NODE_VERSION" and add value as "18.18.0" it saved my day

    • @MuhammadAsim-ss5yj
      @MuhammadAsim-ss5yj 10 วันที่ผ่านมา

      you can also solve by setting engines in package.json file
      "engines": {
      "node": ">= 20.0.0"
      }

  • @Hasansaid51
    @Hasansaid51 3 หลายเดือนก่อน

    in terms of env variables, how does cloudflare handle serverside env variables? will the app be able to pick it up once you configure them in cloudflare?

    • @maghfoorx
      @maghfoorx  3 หลายเดือนก่อน

      Yeah you can add them in cloudflare and the app will have access to them

    • @Hasansaid51
      @Hasansaid51 3 หลายเดือนก่อน

      @@maghfoorx I was able to add them on cloudlfare but it seems like the app is unable to pick them up. Not sure how to debug this lol. I was also looking into using t3-env but I’m assuming I don’t need too

    • @maghfoorx
      @maghfoorx  3 หลายเดือนก่อน +1

      After adding them, redeploy the application that maybe it. Also how are you using them? Like process.env.EVIRONMENT. Like that right?

    • @Hasansaid51
      @Hasansaid51 3 หลายเดือนก่อน

      @@maghfoorx yes correct! I’ll try redeploying again hopefully that works

  • @ElusiveProxy
    @ElusiveProxy 5 หลายเดือนก่อน

    Could you not just declare the edge runtime in root layout?

    • @maghfoorx
      @maghfoorx  5 หลายเดือนก่อน +1

      sadly not :(

    • @ElusiveProxy
      @ElusiveProxy 5 หลายเดือนก่อน

      @@maghfoorx that’s pretty upsetting to be honest

    • @maghfoorx
      @maghfoorx  5 หลายเดือนก่อน

      Yeah, unfortunate

  • @nugehs
    @nugehs 3 หลายเดือนก่อน

    Nice one..SImple and clear video.....
    Q: Is there a easy way to add `export const runtime = "edge";` if one has plenty pages?

    • @maghfoorx
      @maghfoorx  3 หลายเดือนก่อน

      Thanks! Sadly no. You have to add it on top of each page

    • @maghfoorx
      @maghfoorx  3 หลายเดือนก่อน

      Thanks! Sadly no. You have to add it on top of each page

  • @mikhacavin
    @mikhacavin 9 หลายเดือนก่อน +2

    cloudflare support SSR and
    RSC ?

    • @maghfoorx
      @maghfoorx  9 หลายเดือนก่อน +1

      Yes it does :)

    • @mikhacavin
      @mikhacavin 9 หลายเดือนก่อน +1

      @@maghfoorx whoaa cloudflare looks OP. they give us unlimited bandwidth 🤯

    • @maghfoorx
      @maghfoorx  9 หลายเดือนก่อน +1

      Exactly! It's sad how many people aren't aware of Cloudflare services. I've taken it upon myself to show people 🤣

    • @mikhacavin
      @mikhacavin 9 หลายเดือนก่อน +1

      @@maghfoorx 😂😂

    • @Victor-dd7el
      @Victor-dd7el 9 หลายเดือนก่อน

      @@maghfoorx how do they support SSR in next14?

  • @claytonbennett7797
    @claytonbennett7797 7 หลายเดือนก่อน

    I'm getting some deprecation warnings, such as:
    npm warn deprecated uuid@3.3.2: Please upgrade to version 7 or higher
    I just did a fresh node install following a fresh fnm install
    Is this a cloudflare problem or a me problem?

    • @maghfoorx
      @maghfoorx  5 หลายเดือนก่อน +1

      It has to do with one of the packages that requires uuid package. You can safely ignore it :)

  • @vaisakh_km
    @vaisakh_km 8 หลายเดือนก่อน

    Can we run other meta frameworks like sveltekit, nuxt, analog or like spring, ruby on railson rails etc.c

    • @maghfoorx
      @maghfoorx  8 หลายเดือนก่อน +1

      I'm not sure about ruby and spring but sveltekit and nuxt for sure you can

    • @vaisakh_km
      @vaisakh_km 8 หลายเดือนก่อน

      @@maghfoorx ho ok thanks

  • @maik_el_blue
    @maik_el_blue 2 หลายเดือนก่อน

    desde windows me sale error: throw er; // Unhandled 'error' event
    ^
    Error: spawn npx ENOENT
    at ChildProcess._handle.onexit (node:internal/child_process:286:19)
    at onErrorNT (node:internal/child_process:484:16)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21)
    Emitted 'error' event on ChildProcess instance at:
    at ChildProcess._handle.onexit (node:internal/child_process:292:12)
    at onErrorNT (node:internal/child_process:484:16)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
    errno: -4058,
    code: 'ENOENT',
    syscall: 'spawn npx',
    path: 'npx',
    spawnargs: [ 'vercel', 'build' ]
    }

    • @AlexiSZ16
      @AlexiSZ16 12 วันที่ผ่านมา

      Hola! como lo solucionaste?

  • @neeshsamsi
    @neeshsamsi 8 หลายเดือนก่อน

    Does cloudflare pages support all features of Next? Because I recently ran a project on Netlify to try and move off Vercel and server actions didn't seem to be working

    • @maghfoorx
      @maghfoorx  8 หลายเดือนก่อน

      Ahh that's interesting, I use server actions in almost all my applications and I deploy it on Cloudflare. It all seems to work totally fine.

    • @maghfoorx
      @maghfoorx  8 หลายเดือนก่อน

      My site sphorb.io is on Cloudflare and it uses server actions. Everything works great 😁

    • @neeshsamsi
      @neeshsamsi 8 หลายเดือนก่อน

      @@maghfoorx Awesome. Definitely going to use this next time

  • @codewrangler
    @codewrangler 7 หลายเดือนก่อน +2

    Thanks! Awesome video, I deploy most of my projects on vercel and pair it with cloudflare dns. Looking forward to trying this on my next project. Have you discovered any nextjs features that you lose by deploying to cloudflare?

    • @maghfoorx
      @maghfoorx  5 หลายเดือนก่อน

      Glad it was helpful! Didn't notice much most of the stuff just works

  • @DevNightly
    @DevNightly 8 หลายเดือนก่อน

    is this included in free tier?

    • @maghfoorx
      @maghfoorx  8 หลายเดือนก่อน

      Yep, it's included in free tier and the free tier is quite generous from Cloudflare so you don't have to worry

  • @kapatidkumusta
    @kapatidkumusta 9 หลายเดือนก่อน

    Have you tried making a Nextjs + Drizzle and cloudflare's database? I just wanted to know the setup required to do that.

    • @maghfoorx
      @maghfoorx  9 หลายเดือนก่อน +1

      hey hey @kapatidkumusta I haven't actually tried using Cloudflare's D1 database yet. I will explore this in the future. But for now I am really enjoying Turso Database. Their free tier and developer experience is really good with Drizzle

    • @kapatidkumusta
      @kapatidkumusta 9 หลายเดือนก่อน +1

      @sphorb Yeah, Turso is quite good as I have also used it with Nextjs. The problem is I sometimes get these "socket hang up" errors, which the Turso team has already acknowledged as a bug, but they are having a hard time debugging it till this day.

  • @SonAyoD
    @SonAyoD 9 หลายเดือนก่อน +4

    Is it cheaper?

    • @maghfoorx
      @maghfoorx  9 หลายเดือนก่อน +9

      Yep Cloudflare's pricing is much cheaper compared to Vercel, they offer you unlimited CDN for free but Vercel has a limit on that as well even on free tier

  • @ZekeLeom
    @ZekeLeom 4 หลายเดือนก่อน

    Thank you! This helped me setup my first page :) Liked and subbed!

    • @maghfoorx
      @maghfoorx  4 หลายเดือนก่อน

      You made my day! Thanks I'm glad I could help🙌

  • @elvisc
    @elvisc 5 หลายเดือนก่อน

    Do they support api route handlers?

    • @maghfoorx
      @maghfoorx  5 หลายเดือนก่อน +1

      Yes they do

  • @JackBrunsion
    @JackBrunsion 8 หลายเดือนก่อน

    does not npx directly run the comman on the fly? why do you need to install the package you are about to run with it as a dev dependency too? regardless good video, keep it up

  • @iPuppyTech
    @iPuppyTech 7 หลายเดือนก่อน +1

    Dude does it support ssr?

    • @maghfoorx
      @maghfoorx  5 หลายเดือนก่อน

      yes :)

  • @ashish99311
    @ashish99311 7 หลายเดือนก่อน

    this package cloudflare/next-onpages will work with NUXT 3 pages and SSR of NUXT3?

    • @maghfoorx
      @maghfoorx  7 หลายเดือนก่อน

      For next the deployment process will be different I believe. They must have how it's done in their documentation

  • @SystemBee
    @SystemBee 8 หลายเดือนก่อน

    It worked perfectly with your help, thank you very much

  • @AbuAbdullah_IN
    @AbuAbdullah_IN 8 หลายเดือนก่อน

    This looks awesome. One common concern that I have heard with nextjs devs is the 10s timeout for severless functions. Will we be able to overcome the same when we deploy it on cloud flare? If yes, can u plz let us know how? Thanks in advance

    • @maghfoorx
      @maghfoorx  5 หลายเดือนก่อน

      Yes that is not an issue unless you run long running jobs

  • @fitimbytyci345
    @fitimbytyci345 8 หลายเดือนก่อน

    There must be a catch right? if all NextJS features work as they should.
    Didn’t Lee wrote a post on twitter that they stopped using edge on v0?

    • @xlgabriel
      @xlgabriel 3 หลายเดือนก่อน +2

      NextAuth won't work. That's the first catch I've seen. It's been a nightmare to configure this.

    • @bruwyvn
      @bruwyvn 2 หลายเดือนก่อน

      ​​@@xlgabrielwhat providers are you using? Maybe more configuration is needed? I had some problems running Nextauth on the edge runtime even on Vercel but I got it working after tweaking

    • @xlgabriel
      @xlgabriel 2 หลายเดือนก่อน

      @@bruwyvn Sorry I just changed everything to Firebase to not use that Auth method

    • @bruwyvn
      @bruwyvn 2 หลายเดือนก่อน +1

      @@xlgabriel that's an understandable change if owning your auth is not a concern

    • @bruwyvn
      @bruwyvn 2 หลายเดือนก่อน

      @@fitimbytyci345 and sorry for late posting, but Cloudflare Functions/Workers has virtually no cold starts which is usually the reason why people stop using edge.

  • @Deus-lo-Vuilt
    @Deus-lo-Vuilt 8 หลายเดือนก่อน +1

    Love cloudflare and nextjs

  • @rohil3023
    @rohil3023 2 หลายเดือนก่อน

    Super helpful. Thank you!!

    • @maghfoorx
      @maghfoorx  2 หลายเดือนก่อน

      Thanks man!

  • @16z8
    @16z8 25 วันที่ผ่านมา

    i dont see it

  • @jackmechi-r3p
    @jackmechi-r3p หลายเดือนก่อน

    tnx for this awesome tutorial .

  • @samueldelmar5237
    @samueldelmar5237 6 หลายเดือนก่อน

    excellent content bro, thanks

    • @maghfoorx
      @maghfoorx  5 หลายเดือนก่อน

      Glad you liked it!

  • @jhoanmiguelescobararboleda8547
    @jhoanmiguelescobararboleda8547 9 หลายเดือนก่อน +3

    nice video, you got s sub here!!
    Plz make videos about deploys I love this

    • @maghfoorx
      @maghfoorx  9 หลายเดือนก่อน

      Thank you so much man! Will do. Will try to cover anything you can't find a video about on TH-cam

  • @naylord5
    @naylord5 9 หลายเดือนก่อน

    Looks superb! Thank you so much for sharing master! 🔥
    Could you please consider creating a CRUD with Next 14 and server actions?
    And deploy it to Cloudflare, IDK if is neccesary to use Workers o something else?
    I'm hesitating between having everything in a fullstack mono repo, or creating a backend with Hono.. Hopefully you can bring some light with this..
    Thank you in advance mate!

    • @maghfoorx
      @maghfoorx  9 หลายเดือนก่อน +1

      Hey thanks! I can try to make a video on this:) but for your use case you don't need a separate backend at all. Next Js has everything you need to build a simple CRUD app

    • @naylord5
      @naylord5 9 หลายเดือนก่อน

      @@maghfoorx thank you for the input!
      Looking forward to it

    • @Victor-dd7el
      @Victor-dd7el 9 หลายเดือนก่อน

      @@maghfoorx cool, I want to know it

    • @maghfoorx
      @maghfoorx  8 หลายเดือนก่อน +1

      hey @naylord5 :) I created a simple CRUD application and hosted it on cloudflare, just as you requested 😁 I hope you find it helpful! here's the link: th-cam.com/video/Ouny4LKe3UM/w-d-xo.html

    • @naylord5
      @naylord5 8 หลายเดือนก่อน

      @@maghfoorx superb! I really appreciate your explanation and time mate.
      Definitely will try it tomorrow.
      Thank you so much! 🙌

  • @Victor-dd7el
    @Victor-dd7el 9 หลายเดือนก่อน

    Make a video on how to use Image component in cloudflare for free, I mean how to serve the appropiate image

    • @maghfoorx
      @maghfoorx  9 หลายเดือนก่อน +1

      Will do! Something I'm researching at the moment

  • @abrahamugbeshe1990
    @abrahamugbeshe1990 9 หลายเดือนก่อน

    Wonderful video mate 👏, I have a video request to share with you. How best can I reach out to you?

    • @maghfoorx
      @maghfoorx  9 หลายเดือนก่อน +1

      Thank you man! Sure you can either type it here and I'll add it to my list. Or you can DM me on twitter @sphorbio :) whichever you prefer!

  • @raves_r3177
    @raves_r3177 8 หลายเดือนก่อน

    Subbed! Please do cloudflare deploying full stack next js that uses Image component

    • @maghfoorx
      @maghfoorx  8 หลายเดือนก่อน

      hey thanks!
      I created a mini course showing how you can create a full stack application with this stack! Hope you find it helpful. Let me know about anything more you'd like!
      here's the link: th-cam.com/video/Ouny4LKe3UM/w-d-xo.html

  • @BilalMansouridz
    @BilalMansouridz 9 หลายเดือนก่อน

    Thank you 🙏 Does the Cloudflare hosting setup you demonstrated support app API routes in Next.js , or is it just for static sites?

    • @maghfoorx
      @maghfoorx  9 หลายเดือนก่อน +1

      Thank you man! Yes! It works for API routes as well. Just make sure to put export const runtime = "edge" for your API routes as well

  • @RigobOP
    @RigobOP 4 หลายเดือนก่อน +1

    que locura, muchas gracias

  • @lx288
    @lx288 5 หลายเดือนก่อน

    Thank you!

    • @maghfoorx
      @maghfoorx  5 หลายเดือนก่อน

      You're welcome!

  • @mwolf84
    @mwolf84 6 หลายเดือนก่อน

    Cloudflare is way faster than vercel. Saw a noticeable speed difference after switching.

    • @maghfoorx
      @maghfoorx  5 หลายเดือนก่อน

      yeah everything seems super fasted when hosted on Cloudflare

  • @saitamasensi-c2d
    @saitamasensi-c2d 3 หลายเดือนก่อน

    I don't know what I have done wrong. I have followed all the steps mentioned in the video, but I am getting an error when I run the command "npm run pages:build".
    > courseplayer@0.1.0 pages:build
    > npx @cloudflare/next-on-pages
    ⚡ @cloudflare/next-on-pages CLI v.1.13.5
    ⚡ Warning: It seems like you're on a Windows system, the Vercel CLI (run by @cloudflare/next-on-pages
    ⚡ to build your application) seems not to work reliably on Windows so if you experience issues during
    ⚡ the build process please try switching to a different operating system or running
    ⚡ @cloudflare/next-on-pages under the Windows Subsystem for Linux
    EXIT WHEN NOT EXPECTED
    SHELLAC COMMAND FAILED!
    STDOUT:
    STDERR:
    ⚡ Unexpected error: {"cmd":"npm --version","stdout":"","stderr":""}
    I've been trying to work with Linux WSL and I added two files: "wrangler.toml" and I edited ".eslintrc.json" based on the documentation from Cloudflare. Still same error.
    I've been facing errors for the past two days and I'm still unable to solve them. I'm reaching out here for some help.

    • @poisongaming1072
      @poisongaming1072 หลายเดือนก่อน

      Run the build command in wsl terminal works for me : )

  • @후쿠쿠-x4n
    @후쿠쿠-x4n 9 หลายเดือนก่อน

    Thank you so very very much!!!

    • @maghfoorx
      @maghfoorx  9 หลายเดือนก่อน

      No worries!

    • @후쿠쿠-x4n
      @후쿠쿠-x4n 9 หลายเดือนก่อน +1

      @@maghfoorx ❤️