CloudPanelにDiscourseをインストール

ウィキにしました。OPを更新して、すべてをより詳細に説明していただくことを歓迎します。この分野の専門家であるあなたには、このトピックをフォローして、あなたの道をたどりたい他の人々を助けることができることを願っています。

このフォーラムの通常の貢献者の誰もCloud Panelを使用しておらず、ガイドを作成した人もそれをサポートすることに参加していないという事実は残ります。問題が発生する可能性が非常に少ない標準インストールのみをサポートすることは、かなり時間がかかります。

:+1: 誰も反対しないと仮定して、時間があれば提案を組み込み、適切に機能することを確認します(そして機能することも確認します)。少なくとも discourse-setup--skip-connection-test を付けて実行する必要があることはわかっています。

これはおそらく不公平だと思います。彼らはフィードバックに基づいてガイドを更新しており、おそらく他の人々が最初に質問に答えただけでしょう。

「いいね!」 5

それはおそらく本当でしょう。この件が始まってからまだ一日かそこらです。この場合は、何も言わずに他の人に解決させるのが一番良いかもしれません。

「いいね!」 5

こんにちは!お手伝いできて嬉しいです!チュートリアルを作成し、フィードバックを募集したのもそのためです!

unsupported-install タグと、臆病な人向けに標準インストールに戻るよう促す注意書きを一番上に追加しました。:slight_smile:

#here-be-dragons」タグを提案しましたが、まだ審査中です:slight_smile:

「いいね!」 5

しかし、最終的には、ここで報告されていることをより注意深くフォローし、他のフォーラムでいくつかの検索を行った結果、すべてをインストールすることができました。皆さん、ご協力ありがとうございました。

「いいね!」 2

見つけた情報は、現在のチュートリアルに役立ちますか?

「いいね!」 2

当時は、app.yml ファイルのメールサーバーなどの他の箇所も変更する必要があることに気づきませんでした。ここのガイドは専門家向けに作成されており、私のような経験の浅い人向けではなく、専門家にとって最も明白なことしか示されていませんでした。その後、私のプロバイダーが TLS でポート 587 を使用しているため、メール設定に苦労しました。

「いいね!」 3

@denvergeeks さん、こんにちは :blob_wave:

このガイドを確認しています。:slight_smile:

ドメインの準備とSSLの設定

Cloudflareを使用することは必須ですか?同様のサービスを使用すべきでしょうか、それともこのようなサードパーティサービスを使用せずにSSLは機能しますか?


この部分では:

なぜこれを行う必要があるのかを簡単に説明していただけると助かります(脚注でも構いません) :slight_smile:

@Canapin CloudPanelの組み込みSSLの使用方法については、こちらをご覧ください…

Cloudflareを使用するのは、ネームサーバーとSSLの両方で私の好みであるだけです。

多くの人がCloudflareを使用しています。私は自分のプロセスでCloudflareを使用しているため、Cloudflareをこれらの目的で使用している(または使用したい)他の人々のために、私のチュートリアルで提供したものです。

Cloudflareを使用する必要はありません。ドメインをCloudPanelのIPアドレスに向けるために通常使用する任意のネームサーバーを使用できます。私は通常Cloudflareを使用しているだけです。

また、Cloudflareの代わりに、またはCloudflareに加えて、任意のSSLベンダーを使用することもできます。

必要であれば、他のネームサーバーやSSLプロバイダーの指示を追加できます。

これで明確になったことを願っています!

「いいね!」 3

Cloudflare をリバースプロキシとして使用するガイドに完全に従い、テストドメイン canapin.ovh を使用しましたが、現在 Cloudflare のエラーが発生しています。

https://canapin.ovh

ガイドに従った以外は、他のすべての Cloudflare 設定をデフォルトのままにし、ガイドで言及されている設定のみを変更しました。

高度なインストールについては何も知りません。エラーはガイドに関連していないかもしれませんが、どこかに不足している部分がある可能性があります。しかし、他のユーザーは正常に動作していたので、おそらく私の側にある可能性が高いと思います。:slight_smile:

「いいね!」 3

@Canapin は(最後に)以下を実行したことを覚えていますか?

./launcher start app

(これは多くの原因の1つです。)
:grey_question: より多くの情報を提供していただければ、さらにサポートできます。:grey_question:

「いいね!」 1

はい、コンテナは実行されていますし、問題は多くのことである可能性があります…しかし、サポートされていないインストールに慣れていない人間として、あなたのトピックにノイズを加えなくないです :stuck_out_tongue:

「いいね!」 1

Fastpanelを使用しています。Discourseを動作させるには、1つの設定で十分です。Fastpanelには、WordPressよりも複雑なアプリケーションをインストールするための機能(Postgres、クラウドへの自動バックアップ、Apache/Nginxなど)がさらに豊富に用意されています。FastpanelではDiscourseがうまく動作します!

「いいね!」 1

こんにちは。このチュートリアルは、プロジェクトのコストを大幅に削減できる可能性があり、一度正しく設定方法を学べば、非常に役立ちます。ありがとうございます。現在、経済状況はあまり良くなく、あらゆる場所でコスト削減が行われています。

チュートリアルを見ると、それほど多くの手順がなかったため、試してみることにしました。おそらく、あと少しで完了すると思います。

ブートストラップのステップで失敗しました。

Status: Downloaded newer image for discourse/base:2.0.20250129-0720
docker.io/discourse/base:2.0.20250129-0720
2.0.20250129-0720: Pulling from discourse/base
Digest: sha256:01b8516e5504c0e9bc3707773015ff4407be03a89154194ff3b5b8699291bc26
Status: Image is up to date for discourse/base:2.0.20250129-0720
docker.io/discourse/base:2.0.20250129-0720
/usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups.rb
/usr/local/bin/pups --stdin
I, [2025-02-05T01:45:55.552861 #1]  INFO -- : Reading from stdin
I, [2025-02-05T01:45:55.600413 #1]  INFO -- : File > /etc/runit/1.d/remove-old-socket  chmod: +x  chown:
I, [2025-02-05T01:45:55.612817 #1]  INFO -- : File > /etc/runit/3.d/remove-old-socket  chmod: +x  chown:


FAILED
--------------------
Errno::ENOENT: No such file or directory @ rb_sysopen - /etc/nginx/conf.d/discourse.conf
Location of failure: /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/replace_command.rb:11:in `read'
replace failed with the params {"filename"=>"/etc/nginx/conf.d/discourse.conf", "from"=>"/listen 80;/", "to"=>"listen unix:/shared/nginx.http.sock;\nset_real_ip_from unix:;\n"}
bootstrap failed with exit code 1
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.
./discourse-doctor may help diagnose the problem.
70d853c5066a283a84838676ef16a243cc6f418cee8802ef16a243cc6f418cee8802eb34b1edfc598a7bd9
root@Vultr2409:/var/discourse#

Deepseekにこの問題を解決するように依頼したところ、以下の内容で /etc/nginx/conf.d/discourse.conf を手動で作成するように提案されました。

server {
    listen 80;
    server_name <mydomain.com (replaced by my domain)>;
    location / {
        proxy_pass http://unix:/shared/nginx.http.sock;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}
root@Vultr2409:/var/discourse# ./launcher rebuild app
x86_64 arch detected.
Ensuring launcher is up to date
Launcher is up-to-date
2.0.20250129-0720: Pulling from discourse/base
Digest: sha256:01b8516e5504c0e9bc3707773015ff4407be03a89154194ff3b5b8699291bc26
Status: Image is up to date for discourse/base:2.0.20250129-0720
docker.io/discourse/base:2.0.20250129-0720
/usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups.rb
/usr/local/bin/pups --stdin
I, [2025-02-05T02:21:24.487508 #1]  INFO -- : Reading from stdin
I, [2025-02-05T02:21:24.505619 #1]  INFO -- : File > /etc/runit/1.d/remove-old-socket  chmod: +x  chown:
I, [2025-02-05T02:21:24.510777 #1]  INFO -- : File > /etc/runit/3.d/remove-old-socket  chmod: +x  chown:


FAILED
--------------------
Errno::ENOENT: No such file or directory @ rb_sysopen - /etc/nginx/conf.d/discourse.conf
Location of failure: /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/replace_command.rb:11:in `read'
replace failed with the params {"filename"=>"/etc/nginx/conf.d/discourse.conf", "from"=>"/listen 80;/", "to"=>"listen unix:/shared/nginx.http.sock;\nset_real_ip_from unix:;\n"}
bootstrap failed with exit code 1
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.
./discourse-doctor may help diagnose the problem.
1c7c2a9d055439d23b9300f77e4bc6e912d4db5cf372ea1261e7b8bccb1be3ee

コメントアウトした - "templates/web.template.yml" を含む、いくつかのGPTが提案した解決策を試しましたが、うまくいきませんでした。どなたか助けていただけると幸いです!

nginxの設定にかなりの変更がありました。これはtests-passedですか、それとも他の何かですか?

しかし、今すぐもう一度試すことができるかもしれません。

最新のnginx設定はどこにあるか教えていただけますか?現在、私のディスコースはデフォルト設定でfastpanelに接続されています。すべて機能していますが、最適なディスコース運用のために、より正確な設定を行いたいと考えています。