Questa guida contiene le istruzioni per l’installazione in un ambiente di sviluppo macOS. Per le guide relative alla produzione, consulta: Install Discourse in production with the official supported instructions
Quindi vuoi configurare Discourse su macOS per sperimentare e sviluppare?
Presupponiamo che tu non abbia Ruby/Rails/Postgres/Redis installati sul tuo Mac. Iniziamo
!
Installa le dipendenze di Discourse
Il tuo sistema dovrà disporre dei seguenti pacchetti:
- Git
- rbenv o asdf
- ruby-build
- Ruby (ultima versione stabile)
- Rails
- PostgreSQL
- SQLite
- Redis
- Node.js
- pnpm
- libvips
- MailHog**
- ImageMagick**
** facoltativo
riavvia il terminale
Ora che abbiamo installato le dipendenze di Discourse, passiamo all’installazione di Discourse stesso.
Riavvia il Terminale
Esci dalla shell e riavviala per assicurarti che i percorsi dei pacchetti installati vengano correttamente rilevati dal Terminale.
Clona Discourse
Clona il repository di Discourse nella cartella ~/discourse:
git clone https://github.com/discourse/discourse.git ~/discourse
~ indica la cartella home, quindi il codice sorgente di Discourse sarà disponibile nella tua cartella home.
Esegui il bootstrap di Discourse
Passa alla tua cartella Discourse:
cd ~/discourse
Installa i gem necessari
bundle install
Installa le dipendenze JS
pnpm install
Successivamente, esegui questi comandi per configurare la tua istanza locale di Discourse:
bundle exec rake db:create
bundle exec rake db:migrate
RAILS_ENV=test bundle exec rake db:create db:migrate
Avvia i server Rails + Ember, hai due opzioni a disposizione.
Opzione 1: utilizzando due schede/finestre del Terminale separate, esegui Rails e il bundler del frontend separatamente tramite
bundle exec rails server
e
bin/dev --only ember
Opzione 2: utilizzando una sola scheda/finestra del Terminale:
bin/dev # esegue Pitchfork e il bundler del frontend insieme
Ora dovresti essere in grado di navigare a http://localhost:3000 per vedere la tua installazione locale di Discourse. (Nota che il primo caricamento può richiedere fino a un minuto poiché il server viene avviato.)
Puoi anche provare a eseguire le specifiche:
bundle exec rake autospec
Tutti (o quasi tutti) i test dovrebbero superare.
Crea un nuovo amministratore
Per creare un nuovo amministratore, esegui il seguente comando:
RAILS_ENV=development bundle exec rake admin:create
Segui le istruzioni per creare un account di amministratore.
Configura la posta
Esegui MailHog:
mailhog
Congratulazioni! Ora sei l’amministratore della tua installazione di Discourse!
Buon hacking! E per iniziare, consulta Guida per principianti alla creazione di plugin per Discourse.
Questo documento è sottoposto a controllo di versione - suggerisci modifiche su github.