Give certificate to server or client (using fly.io)
I am using fly.io. I deployed my code to a URL. However I would like to map my domain to that URL. So, I would like to know several stuff, What does this command do? It should be server or client?
fly certs add requestphotoedit.com --app mycoolapp-server
Is it required? Or only putting A entry as below is enough?
@ 10800 IN ALIAS mycoolapp-client.fly.dev.
17 Replies
Wohooo @skyblade2954, you just became a Waspeteer level 6!
Hi @skyblade2954. I'm kapa.ai, your friendly support bot. I will try to answer your question by searching through the knowledge base. :wave:
----------------------
The command
fly certs add requestphotoedit.com --app mycoolapp-server
is used to add a custom domain to your Fly.io application. This command is part of the process of setting up a custom domain for your Wasp app deployed on Fly.io.
Here's what the command does:
- fly certs add requestphotoedit.com
tells Fly.io to create a new SSL certificate for the domain requestphotoedit.com
.
- --app mycoolapp-server
specifies the Fly.io app to which the certificate should be added.
This command is necessary if you want to use a custom domain with your Wasp app, instead of the default domain provided by Fly.io. After running this command, Fly.io will provide you with the necessary DNS records (A and AAAA records) that you need to add to your domain's DNS settings.
The A record you mentioned (@ 10800 IN ALIAS mycoolapp-client.fly.dev.
) is a DNS record that points your custom domain to the Fly.io app. This is also a necessary step in setting up a custom domain, but it is not a replacement for the fly certs add
command. Both steps are required.
Here's the process of setting up a custom domain, as described in the Wasp documentation (https://wasp-lang.dev/docs/advanced/deployment/cli#using-a-custom-domain-for-your-app):
1. Add your domain to your Fly client app by running the fly certs add
command.
2. Add the DNS records provided by Fly.io to your domain's DNS settings.
3. Set your domain as the WASP_WEB_CLIENT_URL
environment variable for your server app.
So, to answer your question, both the fly certs add
command and the addition of the A record are required when setting up a custom domain for your Wasp app on Fly.io.
----------------------
Note: you can ask me a follow up question by @ mentioning me again :speech_balloon:
----------------------
Sorry @skyblade2954, 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?@kapa.ai It should be server or client?
Let me check the knowledge base for you. One moment! :books:
----------------------
The command
fly certs add requestphotoedit.com --app mycoolapp-server
is used to add a custom domain to your server application on Fly.io.
However, if you're setting up a custom domain for your client-side application, you should replace mycoolapp-server
with the name of your client-side application. For example:
In the context of Wasp, the client-side application is the one that serves your frontend (React) code, while the server-side application handles your backend (Node.js) code.
So, whether you should use server
or client
in the command depends on which part of your Wasp application (client or server) you want to associate with the custom domain.
Please note that the information provided is based on the Wasp documentation (https://wasp-lang.dev/docs/advanced/deployment/cli#using-a-custom-domain-for-your-app) and the knowledge sources (https://github.com/wasp-lang/wasp/issues/1741) provided.
----------------------
Note: you can ask me a follow up question by @ mentioning me again :speech_balloon:
----------------------
Sorry @skyblade2954, 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?Here is my apps:
Hey @skyblade2954, if I got this right, you have your client and your server running on fly and would like your users to access requestphotoedit.com to use your site.
Did you try following this guide: https://wasp-lang.dev/docs/advanced/deployment/cli#using-a-custom-domain-for-your-app
The certificate should be added for the client app (if that's the one you want people to access using requestphotoedit.com)
Deploying with the Wasp CLI | Wasp
Wasp CLI can deploy your full-stack application with only a single command.
Yes, you understood me correctly, I saw this tutorial but not that one: https://wasp-lang.dev/docs/advanced/deployment/cli
Deploying with the Wasp CLI | Wasp
Wasp CLI can deploy your full-stack application with only a single command.
Sometimes it is too complex to find each tutorial.
Is this command:
wasp deploy fly cmd --context client certs create mycoolapp.com
Different than these commands? When should I ran that command, because default configuration creates 1GB of memory, which cost more than 5 dollars in fly.io.
wasp deploy fly setup my-wasp-app mia
wasp deploy fly create-db mia
wasp deploy fly deploy
It is hard to follow the tutorial really π
Sodic, I followed the tutorial you sent me
I made a typo yesterday evening, I will try again this time
Hey @skyblade2954, was just about to respond to you π
Ok, let me know how it goes
I ran your command after the 3 command I show
I know
That's why I wrote
Yesterday I made a typo on my domain name.
btw, you and I linked the same page (only difference is I linked a later chapter). So, yes, you got it right.
Follow it from top to bottom. First the three commands, and then the one with the domain
No problem
Yes.. Sometimes it is hard to follow.
Btw, you mentioned the tutorial was hard to find and follow.
Can you elaborate why it was hard to follow? We'd like to improve it. What would you change?
Also, for finding the documentation, have you tried using the search bar on the page?
(top right corner)
Typing in "domain" takes you right to that section I think
I am sure many people using cutom domain. And using it together with fly.io or someother hosting service. One of the top pick is fly.io
I faced memory problem with fly.io.
It should be written in this site.
I had to resize my memory usage.
Also finding the later chapter was not easy for a beginner like me
Basicly we need to run several commands as follows:
COMMANDS:
wasp deploy fly setup mycoolapp1 mad
--> I had to change the memory for the client and host to exploit fly.io free version. I set the memory to 256
wasp deploy fly create-db mad
wasp deploy fly deploy
wasp deploy fly cmd --context client certs create requestphotoedit.com
And some other commands written in the tutorial.
@sodic I wish that the tutorial was much easy to follow. Like every single step written step by step, under each other.
Because my case is a common one. Custom domain with top pick hosting service.
Default memory setting is 1GB, which doesn't exploit free version in fly.io.
Had to change country etc.. all those small configurations I am not even mentioning them in here.
Like I wish there was just one "simple" tutorial for adding custom domain for fly.io.
Like I am not even sure if there is other commands that I forgot to run.. Or commands that I don't know.
Sorry to hear you had such a tough experience with this.
We'd be happy to improve the docs.
Can you please type out everything you had to do that's not listed, and I'll make sure to add it in the tutorial?
Write it in a way that you'd like to read it on the docs page.
@miho @Vinny (@Wasp), did you guys run into these problems when deploying your apps with custom domains?
Yes.
If I can successfully deploy with custom domain, I will write down everything I did.
Step by step
Excellent, thanks for the help @skyblade2954!