問題タブ [dotcloud]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 安らかなAPIのnginx.conf
私は現在、iOS/Webアプリケーションとそれらの共有データベースおよびコンテンツの間のブリッジとしてRESTfulAPIを開発しています。
このブログで、PHPでRESTfulAPIを実装する方法を見つけました。
OVHApacheベースのサーバーで開発を開始しました。残念ながら、彼らはWebホスティングサービスでoauthサポートを提供しておらず、それをインストールする方法はありません。OVHから、このために専用サーバーまたはVPSサーバーが必要だと言われました。
次に、 dotCloudで作業します。これは素晴らしい代替手段だと思いますが、それらのサーバー(Amazon EC2のサーバーのようです)はnginxベースです。私がnginxサーバーを使用するのはこれが初めてであり、この.htaccessをnginx.confファイルに「変換」するためにあなたの助けが必要です。
あなたの助けを求める前に、私はこれのためにnginx.confファイルを見つけようとしましたが、誰も働きませんでした。それらをdotcloudアプリにプッシュすると、アプリのhttpサービスがクラッシュし、dotcloudcliは次のように言いました。
14:55:44 [www.0]警告:サービスが起動時にクラッシュしたか、間違ったポートをリッスンしています。ポート「http」(80)で30秒以内に応答できませんでした。アプリケーションログを確認してください。
事前に助けてくれてありがとう:)
dotcloud - djangoからサーバー上でbashスクリプトを実行する
django内から/home/ dotcloud / current / app_nameでbashスクリプトを実行する方法はありますか?実行しようとしているファイルはありますが、ファイルが存在しないというOSエラーが発生します。djangoがdotcloudサーバー上で実行されている環境と関係があると思います。
php - 1 つの Dotcloud PHP サービスで複数のホストを構成する
同じ PHP サービスを使用して複数の Web サイトをホストする DotCloud でアプリケーションを作成しています。既に 1 つのサイトを立ち上げて実行しており、そのサイトの「approot」を dotcloud.yml ファイルのコードベースのサブフォルダーに設定しています。
approot 定義を dotcloud.yml ファイルから削除し、各サブフォルダー サイトの nginx.conf 設定を「サーバー」宣言にラップして、server_name をエイリアス ドメインに設定し、ルートをサブフォルダーに設定する必要があると推測しています。そのドメインのために。残念ながら、「サンドボックス」アプリにエイリアスを追加できないため、別の「ライブ」アプリを作成せずにこのような構成をテストする方法はありません。
dotcloud.yml ファイルと nginx.conf ファイルを構成して、1 つのサブフォルダー (現在の approot) を指す 1 つのエイリアスを持ち、同じ PHP サービス上の別のサブフォルダー (完全に異なるサイトとドメイン) を指す 2 番目のエイリアスを持つにはどうすればよいですか? ?
playframework-2.0 - プレイを展開!dotCloud 上のアプリケーション、リターン コード 137
play2-on-dotcloudの「カスタム タイプ」スクリプトを使用して、 Playframework 2.0アプリケーションを dotCloudにデプロイしようとしています。
私dotcloud.yml
はこのように見えます:
私のdotcloud/builder
スクリプト:
しかし、私が作るdotcloud push myapp
と、次のメッセージでランダムに失敗します:
スクリプトの最初で失敗するか、最後から遠く離れていないか (コンパイル時)。しかし、毎回同じエラーメッセージで失敗します。
また、以前の Play アプリを dotCloud にデプロイできたことにも注意してください (ただし、小さいアプリです)。
約15回試行しましたが、アプリをデプロイできませんでした:(
bob-the-builder にタイムアウトはありますか?
アップデート:
さらにテストを行い、最終的に ssh を使用して dotcloud サーバーにログインしてアプリをビルドしようとしました。を実行するplay compile
と、依存関係の解決に常に失敗し、依存関係を解決しようとし、「何か」がビルドプロセスを強制終了します。
perl - dotcloud で実際のクライアント IP を取得するにはどうすればよいですか?
dotcloud の Web にダンサー perl を使用しています。nginxの設定に問題があることはわかっています。しかし、私はこのように追加する方法を試していnginx.conf
ます。
505 を返します。
とにかく、私のコードでは常に remote_address が返され10.*.*.*
ます。問題を解決できますか?
django - djangoを使用したdotcloudでの同時リクエスト
dotcloud に移行したい django アプリがあります。Django 内部と私のアプリの多くのアクションは非同期ではありません。つまり、完了するまでスレッドをブロックします。私が Apache を使用していたときは、リクエストごとに別のスレッドが開かれるため、問題はありませんでした。しかし、dotcloud が使用する nginx/uwsgi ではそうではないようです。uwsgi には、マルチスレッドに使用できる --enable-threads および --threads オプションがありますが、次のようになります。
- uwsgi dotcloud のどのバージョンが使用されているか、またそれらがこれらの機能をサポートしているかどうかは明らかではありません
- 私はこれについて他に尋ねていないので、これが本当に並行リクエストを実行する正しい方法であるかどうか疑問に思っていました(スレッドを使用して)
dotcloud - Dotcloud複数のサービス
私はdotcloudを初めて使用し、複数のサービスがどのように連携するかについて混乱しています。
私のyamlビルドファイルは次のとおりです。
そして、私の監視対象ファイルには、django celery&celerycamを起動するためのコマンドが含まれています。
コードをアプリにプッシュすると、wwwサービスとworkerサービスの両方が独自のセロリとセロリカムのインスタンスを起動し、たとえばログファイルが異なることがわかります。これは理にかなっています(IMOのdotcloudドキュメントではあまり明確にされていませんが、ドキュメントではワーカーサービスの設定について説明していますが、他のサービスと組み合わせる方法については説明していません)が、アプリケーションの構成方法については疑問が生じます。ここで、Pythonサービスは主にWebページを提供し、Pythonワーカーサービスはバックグラウンドタスク(例:セロリ)で機能します。
dotcloudドキュメントデーモンはこれについて言及しています:
「ただし、アプリケーションをスケーリングする場合、cronタスクはすべてのスケーリングされたインスタンスでスケジュールされることに注意する必要があります。これはおそらく必要なものではありません。したがって、多くの場合、別のサービスを使用することをお勧めします。
同様に、多くの(非ワーカー)サービスはすでにSupervisorを実行しているため、これらのサービスで追加のバックグラウンドジョブを実行できます。繰り返しになりますが、アプリケーションをスケーリングする場合、これらのバックグラウンドジョブは複数のインスタンスで実行されることに注意してください。さらに、Webサービスにバックグラウンドジョブを追加すると、ページを提供するためのリソースが少なくなり、パフォーマンスが大幅に低下します。」
1つのサービスでWebサーバーのみを実行し、ワーカーサービスでバックグラウンドタスクを実行するように、dotcloudとアプリケーションをどのように構成しますか?セロリの同時実行設定を増やす(そして1つのサービスを垂直にスケーリングする)か、ワーカーサービスを追加するか、またはその両方を行うことで、ワーカーをスケーリングしますか?
これを行うと、最初にWebサーバーサービスがバックグラウンドタスクの処理にリソースを使用する必要がなくなり、次にWebサーバーサービスとは独立してワーカーサービスをスケーリングできるようになりますか?
opa - dotcloud opa の例 mongodb エラー
dotcloud に Opa アプリをデプロイする方法を理解しようとしています。デフォルトのアプリは機能しますが、Opa ドキュメントの wiki の例は次のように起動できません。
これは私が不適切に設定したものですか、それとも dotcloud のシステムのバグですか?
私の.yml:
この画像は、monogdb がローカルでどのように見えるかを示しています。 http://imgur.com/LJ1RY
更新: mongodb には別のログがあることがわかりました。私はこれを見つけました:
これは、認証が機能していないという事実を示しているようです (別名、opa プログラムをローカルで実行しているが、リモートの mongodb を指している場合も同じエラーが発生します)。この問題が発生する理由はありますか?
更新 2: セドリックが何を話しているのかよくわからなかったので、ここ数日、尻尾を追いかけていました。動作させるために、例のデータベース行を次のように置き換えました。
問題は、データベース名ではなくパスを変更していたことです。
ではない
opa を介して admin 以外の名前付きデータベースを使用する方法があるかどうか興味がありますが、少なくともこれで実行できます。
perl - dotcloud で許可される HTTP GET リクエストのサイズを増やすにはどうすればよいですか?
サーバーと通信する方法としてHTTP GETに制限するいくつかのJSONP呼び出しを行っています。リクエストのサイズが 8k の制限に達しているようです。に変更してみましたdotcloud.yml
そしてnginx.conf
、私のプロジェクトのルート(と同じレベルdotcloud.yml
)にファイルを作成しました
しかし、私はまだ8kの壁にぶつかっています。
python - django/python:辞書から値を取得するときのエラー
dotcloud と redhat openshift でホストされている python/django コードがあります。別のユーザーを処理するために、トークンを使用して辞書に保存します。しかし、dictから値を取得すると、エラー(キー値エラー)がスローされることがあります。
以下のコードは、サーバーへの javascript xmlhttprequest を介して 1 秒間隔で実行されます。別のスレッド内の変数をチェックし、値をユーザー ページに返します。
数日間テストした後、時々返されます:
時々成功します:
manage.py runserver を介してローカルで django を実行し、Google chrome でアクセスすると、この結果は得られませんが、dotcloud または openshift にアップロードすると、常に上記の問題が発生します。私の質問 :
- この問題を解決するにはどうすればよいですか?
- dotcloud と openshift は Python の CPU 使用量を制限しますか?
- それともpython辞書内の問題ですか?
ありがとうございました。