Dieses Handbuch wurde mit einer frischen Installation von Fedora 31 und 33 getestet, funktioniert aber möglicherweise auch mit älteren Versionen, die dnf als Paketverwaltungswerkzeug verwenden. Dies ist kein offizielles Handbuch, kann aber für andere Entwickler, die Fedora verwenden, nützlich sein. Es basiert weitgehend auf dem Ubuntu-Entwicklungshandbuch, mit Anpassungen an die verschiedenen Pakete für dnf. Es wird davon ausgegangen, dass noch keine der Pakete installiert sind, wobei die meisten Schritte von den Werkzeugen übersprungen werden, falls sie bereits installiert sind.
Wenn du Discourse für eine Produktionsumgebung installieren möchtest, nutze besser 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 vips sqlite sqlite-devel nodejs npm curl gcc g++ bzip2 openssl-devel libyaml-devel libffi-devel zlib-devel gdbm-devel ncurses-devel optipng pngquant 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
# Installation auf Korrektheit prü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
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
Erforderliche Datenbanken erstellen und das Schema laden
bundle exec rake db:create db:migrate
RAILS_ENV=test bundle exec rake db:create db:migrate
Installation durch Ausführung der Tests prüfen
bundle exec rake autospec
Anwendung ausführen
bundle exec rails server
Du solltest nun die Discourse-Einrichtungsseite unter http://localhost:3000 sehen können.
Für die weitere Einrichtung siehe die bestehenden offiziellen Installationsanleitungen.
Dieses Dokument wird versioniert verwaltet – Vorschläge für Änderungen auf GitHub.