Ce guide a été testé avec une installation fraîche de Fedora 31 et 33, mais il peut fonctionner sur des versions plus anciennes qui utilisent également dnf comme outil de gestion de paquets. Ceci n’est pas un guide officiel, mais il peut être utile pour les autres développeurs utilisant Fedora. Il est largement basé sur le guide d’installation pour Ubuntu pour le développement, avec des modifications pour les différents paquets pour dnf. Nous supposons qu’aucun des paquets n’est déjà installé, bien que la plupart seront ignorés par les outils si l’installation est déjà faite.
Si vous cherchez à installer Discourse pour un environnement de production, préférez les instructions d’installation Docker sur github.
Installer les paquets système et de développement requis
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
Installer les paquets npm requis
sudo npm install -g svgo pnpm
Installer et configurer 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
Installer et configurer redis
sudo dnf install redis
sudo systemctl enable redis
sudo systemctl start redis
Installation de rbenv, ruby-build et 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
# confirmer que l'installation est correcte
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
Installer les dépendances Ruby
gem update --system
gem install bundler mailcatcher rails
Cloner le code Discourse
git clone https://github.com/discourse/discourse.git ~/discourse
cd ~/discourse
Installer les dépendances Discourse
bundle install
pnpm install
Créer les bases de données requises et charger le schéma
bundle exec rake db:create db:migrate
RAILS_ENV=test bundle exec rake db:create db:migrate
Tester l’installation en exécutant les tests
bundle exec rake autospec
Exécuter l’application
bundle exec rails server
Vous devriez maintenant pouvoir voir la page de configuration de Discourse à http://localhost:3000.
Pour une configuration plus poussée, consultez les guides d’installation officiels existants.
Ce document est contrôlé par version - suggérez des modifications sur github.