Dieser Leitfaden enthält Installationsanweisungen für eine Entwicklungsumgebung. Für einen Produktionsleitfaden siehe: Install Discourse in production with the official supported instructions
Du möchtest also Discourse auf Ubuntu oder Debian einrichten, um daran zu arbeiten und damit zu entwickeln?
Wir gehen davon aus, dass du lokal arbeitest und auf deinem Ubuntu- oder Debian-System noch kein Ruby/Rails/Postgres/Redis installiert ist. Los geht’s!
Anforderungen
Wir empfehlen mindestens 4 GB RAM und 2 CPU-Kerne.
Aktuelle Kompatibilität:
| Betriebssystem | Kompatibilität |
|---|---|
| Debian 11 | |
| Crostini (Linux auf ChromeOS) | |
| Ubuntu 22.04 oder neuer |
Installation der Discourse-Abhängigkeiten
Auf deinem System müssen die folgenden Pakete installiert sein:
- Git
- rbenv oder asdf
- ruby-build
- Ruby (neueste stabile Version)
- Rails
- PostgreSQL
- SQLite
- Redis
- Node.js
- pnpm
- libvips
- MailHog**
- ImageMagick**
** optional
Da wir nun die Discourse-Abhängigkeiten installiert haben, können wir mit der Installation von Discourse selbst fortfahren.
Discourse klonen
Klone das Discourse-Repository in den Ordner ~/discourse:
git clone https://github.com/discourse/discourse.git ~/discourse
~ steht für den Home-Ordner, daher wird der Discourse-Quellcode in deinem Home-Ordner verfügbar sein.
Datenbank einrichten
Erstelle eine Rolle mit demselben Namen wie dein Linux-Systembenutzername:
cd /tmp && sudo -u postgres createuser -s "$USER"
[/details]
Discourse initialisieren (Bootstrap)
Wechsle in deinen Discourse-Ordner:
cd ~/discourse
Installiere die benötigten Gems
source ~/.bashrc
bundle install
Installiere die JS-Abhängigkeiten
pnpm install
Da du die Gems erfolgreich installiert hast, führe diese Befehle aus:
bin/rails db:create
bin/rails db:migrate
RAILS_ENV=test bin/rails db:create db:migrate
Starte Rails und den Frontend-Bundler:
bin/dev
Falls die Bilder nicht angezeigt werden, verwende stattdessen diesen Befehl:
(du kannst auch eine IP angeben, falls du auf einem Remote-Server arbeitest)
DISCOURSE_HOSTNAME=localhost UNICORN_LISTENER=localhost:3000 bin/dev
Du solltest nun in der Lage sein, zu http://localhost:3000 zu navigieren, um deine lokale Discourse-Installation zu sehen.
Neuen Admin erstellen
Um einen neuen Admin zu erstellen, führe den folgenden Befehl aus:
bin/rails admin:create
Folge den Anweisungen, und ein neues Admin-Konto wird erstellt.
E-Mail konfigurieren
Starte MailHog:
mailhog
Glückwunsch! Du bist jetzt der Admin deiner eigenen Discourse-Installation!
Viel Spaß beim Hacking! Und um damit anzufangen, siehe Einsteigerleitfaden zum Erstellen von Discourse-Plugins.
Zuletzt überarbeitet von @blake am 2023-04-03T06:00:00Z
Dieses Dokument ist versioniert – Vorschläge für Änderungen auf github.