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 souhaitez donc configurer Discourse sur macOS pour le bidouiller et le développer ?
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 packages 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
Fermer votre shell et le redémarrer garantit que les chemins d’accès vers les packages 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
Changez vers 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 le bundler frontend séparément via
bundle exec rails server
et
bin/dev --only ember
Option 2 : en utilisant 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 locale de Discourse. (Notez que le premier chargement peut prendre jusqu’à une minute car le serveur se réchauffe.)
Vous pouvez également essayer d’exécuter les specs :
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 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 bidouillage ! Et pour commencer, consultez le Guide du débutant pour créer des plugins Discourse.
Ce document est sous contrôle de version - suggérez des modifications sur github.