Ce guide couvre les instructions d’installation pour un environnement de développement macOS. Pour les guides de production, consultez : Install Discourse in production with the official supported instructions
Vous souhaitez donc configurer Discourse sur macOS pour le modifier et développer avec ?
Nous supposerons que vous n’avez pas Ruby/Rails/Postgres/Redis installé 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
- 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
Quittez votre shell et redémarrez-le pour vous assurer que les chemins d’accès aux 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 personnel, donc le code source de Discourse sera disponible dans votre dossier personnel.
Initialiser Discourse
Passez à 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 locale de Discourse :
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 Ember CLI séparément via
bundle exec rails server
et
bin/ember-cli
Option 2 : en utilisant un seul onglet/fenêtre de Terminal :
bin/ember-cli -u # exécutera le serveur Unicorn en arrière-plan
Vous devriez maintenant pouvoir naviguer vers http://localhost:4200 pour voir votre installation locale de Discourse. (Notez que le premier chargement peut prendre jusqu’à une minute pendant que le serveur chauffe.)
Vous pouvez également essayer d’exécuter les spécifications :
bundle exec rake autospec
Tous (ou presque tous) les tests 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 instructions pour créer un compte administrateur.
Configurer le courrier
Exécutez MailHog :
mailhog
Félicitations ! Vous êtes maintenant l’administrateur de votre propre installation Discourse !
Bon codage ! Et pour commencer, consultez Guide du débutant pour la création de plugins Discourse.
Ce document est contrôlé par version - suggérez des modifications sur github.