How to keep Django server running in Lightsail even after closing SSH console tab

0

I am hosting a Django application through Amazon Lightsail and I want the Django server to keep running while the Lightsail instance is running. To start the Django application server, I make the command "python manage.py runserver", and from then on, I can use my application in the browser. However, when I close the browser-based SSH client, the console stops running and so does my Django server. How can I make it so that my Django app continues to run even after closing the SSH client tab? Thank you.

Varun
gefragt vor 4 Monaten300 Aufrufe
1 Antwort
3
Akzeptierte Antwort

Hello Varun,

To keep a Django server running on an Amazon Lightsail instance even after closing the SSH console tab, you typically need to use a process manager and potentially a tool for daemonizing the process.

The nohup command stands for "no hang up" and is used to run a command immune to hangups, with output to a non-tty. & at the end runs the command in the background.

nohup python manage.py runserver 0.0.0.0:8000 &

Please note that using nohup and & is a quick way to run a process in the background, but it's not a production-ready solution. For a production environment, you should consider using more robust process managers like Systemd and Supervisord, or deploying your Django application using application servers like Gunicorn or uWSGI behind a reverse proxy like Nginx or Apache.

Let me know if u need further assistance

Thanks

Abhinav

beantwortet vor 4 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen