Bootcamp: チャットは本番サーバーでは機能しません

作成日 2018年03月04日  ·  5コメント  ·  ソース: vitorfs/bootcamp

'ws:// www.freemediaweb.com/sss/ 'へのWebSocket接続に失敗しました:WebSocketハンドシェイク中のエラー:予期しない応答コード:200

Support

全てのコメント5件

追加情報を提供できますか? これは、バックグラウンドで何が起こっているかを判断するのに役立ちません。これを機能させるには、REDISセットアップを提供する必要があることを忘れないでください。

あなたのウェブサイトは非常に洗練されています。 ベストプラクティスに従わないことをした場合は、あなたの提案があればいいのですが、問題は解決しました。 DigitalOceanでのデプロイは注意が必要です。Herokuの方が簡単かもしれません。また、「Procfile」が含まれているため、Heroku用に作成したと思います。 NginxConfigとDaphneconfigはいくつかの問題を引き起こしましたが、その解決策はインターネットで見つけましたが、簡単ではありませんでした。
1-NginxHttpおよびソケットリクエスト用に個別のサーバーブロックを作成しました。
2-httpにはuWSGI / gunicornを使用し、WebSocketにはASGI / Daphneを使用しました。
3-Runworkerはサービスとして実行されるため、クラッシュ時に自動的に再起動します。
4-Redis.ServiceとしてのSudo権限を持つRedis
5-また、Nginxの構成によってhttpとwebsocketのリクエストを分離するか、少なくともそう思うので、Routing.pyにいくつかの変更を加えました。

私はすべてを正しい方法で行ったとは思えませんが、このアプリケーションはうまく機能しているようです。 また、1人以上のワーカーを実行する必要があることを知りたいですか?

こんにちは@ ssahilsahil798

コメントありがとうございます。 そうです、 .Procfileはそこにありますが、正直なところ、私はHerokuを使用していないので、あまり注意を払っていません。 私はクリーンなデプロイメントを行うことを好みますが、Dockerを使用することを好む人のために、その基盤もあります。

ウィキには、始めるのに役立つ情報と忘れてはならない基本事項しかありませんが、この種のプロジェクトの深い要件は範囲を超えており、それを使用する人に任せています。もう1つの素晴らしいDjangoプロジェクトであり、それに関する多くの情報があります。

あなたの質問に答えるには、それはあなた自身の技術的基準とあなたの事例分析に依存します、おそらく複数ですが、それはユーザーの量に結び付けられるべきです、あなたはそれを測定しそしてどれが最良の結果であるかを決定しなければなりません。

コードにエラーが含まれていることをお伝えしたいと思いますが。 Django 1.6を使用しているため、/ bootcamp / feeds /views.pyの__future__importunicode_literalsから使用する必要があります。 「UnicodeEncodeError」をスローすることを使用していないため、ASCIIコーデックは文字u '/ x04'をエンコードできません。

Djangoバージョンについては、要件ファイルを確認してください。ただし、Django> = 1.10を使用しており、Djangov1.11.xを使用するよりも推奨されています。

一方、Unicodeエラーは確かにPython2を使用しているためです。 そうしないでください。できればPython3を使用してください。

このページは役に立ちましたか?
0 / 5 - 0 評価

関連する問題

sebastian-code picture sebastian-code  ·  11コメント

Allan-Nava picture Allan-Nava  ·  14コメント

yashLadha picture yashLadha  ·  21コメント

sebastian-code picture sebastian-code  ·  11コメント

Shekharnunia picture Shekharnunia  ·  6コメント