a year 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.
0 Replies
a year ago
if your Procfile doesn't have a capital P it wont be detected.
a year ago
what are its contents?
release: python manage.py migrate
web: gunicorn dragon.wsgi -c gunicorn.conf.py
a year ago
i think it would be best to delete the heroku Procfile and use a railway.json file instead -
a year ago
yes, send your gunicorn.conf please
a year 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.
a year 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
a year 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
a year ago
are you using a custom domain?
a year ago
your code and or gunicorn is sending redirects when it shouldnt
a year ago
try adding --forwarded-allow-ips "*"
to your gunicorn start command
a year ago
no, please read the message again
a year ago
did it fix the redirect issue?
a year ago
a year 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 } }
a year ago
send your settings.py file please
a year ago
use these -
STATIC_URL = 'static/'
STATICFILES_DIRS = [os.path.join(BASE_DIR, "static")]
STATIC_ROOT = os.path.join(BASE_DIR, "staticfiles")
a year ago
you dont need to send me anything, but thank you
a year ago
bmac if you insist
a year 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'.
a year ago
i appreciate that but i wouldn’t be here if i wanted the people i help to pay
a year ago
might be easier if you could share your repo?
a year ago
brody192
a year ago
looking
a year ago
i assume you have the root directory set to /app?
a year ago
where are your static files, i dont see them anywhere in the repo?
a year ago
do you not have a static folder locally?
a year ago
send a link to your site please
a year ago
what do you see when you visit that site?
a year ago
yep, looks like it was just cache
a year ago
what does it look like running locally
a year ago
why are you trying to access it with https?
a year ago
what command did you run
python manage.py runserver
a year ago
django seems to disagree with you on this
a year ago
dont open it with https
a year ago
is it redirecting you?
a year ago
something somewhere is set to do that
a year ago
what was it?
If i go with http://localhost:8000 it works
but not http://127.0.0.1:8000/
a year ago
what page is that
a year ago
what url path
a year ago
please go to the path you are having issues with on railway
a year ago
so same thing locally then
a year ago
please go to the same path you are having issues with on railway
a year ago
/admin
!= /admin/login/?next=/admin/
a year 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
a year ago
you only have 1 vcpu so theres nothing to thread
a year ago
upgrade to the hobby plan
a year ago
i mean thats what i assume is the issue
a year ago
Python should be smart enough to run it anyway
a year ago
true
a year ago
JS's event loop does fake threading, I'd be very surprised if Python can't do the same
a year 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
a year ago
where does it say that, i thought it was 1
a year ago
well then that leaves code issue
a year ago
nothing to do with railway
Okay. So if it works locally without issues where would i start looking if its on railway
a year 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
a year ago
find a logging package you like and start using it
I can just use regular python logging packages? nothing special for railway?
a year 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
a year 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.
a year ago
no problem!