Diese Anleitung enthält Installationsanweisungen für eine macOS-Entwicklungsumgebung. Für Produktionsanleitungen siehe: Install Discourse in production with the official supported instructions
Möchtest du also Discourse unter macOS einrichten, um daran zu hacken und zu entwickeln?
Wir gehen davon aus, dass Ruby/Rails/Postgres/Redis noch nicht auf deinem Mac installiert sind. Legen wir los
!
Discourse-Abhängigkeiten installieren
Du benötigst die folgenden Pakete auf deinem System:
- Git
- rbenv oder asdf
- ruby-build
- Ruby (neueste stabile Version)
- Rails
- PostgreSQL
- SQLite
- Redis
- Node.js
- pnpm
- MailHog**
- ImageMagick**
** optional
Starte dein Terminal neu
Da wir nun die Discourse-Abhängigkeiten installiert haben, können wir mit der Installation von Discourse selbst fortfahren.
Terminal neu starten
Beende deine Shell und starte sie neu, um sicherzustellen, dass die Pfade zu den installierten Paketen vom Terminal korrekt übernommen werden.
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, der Discourse-Quellcode wird also in deinem Home-Ordner verfügbar sein.
Discourse bootstrappen
Wechsle in deinen Discourse-Ordner:
cd ~/discourse
Installiere die benötigten Gems
bundle install
Installiere die JS-Abhängigkeiten
pnpm install
Führe als Nächstes diese Befehle aus, um deine lokale Discourse-Instanz einzurichten:
bundle exec rake db:create
bundle exec rake db:migrate
RAILS_ENV=test bundle exec rake db:create db:migrate
Starte die Rails- und Ember-Server. Hier hast du zwei Möglichkeiten.
Option 1: Verwende zwei separate Terminal-Tabs/Fenster und starte Rails und den Frontend-Bundler separat über
bundle exec rails server
und
bin/dev --only ember
Option 2: Verwende nur ein Terminal-Fenster:
bin/dev # startet Pitchfork und den Frontend-Bundler zusammen
Du solltest dich nun unter http://localhost:3000 zu deiner lokalen Discourse-Installation navigieren können. (Beachte, dass das erste Laden bis zu einer Minute dauern kann, während der Server hochfährt.)
Du kannst auch versuchen, die Specs auszuführen:
bundle exec rake autospec
Alle (oder fast alle) Tests sollten bestanden werden.
Neuen Admin erstellen
Um einen neuen Admin zu erstellen, führe den folgenden Befehl aus:
RAILS_ENV=development bundle exec rake admin:create
Befolge die Aufforderungen, um ein Admin-Konto zu erstellen.
E-Mail konfigurieren
Starte MailHog:
mailhog
Herzlichen Glückwunsch! Du bist nun der Admin deiner eigenen Discourse-Installation!
Viel Spaß beim Hacken! Um damit zu beginnen, sieh dir die Einsteigeranleitung zum Erstellen von Discourse-Plugins an.
Dieses Dokument ist versionskontrolliert – Vorschläge zur Änderung auf GitHub.