problems with deploy

I don't know what's happening that won't let me deploy my server
No description
75 Replies
Percy
Percy4mo ago
Project ID: N/A
MiguelSc
MiguelSc4mo ago
GitHub
GitHub - MiguelSc66/VS-Proyect
Contribute to MiguelSc66/VS-Proyect development by creating an account on GitHub.
Brody
Brody4mo ago
you have your Google client id and key in a .env file in a public repo, please go and re-generate them after that's done we will tackle deploying both frontend and backend onto railway properly
MiguelSc
MiguelSc4mo ago
delete them, they are useless
Brody
Brody4mo ago
okay whatever works for you can you show me a screenshot of your railway project just so I know what we are working with
MiguelSc
MiguelSc4mo ago
Yes, do you need the project configuration in railway?
Brody
Brody4mo ago
a screenshot will suffice for right now, I'll of course have more questions as we go
MiguelSc
MiguelSc4mo ago
No description
MiguelSc
MiguelSc4mo ago
I have the start command in npm run start, the build command is empty, and the path is server I have two because I was trying various things in different
Brody
Brody4mo ago
two is needed because you have both a backend and a frontend
MiguelSc
MiguelSc4mo ago
Yes, but the front is the least important thing, the important thing is the backend and the database because the only thing I can't connect now is that
Brody
Brody4mo ago
fair enough, but there are some very big pitfalls people (including you) will run into when deploying the frontend how you have it currently, but yes let's do the backend first do you have all the needed database variables setup on the service?
MiguelSc
MiguelSc4mo ago
Before I had everything set up, but I accidentally deleted the railwey server and I don't remember how to configure it, that's why I have this problem now haha yes, PORT y DB_DEPLOY DB_DEPLOY = URL
MiguelSc
MiguelSc4mo ago
No description
Brody
Brody4mo ago
remove the PORT variable, not sure whats thats doing there
MiguelSc
MiguelSc4mo ago
ok
Brody
Brody4mo ago
can you explain your start script to me? npm run server && npm run api it should just be node index.js
MiguelSc
MiguelSc4mo ago
It was an old code and I left it as it was and added that last bit to test if it worked that they recommend that you accommodate
Brody
Brody4mo ago
okay, please make the change i suggested
MiguelSc
MiguelSc4mo ago
ready
Brody
Brody4mo ago
remove the start command you have set in the service settings please
MiguelSc
MiguelSc4mo ago
ready
Brody
Brody4mo ago
set the root directory to /server
MiguelSc
MiguelSc4mo ago
ready
Brody
Brody4mo ago
deploy the changes
MiguelSc
MiguelSc4mo ago
[Region: us-west1] ============== Using Nixpacks ============== context: 4a43c7f96e3e643f43d3cf9b92568d73 Nixpacks build failed ╔════════ Nixpacks v1.21.2 ═══════╗ ║ setup │ nodejs_18, npm-9_x ║ ║─────────────────────────────────║ ║ start │ ║ ╚═════════════════════════════════╝ Error: No start command could be found
Brody
Brody4mo ago
retake this screenshot please also, going forward, always use this to send logs please https://bookmarklets.up.railway.app/log-downloader/
MiguelSc
MiguelSc4mo ago
No description
Brody
Brody4mo ago
not quite the same screenshot
MiguelSc
MiguelSc4mo ago
No description
Brody
Brody4mo ago
you have not yet set a root directory please do that I think you set a watch path? please undo that, you need to set a root directory
MiguelSc
MiguelSc4mo ago
ready
Brody
Brody4mo ago
retake this screenshot please
MiguelSc
MiguelSc4mo ago
No description
Brody
Brody4mo ago
okay looks like it's deploying
MiguelSc
MiguelSc4mo ago
Thank you very much, everything works again, I have a question about this: npm WARN config production Use --omit=dev instead.
server@1.0.0 start
node index.js
Model loaded: Model loaded: Model loaded: Model loaded: Model loaded: Associations defined. Server listening on port: 5849 Everything is fine, it's just that, but I want to know if it could become a problem later on. it would be the npm thing
Brody
Brody4mo ago
that warning? it's truly of no concern
MiguelSc
MiguelSc4mo ago
Thank you very much, if it weren't for your help I would have gone bald from stress jaja
Brody
Brody4mo ago
well we still need to do the frontend, because as it stands, you're about to deploy a development server, that's going to be costly and have terrible performance
MiguelSc
MiguelSc4mo ago
okay, let's check it
Brody
Brody4mo ago
okay after dinner
MiguelSc
MiguelSc4mo ago
Okey perfect If you want, send me the request and write to me privately when you are ready. but mention me and I will come
Brody
Brody4mo ago
rename that failed service to something that relates to your frontend, it is going to be the frontend service now
MiguelSc
MiguelSc4mo ago
okey
Brody
Brody4mo ago
and then a screenshot of when thats done please
MiguelSc
MiguelSc4mo ago
But does railwey serve to build a front end?
MiguelSc
MiguelSc4mo ago
No description
Brody
Brody4mo ago
you are skipping steps here, railway does not serve anything itself, railway is going to run your start script, and your start script starts a development server
MiguelSc
MiguelSc4mo ago
do we use vercel?
Brody
Brody4mo ago
heck no, we shill railway here
MiguelSc
MiguelSc4mo ago
sorry
Brody
Brody4mo ago
theres ways to do nearly everything, so lets get railway to run a production grade server instead first off, do you have any start or build commands set in the frontend service?
MiguelSc
MiguelSc4mo ago
I think if npm run build, it compiles everything with webpack
Brody
Brody4mo ago
that is correct, we just have to have a way to serve those files, and we will do so like this https://github.com/brody192/create-react-app-starter copy the nixpacks.toml and Caddyfile from this repo into your client folder
MiguelSc
MiguelSc4mo ago
Client or Server?
Brody
Brody4mo ago
client
MiguelSc
MiguelSc4mo ago
ready
Brody
Brody4mo ago
push the changes
MiguelSc
MiguelSc4mo ago
ready
Brody
Brody4mo ago
let me know if something goes wrong
MiguelSc
MiguelSc4mo ago
okey I think everything turned out well
MiguelSc
MiguelSc4mo ago
No description
Brody
Brody4mo ago
open it up
MiguelSc
MiguelSc4mo ago
No description
Brody
Brody4mo ago
haha i meant open the frontend's domain
MiguelSc
MiguelSc4mo ago
No description
MiguelSc
MiguelSc4mo ago
No description
MiguelSc
MiguelSc4mo ago
No description
Brody
Brody4mo ago
working now?
MiguelSc
MiguelSc4mo ago
the console shows that, but the link doesn't show anything
Brody
Brody4mo ago
send the link please
MiguelSc
MiguelSc4mo ago
Brody
Brody4mo ago
it works?
MiguelSc
MiguelSc4mo ago
now yes haha
Brody
Brody4mo ago
great!