Discourse auf macOS für die Entwicklung installieren

:warning: Diese Anleitung behandelt Installationsanweisungen für eine macOS-Entwicklungsumgebung. Für Produktionsanleitungen siehe: Install Discourse in production with the official supported instructions

Sie möchten also Discourse auf macOS einrichten, um daran zu arbeiten und zu entwickeln?

Wir gehen davon aus, dass Ruby/Rails/Postgres/Redis nicht auf Ihrem Mac installiert sind. Fangen wir an :rocket:!

Discourse-Abhängigkeiten installieren

Sie benötigen die folgenden Pakete auf Ihrem System:

** optional

Terminal neu starten

Nachdem wir die Discourse-Abhängigkeiten installiert haben, fahren wir mit der Installation von Discourse selbst fort.

Terminal neu starten

Beenden Sie Ihre Shell und starten Sie sie neu, um sicherzustellen, dass die Pfade zu den installierten Paketen vom Terminal korrekt erkannt werden.

Discourse klonen

Klonen Sie das Discourse-Repository im Ordner ~/discourse:

git clone https://github.com/discourse/discourse.git ~/discourse

~ steht für den Home-Ordner, sodass der Discourse-Quellcode in Ihrem Home-Ordner verfügbar sein wird.

Discourse bootstrappen

Wechseln Sie in Ihren Discourse-Ordner:

cd ~/discourse

Installieren Sie die benötigten Gems:

bundle install

Installieren Sie die JS-Abhängigkeiten:

pnpm install

Führen Sie anschließend diese Befehle aus, um Ihre lokale Discourse-Instanz einzurichten:

bundle exec rake db:create
bundle exec rake db:migrate
RAILS_ENV=test bundle exec rake db:create db:migrate

Starten Sie Rails- und Ember-Server. Sie haben hier zwei Möglichkeiten.

Option 1: Verwenden Sie zwei separate Terminal-Tabs/Fenster und starten Sie Rails und den Frontend-Bundler separat über:

bundle exec rails server

und

bin/dev --only ember

Option 2: Verwenden Sie nur ein Terminal-Tab/Fenster:

bin/dev # führt Pitchfork und den Frontend-Bundler gemeinsam aus

:tada: Sie sollten nun in der Lage sein, zu http://localhost:3000 zu navigieren, um Ihre lokale Discourse-Installation zu sehen. (Beachten Sie, dass der erste Ladevorgang bis zu einer Minute dauern kann, da der Server hochgefahren wird.)

Sie können auch versuchen, die Tests auszuführen:

bundle exec rake autospec

Alle (oder fast alle) Tests sollten erfolgreich sein.

Neuer Administrator erstellen

Um einen neuen Administrator zu erstellen, führen Sie folgenden Befehl aus:

RAILS_ENV=development bundle exec rake admin:create

Folgen Sie den Aufforderungen, um ein Administratorkonto zu erstellen.

E-Mail konfigurieren

Starten Sie MailHog:

mailhog

Herzlichen Glückwunsch! Sie sind nun der Administrator Ihrer eigenen Discourse-Installation!

Viel Spaß beim Entwickeln! Um damit zu beginnen, lesen Sie den Anfängerleitfaden zum Erstellen von Discourse-Plugins.


Dieses Dokument ist versionskontrolliert – schlagen Sie Änderungen auf GitHub vor.

78 „Gefällt mir“
Setup discourse on Mac OS
Running Discourse on Docker for Mac
Localhost:3000/users gives no-results
How to install Discourse on windows
How to install Discourse locally?
Best dev installation method for running on macOS?
Error after cleaning tmp folder
Please help, how do I install Discourse on macOS?
Discourse standalone
Starting discourse fails with bootstrap error
Local installation internal use only
UndefinedTable: ERROR: relation "web_hook_event_types" when trying to run rspec test
Help me setup my Discourse development environment
Migrate a NodeBB forum with Redis to Discourse
MacOS Installation Gem::FilePermissionError
Migrate a PunBB forum to Discourse
Migrate a phpBB3 forum to Discourse
Migrate a FluxBB forum to Discourse
Migrate a vBulletin 3 forum to Discourse via XenForo
Migrate a MyBB forum to Discourse
Migrate a NodeBB forum with MongoDB to Discourse
Migrate a Ning forum to Discourse
Migrate a Phorum forum to Discourse
Migrate from another forum to Discourse
Migrate a Kunena 3 forum to Discourse
Migrate a bbPress WordPress plugin forum to Discourse
Install Discourse for development using Docker
Use the Discourse API ruby gem
Regarding the installation - docker
Set Environmental Variables
Need help integrating code wrote on Edittext to the Discourse
Keyboard navigation messes up the search menu
WP-Discourse not connected and admin email not recognized
Contributing to Discourse development
How to install discussions on localhost in my mac?
How to install Discourse for Wordpress locally running on MAMP
Error when building: "Runtime Error: discourse does not support compiling scss/sass files via sprockets"
Migrate from GetSatisfaction to Discourse
Case study of an amateur plugin author
Upgrading Mathjax to version 4
Windows server publish method
Discourse as Your First Rails App
Topic List Previews (TLP)
Enable CORS on localhost for DiscourseConnect
Category option: max topics per user (2 use-case examples)
Can't deploy to heroku
[PAID] Import from Legacy Postgres DB
Vagrant based server failing on db:migrate
Change unicorn port from 3000 in development
I want to build a debug version of discourse
Moderation Tools
Rails server --daemon and plugins
Installing problem - bundle install
Nginx Performance Report plugin incompatible with development environment setup script
Rake aborted message is showing when installing vagrant development
Update PhantomJS to latest for Ubuntu dev guide?
Cannot Backup my Development Instance (Fails)
Install error : Protocol violation
Can't set up dev environment due to cppjieba_rb failing to install
How to edit the discourse files? A development box?
How to add a new language
How to relax Content Security Policy
Installing Discourse for macOS Development Using asdf and docker-compose
Override profile background via SSO
Can't set up dev environment due to cppjieba_rb failing to install
Stuck in infinite loop in Mac terminal after source ~/.bashrc
Install on macOS – Failure: Scheduler::Defer can pause and resume
Disabling SSO in development environment
Local development and deploying from same repo
Discourse Connect on Local instance is not working
Can't start localhost server -- file was built for x86_64 which is not the architecture being linked (i386)
Please help, how do I install Discourse on macOS?
How to connect to an external database running on localhost
How can I include discourse in my local dev stack?
Global messages on 94632 timed out, restarting process, 95535 successfully terminated by `TERM` signal
Cannot get embedding to work
/admin/config/emoji non responsive/locks up
App.yml file does not exist when installing Discourse locally
Ember-cli error on local MacOS development
Importing / migrating from Zendesk Community to Discourse
Redis version error when I run bundle exec db:create
Dev environment setup failed on bundle install
Set up a local Discourse Development Environment?
[Need help][MacOS M1 dev installation] ArgumentError unknown keywords