# Pièces jointes téléchargées sur S3 404 sur un nouveau serveur

**URL:** <https://meta.discourse.org/t/attachments-uploaded-to-s3-404-on-a-new-server/331442>\
**Category:** Product Support\
**Created:** [Octobre 17, 2024, 8:47 UTC](https://meta.discourse.org/t/attachments-uploaded-to-s3-404-on-a-new-server/331442 "2024-10-17T20:47:35Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![Eviepayne](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/eviepayne/32/352733_2.png) [@Eviepayne](https://meta.discourse.org/u/Eviepayne)\
**Post date:** [Octobre 17, 2024, 8:47 UTC](https://meta.discourse.org/t/attachments-uploaded-to-s3-404-on-a-new-server/331442/1 "2024-10-17T20:47:35Z")

</div>

\u003eMISE À JOUR :  
J’ai trouvé ceci

> [@Attachments are not being saved in S3](https://meta.discourse.org/t/attachments-are-not-being-saved-in-s3/131344):
>
> I have S3 enabled and it works correctly for images and mp3 files, but if I upload a pdf or an unconventional audio extension (.oga), they get saved locally in /uploads/short-url/whatever.pdf. Is this a bug or the intended behavior? If intended, is there a way to force all uploads to get saved in S3?

\u003e  
\u003e Mais lorsque je migre le serveur, ceux-ci ne sont pas disponibles, ils aboutissent à une erreur 404.  
\u003e Voir ci-dessous # Nouvelle découverte, je laisse l’OP au cas où cela aiderait.

# Message original

Je travaille à la migration d’un serveur d’un endroit à un autre.  
Il y a S3 et un CDN configurés et la plupart des téléchargements semblent fonctionner correctement.  
Au cours de la migration, j’ai remarqué qu’un type spécifique de pièce jointe n’est pas téléchargé sur S3 :

 ![image](https://global.discourse-cdn.com/meta/original/4X/9/2/4/924d5cb6a9564f626b8d4379cfa59ecb3626b334.png)

J’ai essayé :

```plaintext
root@discourse-app: /var/www/discourse# rake uploads:analyze_missing_s3
Liste des messages avec des images manquantes :
Téléchargements manquants au total : 0, le plus récent est
Messages problématiques au total : 0 avec 0 téléchargements manquants
Autre nombre de téléchargements manquants : 0

```

Quand je vais dans /var/discourse/shared/standalone/uploads :

```plaintext
root@discourse:/var/discourse/shared/standalone/uploads$ ls -lhAR
total 4.0K
drwxr-xr-x 3 nosferatu www-data 4.0K Jan 8 2024 csv_exports

./csv_exports:
total 4.0K
drwxr-xr-x 2 nosferatu www-data 4.0K Aug 21 00:45 default

./csv_exports/default:
total 0

```

Je ne trouve que :

```plaintext
root@discourse:/var/discourse/shared/standalone/uploads$ locate .funscript
/var/lib/docker/overlay2/3cc16f26278c625a5321f97cdc25e75e82c5a222ac7a9310e0a9ae24386777d8/diff/var/www/discourse/tmp/download_cache/031cb76f4769f63c6733bb3ef78ca520dbb11b89.funscript
/var/lib/docker/overlay2/3cc16f26278c625a5321f97cdc25e75e82c5a222ac7a9310e0a9ae24386777d8/diff/var/www/discourse/tmp/download_cache/0e7f3157d4b26e7600a04b19d8e49b4f97391f44.funscript
...

```

Quand je vérifie le stockage S3, il n’y a pas de tels fichiers sous ces noms.  
Je n’ai aucune idée où ces fichiers sont stockés.

# Nouvelle découverte

Comme mentionné ci-dessus, j’ai trouvé pourquoi les liens se comportent comme ils le font.  
Mais maintenant, lorsque je redéploie un serveur avec les étapes suivantes :

1. Lancer discourse
2. Restaurer à partir de sql.gz dans Admin \> Sauvegardes \> Restaurer

Lorsque j’essaie de télécharger une pièce jointe, j’obtiens une erreur 404.

---

_[View the full topic](https://meta.discourse.org/t/attachments-uploaded-to-s3-404-on-a-new-server/331442)._
