Dieser Leitfaden wurde mit einer Neuinstallation von Fedora 31 und 33 getestet, funktioniert jedoch möglicherweise auch mit älteren Versionen, die dnf als Paketverwaltungswerkzeug verwenden. Dies ist keine offizielle Anleitung, kann aber für andere Entwickler, die Fedora verwenden, nützlich sein. Sie basiert weitgehend auf dem Ubuntu-Entwicklungsleitfaden, mit Anpassungen für die unterschiedlichen Pakete bei dnf. Es wird angenommen, dass keine der Pakete bereits installiert ist, obwohl die meisten von den Werkzeugen übersprungen werden, wenn sie bereits vorhanden sind.
Wenn Sie Discourse für eine Produktivumgebung installieren möchten, verwenden Sie bitte die Docker-Installationsanweisungen auf GitHub.
Installation der erforderlichen System- und Entwicklungspakete
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
Installation der erforderlichen npm-Pakete
sudo npm install -g svgo pnpm
Installation und Einrichtung von PostgreSQL
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
Installation und Einrichtung von Redis
sudo dnf install redis
sudo systemctl enable redis
sudo systemctl start redis
Installation von rbenv, ruby-build und 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
# Installation überprüfen
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
Installation der Ruby-Abhängigkeiten
gem update --system
gem install bundler mailcatcher rails
Discourse-Code klonen
git clone https://github.com/discourse/discourse.git ~/discourse
cd ~/discourse
Installation der Discourse-Abhängigkeiten
bundle install
pnpm install
Erstellen der erforderlichen Datenbanken und Laden des Schemas
bundle exec rake db:create db:migrate
RAILS_ENV=test bundle exec rake db:create db:migrate
Installation testen, indem Sie die Tests ausführen
bundle exec rake autospec
Anwendung ausführen
bundle exec rails server
Sie sollten nun die Discourse-Einrichtungsseite unter http://localhost:3000 sehen können.
Für weitere Einrichtungsschritte siehe die vorhandenen offiziellen Installationsleitfäden.
Dieses Dokument wird versioniert – schlagen Sie Änderungen auf GitHub vor.