1

cloudcontrol.comでredmineを実行しようとしています。私は4つの質問があります:

  1. Webサーバーを起動するためにさらに多くのことを行う必要があります。たとえば、デプロイするたびにrakeタスクを実行する必要があります。それらを1つのライナーに入れることはできますか?テスト用にProcfileで次のものを取得しました。

web:foobarにタッチします。エコー"barbarz"; exec rails s -p $ PORT-eproductionをバンドルします

しかし、私はファイルfoobarを見ることも、ログファイルにbarbarzを取得することもありません:(

  1. サーバーにログインしてアプリケーションを起動したい場合、tcp$PORTがすでに使用されていると表示されます。

u24293 @ depvk7jw2mk-24293:〜/www$フューザー$PORT/ tcp#netstatとlsofは使用できません24293 / tcp:10 13 u24293 @ depvk7jw2mk-24293:〜/ www $ ps axu | grep 13 u24293 13 0.0 0.0 52036 3268?SN 15:22 0:00 sshd:u24293 @ pts / 0

sshdによって??? なぜそうなるのでしょうか?

  1. プッシュ中にこのデフォルトの動作を変更する必要があります:----->Railsプラグインのインジェクションrails_log_stdoutのインジェクションrails3_serve_static_assetsのインジェクション

または、easyredmineがベンダー/プラグインのプラグインを好まないため、その後に何かを実行します(または、easyredmineのコードをすばやく変更します)。どのようにそれを行うのですか(コードを変更せず、capistranoなどでそのためのアフターフックを実行します)?

  1. 専用サーバー上に独自のgitlabがあり、バンドルの場合はそれらのgemをプルする必要があります。最初のデプロイの前にアプリを実行しているユーザーの公開鍵を取得して、それをgitlabに追加するにはどうすればよいですか?

前もって感謝します :)

4

1 に答える 1

1
  1. web コマンドは、Web コンテナーでのみ実行されます。を使用run bashすると、アプリの特別な ssh コンテナーに接続されます。https://www.cloudcontrol.com/dev-center/Platform%20Documentation#secure-shell-sshを参照してください

    通常、1 つの Procfile 行に複数のコマンドを入れることはできません。それらを呼び出しでラップするsh -c '<cmd1>; <cmd2>'か、シェル スクリプトを明示的に使用します。このスクリプトは、開始される各コンテナーで実行されることに注意してください。これには、アプリをデプロイするコンテナーの数と、操作中にプラットフォームによってトリガーされる再デプロイ (ノードの障害、アドオンの変更などの場合) が含まれます。

  2. ssh コンテナーでは、接続先の ssh サーバーによって $PORT が使用されます。

  3. 実行時の redmine の問題である場合は、上記の起動スクリプトでプラグインを削除できます。現在、gem のインストール中に問題が発生した場合、この動作を回避することはできません。

  4. 特別な ssh キーを必要とする依存関係は、現在サポートされていません。サーバーが https 経由の基本認証をサポートしている場合は、次のhttps://<username>:<password>@hostname構文を使用できます。

于 2013-02-13T16:51:52.160 に答える