WASP_SERVER_URL not applied into ToDoApp tutorial
Hi,
I'm doing the Wasp tutorial TodoApp from one of my VPS.
The frontend run on a https URL and the backend needs to run on another https URL.
I've configued on nginx proxy "wasp.domain.tld" to redirect frontend url to localhost:3000 and another proxy "wasp.domain.tld" to localhost:3001.
I've updated the .env file with:
WASP_SERVER_URL=https://wasp-backend.domain.tld
WASP_WEB_CLIENT_URL=https://wasp.domain.tld
When I start the project with wsap start and access to the frontend I can see "Loading..." & "AxiosError: Network Error".
When I check the console I can find that the backend is searched with url http://localhost:3001/operations/get-tasks
This URL should have been updated with the WASP_SERVER_URL env var no?
Thanks 🙂
18 Replies
Hi @PastaGringo. I'm kapa.ai, your friendly support bot. I will try to answer your question by searching through the knowledge base. :wave:
----------------------
It seems like you're having trouble with the environment variables
WASP_SERVER_URL
and WASP_WEB_CLIENT_URL
. However, based on the provided knowledge sources, Wasp uses REACT_APP_API_URL
and WASP_WEB_CLIENT_URL
as environment variables to control the backend server's URL and the URL of where the frontend is running respectively.
You might want to set REACT_APP_API_URL
to your backend server's URL and WASP_WEB_CLIENT_URL
to your frontend's URL in the .env
file.
Here's an example of how you might set these variables:
Please note that these URLs should be valid and absolute. If they are not, you might encounter errors. For instance, if the URL has a trailing slash, it might lead to CORS errors.
If you're still encountering issues after making these changes, it might be helpful to check the Wasp documentation (https://wasp-lang.dev/docs/advanced/deployment/manually#3-deploying-the-web-client-frontend) or the Wasp community on Discord (https://discord.com/channels/686873244791210014/1222010179537866902) for further assistance.
Sources:
- Github Issue (closed): Ensure the REACT_APP_API_URL and WASP_WEB_CLIENT_URL env vars are valid URLs (https://github.com/wasp-lang/wasp/issues/756)
- Discord support thread: AxiosError > Answers Part 3 (https://discord.com/channels/686873244791210014/1222010179537866902)
----------------------
Note: you can ask me a follow up question by @ mentioning me again :speech_balloon:
----------------------
Sorry @PastaGringo, I seem to be having a bit of trouble. Don't worry though, I've pinged my support and they will try to fix me up! :technologist:
Perhaps try again in 15mins?does the correct path for the .env file to modify is : TodoApp/.wasp/out/server/.env @kapa.ai
@kapa.ai
Let me check the knowledge base for you. One moment! :books:
Sorry @PastaGringo, I seem to be having a bit of trouble. Don't worry though, I've pinged my support and they will try to fix me up! :technologist:
Perhaps try again in 15mins?
Resolved after a cache refresh ... 😄
Nope, that is internal .env, you should be editing TodoApp/.env.server or TodoApp/.env.client !
@PastaGringo how did this go at the end, did you manage to host Wasp this way?
Can you help me understand this a bit better, we had multiple peple be asking about running Wasp behind the VPS but I don't have much experience with it. What is you rmotivation for doing so, why run it on VPS? Also, what does it mean to run it on VPS -> run it like that during development, with
wasp start
, or actually deploy to it for production (so doing wasp build
and then deploying that stuff to VPS)?Hi @martinsos 🙂 It working now I found the correct .env file thanks!
Personnaly I run web project on my vps not on my local desktop or VM. I don't want to "pollute" with all the dev stuff I'm doing and having to reinstall everything because I messed up somewhere. So I basicaly pay 3$/month to have an vps and dev on it. The only particularity is I have to handle the network interface part because it should listen from 0.0.0.0 instead of 127.0.0.1. I also use docker and nginx proxy manager to have valid SSL cert. I also working from different computer (PC/Mac/Linux) so it's easier to have a dedicated vps where all my projects are located rather than having projects on multiple desktops.
Wohooo @PastaGringo, you just became a Waspeteer level 1!
Ok got it! So basically you are paying for a remote dev machine. Nice to hear you got it working! So besides network interface and docker and nginx, anything Wasp specific that you found needed configuration, I guess not? We had some other people wanting to do it from VPS, I guess the answer would be it will probably be mostly speciifc to their VPS setup, not so much Wasp?
So did you successfully start wasp on a VPS?
I am thinking of doing same shortly.
Yes it finally worked 🎉
wow impressive.
I am gonna do it shortly, but working on integrating another payment provider rather then Stripe.
which payment provider will you integrate?
Lemon Squeezy
I am from india and Stripe stopped onboarding new customers from here.
so for me it's an inconvinient regulatory issue.
awesome. Maybe we spoke about this already, but if you could consider submitting a PR to the Open SaaS template, that would be huge! We can help you any step of the way
I would be more then happpy to do it,
Will let you know when i am finished testing.
perfect. I'll try my best to help you with any questions you may have during implementation and the PR process in #🚀open-saas -- we can start a thread there maybe
actually, maybe it's best to jsut start a new thread here in #🙋questions in case anyone else gets stuck with the same problems
You got it boss, will do it.
thanks!