Caproverは基本的に、Dockerコンテナをワンクリックでデプロイできる機能が付いた、セルフホスト型のHerokuです。
これらのワンクリックアプリの詳細は.ymlファイルに記載されています。現在Discourse用のものが1つ存在しますが、これはDiscourseバージョン2.4.4に基づいています。
インストールは、環境変数ALLOW_EMPTY_PASSWORD=yesに依存しています。
バージョン2.4.4より新しいバージョンのDiscourseをインストールしようとすると、PostgreSQLとRedisのパスワードを環境変数で指定するように求めるエラーが発生し、機能しません。それらを提供しても、別の方法で失敗します(試すのを諦めたので、覚えていません!)。
バージョン2.4.4をインストールし、ダッシュボードからアップグレードしようとしても、Sidekiqが実行されていないというエラーが発生し、アプリケーションでシェルを開くことができないため、機能しません。
Discourse、Docker、またはCaproverの仕組みを十分に理解していないため、より新しいバージョンで機能するように.ymlファイルを変更することができません!
何かヒントはありますか?
pfaffman
(Jay Pfaffman)
2
CapRoverの担当者からヘルプが得られない場合、標準的なインストールを行い、データベースを新しいインスタンスに復元するのが最善の方法です。
XCS
(Cristian)
3
これについて何かアップデートはありますか?私もCaprover経由でDiscourseをインストールしようとしていますが、2.4.4しか動作せず、安全でない空のパスワードを使用しています。他のバージョンを試すと、うまくいきません。
提供された場合、別の方法で失敗します(試すのを諦めたので、思い出せません!)。
面白いことに、私も全く同じルートをたどりました。新しいインストールを試したり、Postgresのパスワード環境変数を設定したり、コンテナ内のPostgresパスを更新しようとしたりしましたが、うまくいきませんでした。
pfaffman
(Jay Pfaffman)
4
標準のインストールよりもはるかに難しそうですね。このセットアップのどこに魅力を感じますか?単一のホストで複数のウェブサイトを実行したいですか?
Stephen
(Stephen)
5
ここでは、サポートされていないことを本質的に行おうとしているため、更新される可能性は非常に低いです。
XCS
(Cristian)
6
ワンクリックでインストールでき、難しくなく、ずっと簡単です。唯一の問題は、バージョン2.4.4しか動作しないことです。
はい、多くのアプリ/サイトが稼働しているサーバーがあり、Discourseインスタンスも追加したいと考えています(既存の2.7.0のものを移行します)。
XCS
(Cristian)
7
何がサポートされていませんか?Caprover の Discourse ワンクリックインストールですか?
XCS
(Cristian)
8
また、Caproverの担当者に連絡してもあまり効果がありません。彼らはプラットフォーム自体のみを扱っており、各アプリ開発者はDockerコンテナに基づいて独自のワンクリック設定ファイルを提供する必要があります。また、2.4.4.が動作するため、何が変更されたかを特定し、最新バージョンで修正するのは簡単だと想定されますか?
Stephen
(Stephen)
9
ここでサポートしているインストールは標準インストールのみです。
サードパーティは、自社製品、サービス、またはプラットフォームの利用を促進するためにパッケージを作成します。
ご存知の通り、これらのパッケージはあまりメンテナンスされていません。それらが抱える技術的負債を当社が引き受けることはできませんが、将来も機能し続けるように Discourse をインストールする方法でお手伝いすることはできます。
「いいね!」 3
Stephen
(Stephen)
10
その仮定はご自由にどうぞ。長年ここでユーザーを支援してきた経験から、これらのパッケージは予測不能な方法で破損する可能性があり、実際に破損します。これは、あなた、caprover、およびパッケージ開発者の間の問題です。
XCS
(Cristian)
11
承知いたしました。私もアプリ開発者ですが、ユーザーがアプリをより簡単にインストールできる方法は確実に存在します。だからこそ、Dockerもサードパーティ製であるにもかかわらず、Dockerイメージを提供されているのだと思います。DigitalOceanでは、Discourse用のワンクリックアプリも見たような気がします。開発者は、ユーザーが製品をインストールするためのさまざまな方法を提供し、さまざまなプラットフォームをサポートする責任があると考えています。
XCS
(Cristian)
12
はい、開発者がサポートしないと、時間の経過とともに物事は壊れます。だからこそ、開発者がそれらを作成および維持し、ユーザーがさまざまな環境に製品を簡単にインストールできるようにする必要があると思います。
これは、開発者がWindows用のビルドとLinux用のビルドを提供するのと同じではありませんか?はい、開発者はLinuxのみをサポートすると言って、製品が必要な場合はユーザーにそれを使用するように強制できますが、他のプラットフォームのサポートを追加することもできます。
また、これまでのCapRoverでの経験から、行う必要があるのは、正しいymlファイルを作成することだけであり、製品自体(または使用しているテクノロジー)が破壊的なアップデートを受けない限り、時間の経過とともに壊れる可能性は低いです。
XCS
(Cristian)
13
「いいね!」 2
pfaffman
(Jay Pfaffman)
14
修正できてよかったです!「ワンクリック」には、サポート方法を知っている人がほとんどいない100行のYAMLが含まれているようです。
ここでBitnamiを検索すると、多くの人が問題を抱えている例が見つかるでしょう。
「いいね!」 2
Stephen
(Stephen)
クローズされました:
15
このトピックは24時間後に自動的に閉じられました。新しい返信は許可されていません。