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
질문됨 4달 전298회 조회
1개 답변
3
수락된 답변

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

답변함 4달 전

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인

관련 콘텐츠