Questa guida è stata testata con un’installazione pulita di Fedora 31 e 33, ma potrebbe funzionare anche su versioni precedenti che utilizzano dnf come strumento di gestione dei pacchetti. Questa non è una guida ufficiale, ma potrebbe essere utile per altri sviluppatori che utilizzano Fedora. Si basa in gran parte sulla guida di sviluppo per Ubuntu, con modifiche per i diversi pacchetti per dnf. Si presume che nessuno dei pacchetti sia già installato, anche se la maggior parte verrà saltata dagli strumenti se è già presente.
Se stai cercando di installare Discourse per un ambiente di produzione, preferisci le istruzioni di installazione Docker su github.
Installa i pacchetti di sistema e di sviluppo richiesti
sudo dnf update
sudo dnf install -y "@development-tools" git rpm-build zlib-devel ruby-devel readline-devel libpq-devel ImageMagick sqlite sqlite-devel nodejs npm curl gcc g++ bzip2 openssl-devel libyaml-devel libffi-devel zlib-devel gdbm-devel ncurses-devel optipng pngquant jhead jpegoptim gifsicle oxipng
Installa i pacchetti npm richiesti
sudo npm install -g svgo pnpm
Installa e configura postgres
sudo dnf install postgresql-server postgresql-contrib
sudo postgresql-setup --initdb --unit postgresql
sudo systemctl enable postgresql
sudo systemctl start postgresql
sudo -u postgres -i createuser -s $USER
Installa e configura redis
sudo dnf install redis
sudo systemctl enable redis
sudo systemctl start redis
Installazione di rbenv, ruby-build e ruby
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
cd ~/.rbenv && src/configure && make -C src
~/.rbenv/bin/rbenv init
printf 'export PATH="$HOME/.rbenv/bin:$PATH"\n' >> ~/.bashrc
printf 'eval "$(rbenv init - --no-rehash)"\n' >> ~/.bashrc
source ~/.bashrc
git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build
# conferma che l'installazione è corretta
curl -fsSL https://github.com/rbenv/rbenv-installer/raw/main/bin/rbenv-doctor | bash
rbenv install 2.7.1
rbenv global 2.7.1
rbenv rehash
Installa le dipendenze di Ruby
gem update --system
gem install bundler mailcatcher rails
Clona il codice di Discourse
git clone https://github.com/discourse/discourse.git ~/discourse
cd ~/discourse
Installa le dipendenze di Discourse
bundle install
pnpm install
Crea i database richiesti e carica lo schema
bundle exec rake db:create db:migrate
RAILS_ENV=test bundle exec rake db:create db:migrate
Testa l’installazione eseguendo i test
bundle exec rake autospec
Esegui l’applicazione
bundle exec rails server
Dovresti ora essere in grado di vedere la pagina di configurazione di Discourse su http://localhost:3000.
Per ulteriori configurazioni, consulta le guide di installazione ufficiali esistenti.
Questo documento è controllato tramite versione - suggerisci modifiche su github.