Statische Datei bereitstellen

Möchten Sie eine statische Datei im Stammverzeichnis Ihres Discourse-Servers bereitstellen?

So gehen Sie vor. Gehen Sie im unteren Bereich Ihrer app.yml-Datei zum Abschnitt für benutzerdefinierte Befehle und fügen Sie etwas wie Folgendes hinzu:

## Denken Sie daran: Dies ist YAML-Syntax – Sie können nur einen Block mit einem Namen haben
run:
  - exec: echo "Beginn der benutzerdefinierten Befehle"
  - file:
     path: /var/www/discourse/public/myfile.txt
     chmod: "+r"
     contents: |
       Der Inhalt der Datei geht hier hinein.
  - exec: echo "Ende der benutzerdefinierten Befehle"

Führen Sie anschließend ./launcher rebuild app aus.

Die Datei ist dann unter http://yourserver.com/myfile.txt erreichbar.

12 „Gefällt mir“

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

2 „Gefällt mir“

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 „Gefällt mir“

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 „Gefällt mir“

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

5 „Gefällt mir“

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

6 „Gefällt mir“

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 „Gefällt mir“

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 „Gefällt mir“

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 „Gefällt mir“

Ich verwende Cloudflare Worker für diesen Zweck:

2 „Gefällt mir“

Wie sieht es mit kostenpflichtigem Hosting aus? Gibt es eine Möglichkeit, dies zu erreichen?

Ich muss den Domainbesitz mit Semrush für mein Projekt verifizieren. Ich möchte nicht, dass andere Semrush-Benutzer meine Website überprüfen.

Werde diese Methode später ausprobieren, wenn die ursprüngliche Methode nicht funktioniert :slight_smile:

Ich bevorzuge, was der Arzt sagt :smiley:

1 „Gefällt mir“