Ce guide couvre les instructions d’installation pour un environnement de développement macOS. Pour les guides de production, voir : Install Discourse in production with the official supported instructions
Vous voulez donc configurer Discourse sur macOS pour y travailler et développer ?
Nous supposons que vous n’avez pas Ruby/Rails/Postgres/Redis installés sur votre Mac. Commençons
!
Installer les dépendances de Discourse
Vous aurez besoin des paquets suivants sur votre système :
- Git
- rbenv ou asdf
- ruby-build
- Ruby (dernière version stable)
- Rails
- PostgreSQL
- SQLite
- Redis
- Node.js
- pnpm
- libvips
- MailHog**
- ImageMagick**
** optionnel
redémarrez votre terminal
Maintenant que nous avons installé les dépendances de Discourse, passons à l’installation de Discourse lui-même.
Redémarrer votre Terminal
Quitter votre shell et le redémarrer garantit que les chemins vers les paquets installés sont correctement pris en compte par le Terminal.
Cloner Discourse
Clonez le dépôt Discourse dans le dossier ~/discourse :
git clone https://github.com/discourse/discourse.git ~/discourse
~ indique le dossier home, le code source de Discourse sera donc disponible dans votre dossier home.
Initialiser Discourse
Passez dans votre dossier Discourse :
cd ~/discourse
Installez les gems nécessaires
bundle install
Installez les dépendances JS
pnpm install
Ensuite, exécutez ces commandes pour configurer votre instance Discourse locale :
bundle exec rake db:create
bundle exec rake db:migrate
RAILS_ENV=test bundle exec rake db:create db:migrate
Démarrez les serveurs Rails + Ember, vous avez deux options ici.
Option 1 : en utilisant deux onglets/fenêtres de Terminal séparés, exécutez Rails et le bundler frontend séparément via
bundle exec rails server
et
bin/dev --only ember
Option 2 : en n’utilisant qu’un seul onglet/fenêtre de Terminal :
bin/dev # exécute Pitchfork et le bundler frontend ensemble
Vous devriez maintenant pouvoir naviguer vers http://localhost:3000 pour voir votre installation Discourse locale. (Notez que la première charge peut prendre jusqu’à une minute, le temps que le serveur soit réchauffé.)
Vous pouvez également essayer d’exécuter les spécifications :
bundle exec rake autospec
Tous les tests (ou presque) devraient passer.
Créer un nouvel administrateur
Pour créer un nouvel administrateur, exécutez la commande suivante :
RAILS_ENV=development bundle exec rake admin:create
Suivez les invites pour créer un compte administrateur.
Configurer le mail
Exécutez MailHog :
mailhog
Félicitations ! Vous êtes maintenant l’administrateur de votre propre installation Discourse !
Bon hack ! Et pour commencer, voir Guide du débutant pour créer des plugins Discourse.
Ce document est sous contrôle de version - suggérez des modifications sur github.