Servir un fichier statique

Vous souhaitez servir un fichier statique à la racine de votre serveur Discourse ?

Voici la marche à suivre. Au bas de votre fichier app.yml, dans la section des commandes personnalisées, ajoutez quelque chose comme ceci :

## Rappelez-vous, il s'agit de la syntaxe YAML - vous ne pouvez avoir qu'un seul bloc avec un nom
run:
  - exec: echo "Début des commandes personnalisées"
  - file:
     path: /var/www/discourse/public/myfile.txt
     chmod: "+r"
     contents: |
       Le contenu du fichier va ici.
  - exec: echo "Fin des commandes personnalisées"

Ensuite, exécutez . /launcher rebuild app.

Le fichier sera alors accessible via http://yourserver.com/myfile.txt.

12 « J'aime »

What is an actual example of where one would want to do this?

2 « J'aime »

Personally i find this really useful. Not to mention that this kind of static file, gives you way more opportunities to use your imagination, files, maybe other website service that you can run as static – etc :smiley:

2 « J'aime »

I’m wondering what “stuff” limitations there are.

contents: |
       Stuff that's in the file goes here.

I imagine simple text strings work well enough, though I also imagine for this to be more useful, markup, links, images, etc. would be desired. I suspect that the more closely “stuff” approaches being a web page the more difficult it would be to not break.

@pfaffman what is your use case and what degree of complexity have you been able to do successfully?

1 « J'aime »

This can also help verifying ownership of the site, e.g. with Google Webmaster Tools :slight_smile:

5 « J'aime »

Site ownership verification can be done with a meta tag in the head as well.

6 « J'aime »

Well, you’ve seen the actual examples that I know about. There are ways not to need it, but I’ve wanted to do this a few times and finally bothered to figure it out. :slight_smile:

3 « J'aime »

Very interesting and useful. Can this be tweaked to allow many files to be dumped into a folder for access? Say you want to make /var/www/discourse/public/img so that yourserver.tld/img/step_1.png can be served up easily and any number of subsequent files that are scp’d or uploaded in some way to the server?

1 « J'aime »

Why would you use an application server to serve files? Wouldn’t it be cheaper to store and serve them elsewhere?

Not in my particular use case. I would prefer to do this for certain files that are specifically useful for admin purposes.

1 « J'aime »

J’utilise Cloudflare worker à cette fin :

2 « J'aime »

Qu’en est-il de l’hébergement payant ? Y a-t-il un moyen d’y parvenir ?

Je dois vérifier la propriété du domaine avec Semrush pour mon projet. Je ne veux pas que d’autres utilisateurs de Semrush auditent mon site.

j’essaierai cette méthode plus tard si la méthode originale ne fonctionne pas :slight_smile:

Je préfère ce que dit le docteur :smiley:

1 « J'aime »