2 years ago
It's been a few days of trying to get this up for some production tests but I'm having issues getting it to launch on railway. Everything works great locally in the debug environment 'python manage.py runserver'. I'm still relatively new regarding web server deployment but from what I read railway was a good starting point for my use case but I'm still unsure.
I've added all the necessary files for deployment, changed my settings for production, and hidden my variables in the environment (I have them on railway too). Requirements, Runtime, procfile and gunicorn.conf. For some reason, I always seem to encounter an issue with the docker image building or it says no start-up command and I'm not sure what command would be required while I have the procfile.
Any help would be appreciated and if anyone has the time to help me out more in-depth, I'm willing to pay if you can help me solve my issue.
174 Replies
2 years ago
if your Procfile doesn't have a capital P it wont be detected.
2 years ago
what are its contents?
release: python manage.py migrate
web: gunicorn dragon.wsgi -c gunicorn.conf.py
2 years ago
i think it would be best to delete the heroku Procfile and use a railway.json file instead -
2 years ago
yes, send your gunicorn.conf please
2 years ago
remove the bind line
Invalid HTTPHOST header: 'dragon-production.up.railway.app'. You may need to add 'dragon-production.up.railway.app' to ALLOWEDHOSTS.
2 years ago
please be more specfic when you say there is an error
I've tried to deploy with he cli as it seems faster but I always run in to this error Failed to stream build logs: TLS error: webpki error: MissingOrMalformedExtensions Failed to stream deploy logs: TLS error: webpki error: MissingOrMalformedExtensions
2 years ago
thats an issue with your os, but the code would have still been uploaded
I thought soo I was gonna run a virtual env for it but I figured if I'm launching in railway I don't need to
2 years ago
are you using a custom domain?
2 years ago
your code and or gunicorn is sending redirects when it shouldnt
2 years ago
try adding --forwarded-allow-ips "*" to your gunicorn start command
2 years ago
no, please read the message again
2 years ago
did it fix the redirect issue?
2 years ago
2 years ago
whats your current railway.json in use?
{ "$schema": "https://railway.app/railway.schema.json", "build": { "builder": "NIXPACKS" }, "deploy": { "startCommand": "python manage.py migrate && python manage.py collectstatic --noinput && gunicorn dragon.wsgi --forwarded-allow-ips '*'", "restartPolicyType": "ON_FAILURE", "restartPolicyMaxRetries": 10 } }
2 years ago
send your settings.py file please
2 years ago
use these -
2 years ago
you dont need to send me anything, but thank you
2 years ago
bmac if you insist
2 years ago
thank you very much
nothing is free in this world and your time is valuable so I will pay for your services.
?: (staticfiles.W004) The directory '/app/static' in the STATICFILES_DIRS setting does not exist.
125 static files copied to '/app/staticfiles'.
2 years ago
i appreciate that but i wouldn’t be here if i wanted the people i help to pay
2 years ago
might be easier if you could share your repo?
2 years ago
brody192
2 years ago
looking
2 years ago
i assume you have the root directory set to /app?
2 years ago
where are your static files, i dont see them anywhere in the repo?
2 years ago
do you not have a static folder locally?
2 years ago
send a link to your site please
2 years ago
what do you see when you visit that site?
2 years ago
yep, looks like it was just cache
2 years ago
what does it look like running locally
2 years ago
why are you trying to access it with https?
2 years ago
what command did you run
python manage.py runserver
2 years ago
django seems to disagree with you on this
2 years ago
dont open it with https
2 years ago
is it redirecting you?
2 years ago
something somewhere is set to do that
2 years ago
what was it?
If i go with http://localhost:8000 it works
but not http://127.0.0.1:8000/
2 years ago
what page is that
2 years ago
what url path
2 years ago
please go to the path you are having issues with on railway
2 years ago
so same thing locally then
2 years ago
please go to the same path you are having issues with on railway
2 years ago
/admin != /admin/login/?next=/admin/
2 years ago
i can only go off the information you provide me
I have a bigger issue. i can fix the static thing im sure by just grabbing the django files and loading adding them to the repo
2 years ago
you only have 1 vcpu so theres nothing to thread
2 years ago
upgrade to the hobby plan
2 years ago
i mean thats what i assume is the issue
2 years ago
Python should be smart enough to run it anyway
2 years ago
true
2 years ago
JS's event loop does fake threading, I'd be very surprised if Python can't do the same
2 years ago
its either bad code or trial plan
yeah I wasn't sure if it was the best way to go but this is just proof of concept right now getting everything working
I was going to use celery but that was a can of worms i couldn't figure out without deep dive
2 years ago
where does it say that, i thought it was 1
2 years ago
well then that leaves code issue
2 years ago
nothing to do with railway
Okay. So if it works locally without issues where would i start looking if its on railway
2 years ago
i honestly wouldnt know, but if your logs give you nothing then you are not logging anything, id start by adding verbose logging
that would be good how can i add the verbose logging to my start up with gunicorn
2 years ago
find a logging package you like and start using it
I can just use regular python logging packages? nothing special for railway?
2 years ago
of course, what makes you think youd need to use something special?
Idk still relatively new to web server stuff wasn't sure if there was anything special about it
2 years ago
when it comes down to it, its just printing text, nothing platform specific in any way
I appreciate all your help I'm gonna do some bug testing and some deeper logging.
2 years ago
no problem!




















