Dieses Handbuch wurde mit einer frischen Installation von Fedora 31 und 33 getestet, funktioniert aber möglicherweise auch mit älteren Versionen, die ebenfalls dnf als Paketverwaltungstool verwenden. Dies ist kein offizielles Handbuch, kann aber für andere Entwickler nützlich sein, die Fedora verwenden. Es basiert größtenteils auf dem Ubuntu-Entwicklerhandbuch, mit Änderungen für die unterschiedlichen Pakete für dnf. Es wird davon ausgegangen, dass Sie keines der Pakete bereits installiert haben, obwohl die meisten vom Tooling übersprungen werden, falls sie bereits installiert sind.
Wenn Sie Discourse für eine Produktionsumgebung installieren möchten, bevorzugen Sie die Docker-Installationsanweisungen auf GitHub.
Erforderliche System- und Entwicklungspakete installieren
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
Erforderliche npm-Pakete installieren
sudo npm install -g svgo pnpm
Postgres installieren und einrichten
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
Redis installieren und einrichten
sudo dnf install redis
sudo systemctl enable redis
sudo systemctl start redis
rbenv, ruby-build und ruby installieren
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
# Überprüfen Sie die Installation
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
Ruby-Abhängigkeiten installieren
gem update --system
gem install bundler mailcatcher rails
Discourse-Code klonen
git clone https://github.com/discourse/discourse.git ~/discourse
cd ~/discourse
Discourse-Abhängigkeiten installieren
bundle install
pnpm install
Die erforderlichen Datenbanken erstellen und das Schema laden
bundle exec rake db:create db:migrate
RAILS_ENV=test bundle exec rake db:create db:migrate
Installation testen, indem die Tests ausgeführt werden
bundle exec rake autospec
Die Anwendung ausführen
bundle exec rails server
Sie sollten nun die Discourse-Einrichtungsseite unter http://localhost:3000 sehen können.
Für weitere Einrichtungsdetails siehe die bestehenden offiziellen Installationsanleitungen.
Dieses Dokument wird versioniert – Änderungen auf GitHub vorschlagen.