Este guia foi testado em uma instalação fresca do Fedora 31 e 33, mas pode funcionar em versões mais antigas que também usam o dnf como ferramenta de gerenciamento de pacotes. Este não é um guia oficial, mas pode ser útil para outros desenvolvedores que usam o Fedora. Este guia é baseado principalmente no guia de desenvolvimento do Ubuntu, com alterações para os diferentes pacotes do dnf. Assume-se que você não tenha nenhum dos pacotes instalados, embora a maioria seja ignorada pelas ferramentas caso já esteja instalada.
Se você deseja instalar o Discourse em um ambiente de produção, prefira as instruções de instalação via Docker no GitHub.
Instale os pacotes do sistema e de desenvolvimento necessários
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
Instale os pacotes npm necessários
sudo npm install -g svgo pnpm
Instale e configure o 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
Instale e configure o Redis
sudo dnf install redis
sudo systemctl enable redis
sudo systemctl start redis
Instalando o 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
# confirme se a instalação está correta
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
Instale as dependências do Ruby
gem update --system
gem install bundler mailcatcher rails
Clone o código do Discourse
git clone https://github.com/discourse/discourse.git ~/discourse
cd ~/discourse
Instale as dependências do Discourse
bundle install
pnpm install
Crie os bancos de dados necessários e carregue o esquema
bundle exec rake db:create db:migrate
RAILS_ENV=test bundle exec rake db:create db:migrate
Teste a instalação executando os testes
bundle exec rake autospec
Execute a aplicação
bundle exec rails server
Agora você deve conseguir ver a página de configuração do Discourse em http://localhost:3000.
Para configurações adicionais, consulte os guias de instalação oficiais existentes.
Este documento é controlado por versão — sugira alterações no GitHub.