# S3ストレージをオフにする方法

**URL:** https://meta.discourse.org/t/how-to-turn-off-s3-storage/160338
**Category:** Self-hosting
**Created:** [2020 年 8 月 10 日午前 11:18 UTC](https://meta.discourse.org/t/how-to-turn-off-s3-storage/160338 "2020-08-10T11:18:06Z")
**Posts on this page:** 9
**Page:** 2

<div class="post-metadata">

### Author: ![neounix](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/neounix/32/215617_2.png) [@neounix](https://meta.discourse.org/u/neounix)
#### Post date: [2020 年 8 月 12 日午前 7:38 UTC](https://meta.discourse.org/t/how-to-turn-off-s3-storage/160338/23 "2020-08-12T07:38:51Z")

</div>

> [@Pravi](#):
>
> 「discourse.config」ファイルの場所を教えてください。S3 の設定はどこに保存されていますか？

@Pravi さん、こんにちは。

はい、あなたのためにご用意しました。

そのファイルはコンテナ内にあります。

そのファイルと他の設定ファイルは以下で見つかります：

```plaintext
# docker exec -it app bash
# cd /var/www/discourse/config

```

あなたが何をしているかを本当に理解していない限り、それらのファイルのいずれも編集しないことを強くお勧めします。

ただし、それらを読んで理解するのは確かに素晴らしいことです。

---

<div class="post-metadata">

### Author: ![Pravi](https://avatars.discourse-cdn.com/v4/letter/p/76d3ee/32.png) [@Pravi](https://meta.discourse.org/u/Pravi)
#### Post date: [2020 年 8 月 12 日午前 7:50 UTC](https://meta.discourse.org/t/how-to-turn-off-s3-storage/160338/24 "2020-08-12T07:50:41Z")

</div>

> [@neounix](#):
>
> そのファイルはコンテナ内にあります。

しかし、コンテナ内で discourse.config ファイルが見つかりません。コンテナフォルダには app.yml しかありません。

---

<div class="post-metadata">

### Author: ![neounix](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/neounix/32/215617_2.png) [@neounix](https://meta.discourse.org/u/neounix)
#### Post date: [2020 年 8 月 12 日午前 7:52 UTC](https://meta.discourse.org/t/how-to-turn-off-s3-storage/160338/25 "2020-08-12T07:52:06Z")

</div>

> [@Pravi](#):
>
> でも、コンテナ内で discourse.config ファイルが見つかりません。コンテナフォルダには app.yml しかありません。

[u\>あなたが言及している「コンテナフォルダ」は、実際のコンテナそのものではありません。[/u]

コンテナとは、Docker として構築され、Docker コンテナとして実行されるための仕組みです。

余談ですが、誤解しないでください。Docker コンテナとは何かを理解していないとしても、それは全く問題ありません。実際、Discourse を日常的に利用している多くの人々が、まだ Docker コンテナの基礎を学んでいないのです。学ぶのに遅すぎるということはありません 🙂

参考:

> **[What is a Container? | Docker](https://www.docker.com/resources/what-container/)**
>
> A container is a standard unit of software that packages up code and all its dependencies so the application runs quickly and reliably from one computing environment to another. A Docker container image is a lightweight, standalone, executable...

追伸：@Pravi さん。コンテナにログインし、設定ファイルがあるディレクトリに移動するためのコードを提供しました。そのコードに従うことを検討されましたか？

追伸2：お困りの rake タスク（`migrate_from_s3`）は、こちらにあります:

> <https://github.com/discourse/discourse/blob/main/lib/tasks/uploads.rake>

---

<div class="post-metadata">

### Author: ![Pravi](https://avatars.discourse-cdn.com/v4/letter/p/76d3ee/32.png) [@Pravi](https://meta.discourse.org/u/Pravi)
#### Post date: [2020 年 8 月 12 日午前 9:00 UTC](https://meta.discourse.org/t/how-to-turn-off-s3-storage/160338/26 "2020-08-12T09:00:47Z")

</div>

Discourse についてはあまり詳しくありません。

> [@neounix](#):
>
> コンテナに入り、設定ファイルがあるディレクトリに移動するためのコードを提供しました。私が投稿したそのコードに従うことを検討されましたか？

はい、そのファイルを見つけました。

> [@neounix](#):
>
> PS2: お困りの rake タスク（`migrate_from_s3`）は、こちらにあります：

rake コードからどのようにして問題をトラブルシューティングすればよいでしょうか？

---

<div class="post-metadata">

### Author: ![neounix](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/neounix/32/215617_2.png) [@neounix](https://meta.discourse.org/u/neounix)
#### Post date: [2020 年 8 月 12 日午前 9:05 UTC](https://meta.discourse.org/t/how-to-turn-off-s3-storage/160338/27 "2020-08-12T09:05:35Z")

</div>

> [@Pravi](#):
>
> rake コードからこの問題をトラブルシューティングするにはどうすればよいですか？

@Pravi さん、こんにちは。

一つのアプローチとして、エラーメッセージの直前にログファイルに記録されたエントリを確認し、rake タスクファイル内の該当する行（または行群）を特定して、問題の原因を正確に切り分けてみてください。

解決策を見つけることは通常、比較的簡単です。難しいのは、問題が何であるかを突き止めることです。

---

<div class="post-metadata">

### Author: ![Pravi](https://avatars.discourse-cdn.com/v4/letter/p/76d3ee/32.png) [@Pravi](https://meta.discourse.org/u/Pravi)
#### Post date: [2020 年 8 月 12 日午前 9:14 UTC](https://meta.discourse.org/t/how-to-turn-off-s3-storage/160338/28 "2020-08-12T09:14:44Z")

</div>

> [@neounix](#):
>
> 一つの手法として、エラーメッセージの直前にあるログファイルのエントリを確認する方法があります。

もう少し具体的に教えていただけますか。rake コマンドを実行する前に、ウェブサイトのログファイルを確認する必要があるということでしょうか。よく理解できませんでした。

---

<div class="post-metadata">

### Author: ![neounix](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/neounix/32/215617_2.png) [@neounix](https://meta.discourse.org/u/neounix)
#### Post date: [2020 年 8 月 12 日午前 9:20 UTC](https://meta.discourse.org/t/how-to-turn-off-s3-storage/160338/29 "2020-08-12T09:20:10Z")

</div>

@Pravi さん、こんにちは。

これは基本的なソフトウェアのエラートラブルシューティングのレッスンになってきていますね。それはそれで構いません。

すでにこのトピックの投稿 #4 にログ情報が含まれています。

 ![Screen Shot 2020-08-12 at 4.16.12 PM](https://global.discourse-cdn.com/meta/original/3X/b/0/b059649adb15106382c056e3bc65ea0d7c43cc87.jpeg)

そこに多くの情報が含まれています。

また、上記にこの rake タスクに関する完全な Discourse の Ruby コードもあります。

申し訳ありませんが、私にもやるべきことがたくさんあるので、多くの人々が同じように行う方法で、デバッグを行い、自分自身で問題を解決する方法を大まかに示そうとしています。

これが役立つことを願っています。

---

<div class="post-metadata">

### Author: ![Pravi](https://avatars.discourse-cdn.com/v4/letter/p/76d3ee/32.png) [@Pravi](https://meta.discourse.org/u/Pravi)
#### Post date: [2020 年 8 月 12 日午前 9:42 UTC](https://meta.discourse.org/t/how-to-turn-off-s3-storage/160338/30 "2020-08-12T09:42:46Z")

</div>

お時間をいただき、申し訳ございません。最後に、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

```

---

<div class="post-metadata">

### Author: ![neounix](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/neounix/32/215617_2.png) [@neounix](https://meta.discourse.org/u/neounix)
#### Post date: [2020 年 8 月 12 日午後 1:03 UTC](https://meta.discourse.org/t/how-to-turn-off-s3-storage/160338/31 "2020-08-12T13:03:43Z")

</div>

こんにちは、@Pravi さん

この話題に関する素晴らしい議論を、メタチームのトピックに引き継ぎます：

> [@Configure an S3 compatible object storage provider for uploads](https://meta.discourse.org/t/using-object-storage-for-uploads-s3-clones/148916/):
>
> information_source This topic covers how to configure some common S3 compatible Object Storage providers (S3 clones). See [Set up file and image uploads to S3](https://meta.discourse.org/t/setting-up-file-and-image-uploads-to-s3/7229) for more details about Amazon AWS S3 configuration, which is officially supported and used internally by Discourse for our hosting services. Provider Service Name Works with Discourse? [Amazon AWS](#aws-s3-2) S3 Yes [Digital Ocean](#digital-ocean-spaces-3) Spaces Yes [Linode](#linode-object-storage-4) Object Storage Yes [Google Cloud](#google-cloud-platform-storage-5) Storage Yes [Scaleway](#scaleway-object-storage-6) Object Storage Yes [Vultr](#vultr-object-storage-7) Obj…

非常に詳細な議論がそこで行われています。

すべてがうまくいくことを願っています……そして、これが役立つことを願っています。

[Previous page](https://meta.discourse.org/t/how-to-turn-off-s3-storage/160338.md?page=1)
