私はAWS Ubuntuマシンでdjangoを実行しています。 SSHを通して、私は8000ポートでサーバを起動します。しかし、私はsshのウィンドウを閉じると、サーバーが停止し、私はURLを介してアクセスすることはできません。私が望むのは、サーバが起動したら、いつもサーバを起動することです。それについてどうやって行くの?ありがとう。AWSでDjango Python Serverを実行
答えて
ApacheまたはNginxを使用してDjango Appをデプロイできます。 Nginxを使用する場合は、まずサーバにNginxをインストールし、Nginxの設定にDjangoの設定を追加してください。これはgood guideとして追跡できます。
これは、アプリケーションを実行するbashスクリプト(実行するのと同じコマンドを実行するだけ)を作成し、nohupでbashスクリプトを実行することで、シェルからプロセスを切り離しますあなたのセッションを閉じるときに、アプリケーションが実行を継続することができます:
nohup ./my_bash_script.sh &
あなたは、それを正しく行うサービスファイルを作成し、サービスとしてアプリケーションを実行する場合。
[Unit]
Description=My Django app
After=network.target
[Service]
PIDFile=/run/DjangoApp/pid
User=<your user>
Group=<your group>
WorkingDirectory=<working directory of your Django app>
ExecStart=<path to your bash script>
PrivateTmp=True
[Install]
WantedBy=multi-user.target
/etc/systemd/system/djangoService.service
の下にファイルを保存します。
sudo systemctl enable djangoService
そして、このコマンドでそれを実行します:
sudo service start djangoService
サービスを実行し続けますあなたは、このコマンドを使用してサービスを有効にします。しかし、適切なDjangoアプリケーションをサービスするには、応答を処理するためにGunicorn/wsgiを使用し、Nginxを使用してリクエストをプロキシにリバースさせることをお勧めします。
開発モードでは、Djangoにはテスト用に十分な開発用サーバーがあります。 Webアプリケーションを完成させて運用準備が整ったら、サーバーでアプリケーションを設定するプロセスは圧倒的かもしれません。特に、初めて行う場合は特にそうです。この記事では、mod_wsgiを使用してDjangoベースのWebアプリケーションをデプロイする方法を段階的に説明します。
Apacheサーバーでmod_wsgiを設定するには、この記事に従ってください。 enter link description here
開発用に設定しているのであれば、デーモンモードでサーバーを実行する必要があります。
Ubuntuの
run:>./manage.py runserver 0.0.0.0:8000 > /dev/null 2>&1 &
>exit
- 1. AWSインスタンスでPythonコードを実行する
- 2. Django-PythonコードをHTMLで実行
- 3. デーモンとしてPythonでDjangoを実行
- 4. pythonスクリプトをオンラインで実行する(django)
- 5. aws lambdaで実行可能ファイルを実行するには?
- 6. aws-vaultでGoglangを実行
- 7. AWSラムダで 'git'を実行
- 8. AWS LambdaでSQLite3を実行
- 9. Djangoでスクリプトを実行
- 10. Djangoスタートでセロリを実行
- 11. `aws lambda`関数内で` AWS CLI`コマンドを実行するには?
- 12. AWS EC2サーバー(Flask)でTwilioボットを実行
- 13. PythonのDjangoのオスカー実行号
- 14. AWS EC2でPythonスクリプトを実行しています
- 15. awsラムダでtikaサーバーを実行
- 16. pycharmでdockangでdjangoを実行
- 17. Ubuntu ServerでMSSQLとデータベースの接続でPythonスクリプトを実行
- 18. Windowsでxamppでdjangoを実行する
- 19. awsでホストされているdjangoプロジェクトからローカルのpythonスクリプトを実行するには?
- 20. SQL Serverでストアドプロシージャを実行
- 21. dockerでcrontabを実行します。 Django
- 22. Djangoのエラー:実行makemigrationsは、Python/Djangoプロジェクトに
- 23. AWS Elasticsearch pythonの実装
- 24. Djangoテンプレートエンジンを実行できません - Django
- 25. djangoのAWS
- 26. twisted.webでdjangoを実行
- 27. CrontabでDjango Celery Nohupを実行
- 28. AWSラムダ関数としてboto2を使ってpythonを実行
- 29. は、djangoのWebページでPythonスクリプトを実行します
- 30. Django製Webサイトでpython TensorFlowコードを実行しますか?
にあなたは、[ジャンゴを展開](https://docs.djangoproject.com/en/1.11/howto/deployment/)Apacheやnginxのようなサーバーを使用する必要があります。これはStack Overflowに関する広すぎる質問です。 – Alasdair