Este guia foi testado em uma instalação nova do Fedora 31 e 33, mas pode funcionar em versões mais antigas que também usam dnf como ferramenta de gerenciamento de pacotes. Este não é um guia oficial, mas pode ser útil para outros desenvolvedores que usam Fedora. Ele é amplamente baseado no guia de desenvolvimento do Ubuntu, com alterações para os diferentes pacotes para dnf. A suposição é que você não tem nenhum dos pacotes instalados, embora a maioria seja ignorada pelas ferramentas se já estiverem instalados.
Se você está procurando instalar o Discourse para um ambiente de produção, prefira as instruções de instalação do docker no github.
Instalar pacotes de sistema e 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
Instalar pacotes npm necessários
sudo npm install -g svgo pnpm
Instalar e configurar 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
Instalar e configurar redis
sudo dnf install redis
sudo systemctl enable redis
sudo systemctl start redis
Instalando 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
# confirmar 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
Instalar dependências do Ruby
gem update --system
gem install bundler mailcatcher rails
Clonar o código do Discourse
git clone https://github.com/discourse/discourse.git ~/discourse
cd ~/discourse
Instalar dependências do Discourse
bundle install
pnpm install
Criar os bancos de dados necessários e carregar o esquema
bundle exec rake db:create db:migrate
RAILS_ENV=test bundle exec rake db:create db:migrate
Testar a instalação executando os testes
bundle exec rake autospec
Executar a aplicação
bundle exec rails server
Você agora deve ser capaz de ver a página de configuração do Discourse em http://localhost:3000.
Para configuração adicional, consulte os guias de instalação oficiais existentes.
Este documento é controlado por versão - sugira alterações no github.