adflkjlvm
(Juan Sanchez)
2025 年 5 月 7 日午後 10:06
1
最新バージョンに Discourse をアップデートしようとすると、現在失敗しています。ファイルパス:
/etc/nginx/conf.d/outlets/server/20-https.conf
が Ubuntu 24.04 の仮想インスタンスに存在しません。あるいは、以下のエラーは Docker イメージ内の Nginx インストールに不足していることを意味するのかもしれません。pups-1.2.1 に問題があるようです。
何か助けていただけると幸いです。メインシステムでは nginx を使用していません。なぜなら、以下を使用しているからです。
- "templates/web.socketed.template.yml"
これは以下で推奨されているものです。
https://meta.discourse.org/t/installing-discourse-behind-reverse-proxy-using-recommended-supported-installation/300191
FAILED
--------------------
Errno::ENOENT: No such file or directory @ rb_sysopen - /etc/nginx/conf.d/outlets/server/20-https.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/outlets/server/20-https.conf", "from"=>"/listen 443
ssl;(\\\\nlisten \\\\[::\\\\]:443 ssl;)?/", "to"=>"listen unix:/shared/nginx.https.sock ssl;\\nset_real_ip_from unix:;"}
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.
e3176c7debb5ed1c106765e76f5896b83dac3bb21dd3478b2ac043cbcb8032e1
adflkjlvm
(Juan Sanchez)
2025 年 5 月 7 日午後 10:54
4
バグがあると思われます。なぜなら:
- "templates/web.socketed.template.yml"
は以下を望んでいます:
10-http.conf
20-https.conf
しかし、指示ではプロバイダーをコメントアウトするように書かれています:
#- "templates/web.ssl.template.yml"
#- "templates/web.letsencrypt.ssl.template.yml"
そして、最初のファイルをコメントアウト解除すると、web.ssl.template.yml が 10-http.conf を削除します。
adflkjlvm
(Juan Sanchez)
2025 年 5 月 7 日午後 11:33
5
さらに状況を悪化させることに、最後のコミットを回避しようとすると:
7b042d6157
次のように実行します:
git reset --hard HEAD^1
すると、
./launcher rebuild app
は git pull を実行します。
pfaffman
(Jay Pfaffman)
2025 年 5 月 7 日午後 11:38
6
./launcher bootstrap app を実行しても、プルは行われないと思います。完了したら、app を削除して起動できます。現在実行中の場合は、app を停止する必要があるかもしれません。
adflkjlvm
(Juan Sanchez)
2025 年 5 月 8 日午前 12:18
8
以下を行うことで、動作させることができました。
git reset --hard HEAD^1
git checkout -b mybranch
./launcher rebuild app
そのため、コミット 7b042d6157 が私のセットアップで問題を引き起こしているようです。
MarkoK
(Marko)
2025 年 5 月 8 日午前 4:27
9
私もここで同じエラーメッセージが表示されています。
リバースプロキシの背後にあるDiscourseも使用しています。
以下を使用して復旧しました。
git reset --hard HEAD^1
./launcher bootstrap app
./launcher start app
「いいね!」 2
同じ問題でここに来ました。プラグインのアップグレードとインストールを行うために再デプロイを試みました。Discourseをリバースプロキシの後ろで使用しています。
これはDiscourseのバグですか?
「いいね!」 1
sam
(Sam Saffron)
2025 年 5 月 9 日午前 2:34
12
@nbianca によるこのコミットに関連しているようです。この件に高い優先度タグを付け、できるだけ早く修正に取り掛かります。
committed 03:56PM - 07 May 25 UTC
This config has several 'include' statements that serve as extension
outlets. Mo… st of the "find & replace" instructions from templates
files have been replaced to use outlets.
This commit also deprecates IPv6 template in favor of an automatic
implementation that relies on container's connectivity.
「いいね!」 4
tgxworld
(Alan Tan)
2025 年 5 月 9 日午前 3:10
15
修正作業を進めるため、現時点では変更を元に戻しました。
main ← revert_broken_changes
opened 02:51AM - 09 May 25 UTC
This reverts commit 7b042d6157555c886e1cdcf77e8cb67c56ff8333.
`web.socketed.t… emplate.yml` is broken
「いいね!」 8
nbianca
(Bianca)
2025 年 5 月 9 日午後 1:33
16
レポートありがとうございます。修正作業を進めており、まもなくマージされる予定です。
main ← nginx-outlets
opened 12:05PM - 09 May 25 UTC
This reapplies commit 3c2234830a71e7590a0eaa9b73da46fd2c09ea71 with a fix to kee… p outlet files instead of removing them so `replace` continues to work.
「いいね!」 4