@Pravi さん、こんにちは。
はい、あなたのためにご用意しました。
そのファイルはコンテナ内にあります。
そのファイルと他の設定ファイルは以下で見つかります:
# docker exec -it app bash
# cd /var/www/discourse/config
あなたが何をしているかを本当に理解していない限り、それらのファイルのいずれも編集しないことを強くお勧めします。
ただし、それらを読んで理解するのは確かに素晴らしいことです。
@Pravi さん、こんにちは。
はい、あなたのためにご用意しました。
そのファイルはコンテナ内にあります。
そのファイルと他の設定ファイルは以下で見つかります:
# docker exec -it app bash
# cd /var/www/discourse/config
あなたが何をしているかを本当に理解していない限り、それらのファイルのいずれも編集しないことを強くお勧めします。
ただし、それらを読んで理解するのは確かに素晴らしいことです。
しかし、コンテナ内で discourse.config ファイルが見つかりません。コンテナフォルダには app.yml しかありません。
[u>あなたが言及している「コンテナフォルダ」は、実際のコンテナそのものではありません。[/u]
コンテナとは、Docker として構築され、Docker コンテナとして実行されるための仕組みです。
余談ですが、誤解しないでください。Docker コンテナとは何かを理解していないとしても、それは全く問題ありません。実際、Discourse を日常的に利用している多くの人々が、まだ Docker コンテナの基礎を学んでいないのです。学ぶのに遅すぎるということはありません ![]()
参考:
追伸:@Pravi さん。コンテナにログインし、設定ファイルがあるディレクトリに移動するためのコードを提供しました。そのコードに従うことを検討されましたか?
追伸2:お困りの rake タスク(migrate_from_s3)は、こちらにあります:
Discourse についてはあまり詳しくありません。
はい、そのファイルを見つけました。
rake コードからどのようにして問題をトラブルシューティングすればよいでしょうか?
@Pravi さん、こんにちは。
一つのアプローチとして、エラーメッセージの直前にログファイルに記録されたエントリを確認し、rake タスクファイル内の該当する行(または行群)を特定して、問題の原因を正確に切り分けてみてください。
解決策を見つけることは通常、比較的簡単です。難しいのは、問題が何であるかを突き止めることです。
もう少し具体的に教えていただけますか。rake コマンドを実行する前に、ウェブサイトのログファイルを確認する必要があるということでしょうか。よく理解できませんでした。
@Pravi さん、こんにちは。
これは基本的なソフトウェアのエラートラブルシューティングのレッスンになってきていますね。それはそれで構いません。
すでにこのトピックの投稿 #4 にログ情報が含まれています。
そこに多くの情報が含まれています。
また、上記にこの rake タスクに関する完全な Discourse の Ruby コードもあります。
申し訳ありませんが、私にもやるべきことがたくさんあるので、多くの人々が同じように行う方法で、デバッグを行い、自分自身で問題を解決する方法を大まかに示そうとしています。
これが役立つことを願っています。
お時間をいただき、申し訳ございません。最後に、S3 からの移行ではなく、S3 への移行を試みたところ、管理パネルですべての S3 ストレージの詳細を入力しているにもかかわらず、以下のエラーが発生しました。もしこのエラーに精通しているようでしたら、ご確認いただけますでしょうか。
root@ip-172-31-7-247:/var/discourse# ./launcher enter app
root@ip-172-31-7-247-app:/var/www/discourse# rake uploads:migrate_to_s3
rake aborted!
FileStore::ToS3MigrationError: Please provide the following environment variables:
- DISCOURSE_S3_BUCKET
- DISCOURSE_S3_REGION
and either
- DISCOURSE_S3_ACCESS_KEY_ID
- DISCOURSE_S3_SECRET_ACCESS_KEY
or
- DISCOURSE_S3_USE_IAM_PROFILE
/var/www/discourse/lib/file_store/to_s3_migration.rb:38:in `s3_options_from_env'
/var/www/discourse/lib/tasks/uploads.rake:237:in `create_migration'
/var/www/discourse/lib/tasks/uploads.rake:245:in `migrate_to_s3'
/var/www/discourse/lib/tasks/uploads.rake:224:in `block in migrate_to_s3_all_sites'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/rails_multisite-2.3.0/lib/rails_multisite/connection_management.rb:68:in `with_connection'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/rails_multisite-2.3.0/lib/rails_multisite/connection_management.rb:78:in `each_connection'
/var/www/discourse/lib/tasks/uploads.rake:222:in `migrate_to_s3_all_sites'
/var/www/discourse/lib/tasks/uploads.rake:218:in `block in <main>'
/usr/local/bin/bundle:23:in `load'
/usr/local/bin/bundle:23:in `<main>'
Tasks: TOP => uploads:migrate_to_s3
(See full trace by running task with --trace)
更新:
app.yml に DISCOURSE_S3_BUCKET、DISCOURSE_S3_REGION、DISCOURSE_S3_ACCESS_KEY_ID、DISCOURSE_S3_SECRET_ACCESS_KEY をすべて追加したところ、上記の問題は解決しました。S3 への移行は可能になりましたが、S3 からの移行はできません。S3 アップロードを無効にするよう求められていますが、app.yml に DISCOURSE_USE_S3: false を追加済みです。
S3 アップロードがオフになっていることを確認する方法はありますか?
[5] pry(main)> SiteSetting.enable_s3_uploads
=> false
[6] pry(main)> GlobalSetting.use_s3
=> false
[7] pry(main)> GlobalSetting.use_s3?
=> true
こんにちは、@Pravi さん
この話題に関する素晴らしい議論を、メタチームのトピックに引き継ぎます:
非常に詳細な議論がそこで行われています。
すべてがうまくいくことを願っています……そして、これが役立つことを願っています。