Pesquisa de site

Askbot - Crie seu próprio fórum de perguntas e respostas como Stack Overflow


Askbot é um software de código aberto, simples, mas poderoso, rápido e altamente personalizável para criar um fórum de perguntas e respostas (Q&A). Ele é inspirado em StackOverflow e YahooAnswers e escrito em Python sobre o framework web Django.

Ele permite o gerenciamento eficiente do conhecimento de perguntas e respostas, portanto, organizações como os fóruns de perguntas e respostas do Fedora e os fóruns de perguntas e respostas do LibreOffice estão fazendo bom uso dele. Askbot pode funcionar como um aplicativo independente ou pode ser integrado aos seus aplicativos Django existentes ou outras plataformas web.

Neste tutorial você aprenderá como instalar o AskBot no CentOS 7. Para concluir o tutorial, você precisará ter uma instalação mínima do servidor CentOS 7 com acesso root.

Etapa 1: instalar as dependências necessárias

Começaremos instalando as dependências necessárias, como ferramentas de desenvolvimento, usando o seguinte comando em um terminal.

yum group install 'Development Tools'

Depois disso instalaremos o repositório Epel, caso ainda não esteja instalado em seu sistema.

yum install epel-release

Por último, instalaremos algumas das dependências do python necessárias para executar o AskBot posteriormente.

yum install python-pip python-devel python-six

Caso o python-pip não esteja instalado com o comando acima, você pode instalá-lo usando o seguinte comando.

curl "https://bootstrap.pypa.io/get-pip.py" -o "get-pip.py" && python get-pip.py

Etapa 2: Instale o banco de dados PostgreSQL

AskBot requer um banco de dados onde armazenará seus dados. Ele usa PostgreSQL, então precisaremos instalá-lo e configurá-lo em nosso sistema.

Você pode usar o seguinte comando para concluir a instalação.

yum -y install postgresql-server postgresql-devel postgresql-contrib

Quando a instalação for concluída, inicialize o PostgreSQL com.

postgresql-setup initdb

Se tudo correr normalmente, você deverá ver o seguinte:

Initializing database ... OK

Nosso próximo passo é iniciar o PostgreSQL e habilitá-lo para iniciar na inicialização:

systemctl start postgresql
systemctl enable postgresql

Agora que nosso servidor de banco de dados está instalado e funcionando, faremos login como usuário postgres para criar um banco de dados para nossa instalação do AskBot.

su - postgres

Então use para:

psql

Agora você está no prompt do PostgreSQL, pronto para criar nosso banco de dados, usuário do banco de dados e conceder privilégios ao usuário no novo banco de dados. Crie o banco de dados usando o comando abaixo, fique à vontade para alterar o nome do banco de dados de acordo com suas preferências:

postgres=# create database askbot_db;

Em seguida, crie o usuário do banco de dados. Substitua “password_here ” por uma senha forte:

postgres=# create user askbot_user with password 'password_here';

Conceda privilégios ao usuário no askbot_db:

postgres=# grant all privileges on database askbot_db to askbot_user;

A seguir precisaremos editar a configuração do PostgreSQL para alterar nosso método de autenticação para md5. Para fazer isso, use seu editor de texto favorito e edite o arquivo /var/lib/pgsql/data/pg_hba.conf:

vim /var/lib/pgsql/data/pg_hba.conf

As configurações devem ficar assim:

Em seguida, salve as alterações e reinicie o PostgreSQL:

systemctl restart postgresql

Etapa 3: Instale o Fórum AskBot

Finalmente podemos prosseguir com a instalação do AskBot. Comece criando um novo usuário em seu sistema. Chamaremos isso de askbot:

useradd -m -s /bin/bash askbot

Senha de configuração para o novo usuário:

passwd askbot

Em seguida, precisaremos adicionar o usuário ao grupo wheel no sistema:

usermod -a -G wheel askbot

Agora usaremos pip para instalar o pacote virtualenv:

pip install virtualenv six

Agora vamos logar como usuário askbot e criar um novo ambiente virtual:

su - askbot
virtualenv tecmint/
Saída de amostra
New python executable in /home/askbot/tecmint/python
Installing setuptools, pip, wheel...
done.

O próximo passo é ativar o ambiente virtual com o seguinte comando:

source tecmint/bin/activate

Agora estamos prontos para instalar o AskBot via pip.

pip install six askbot psycopg2

A instalação pode demorar alguns minutos. Assim que estiver concluído, podemos testar nossa instalação em um diretório temporário. Certifique-se de NÃO nomear esse diretório como askbot.

mkdir forum_test && cd forum_test

A seguir inicializaremos um novo projeto AskBot com:

askbot-setup

Serão feitas algumas perguntas onde você deverá selecionar o diretório de instalação – use “. ” (sem aspas) para escolher o diretório atual. Em seguida, você precisará inserir o nome do banco de dados preparado anteriormente, o usuário do banco de dados e sua senha.

A seguir iremos gerar os arquivos estáticos para Django com:

python manage.py collectstatic

Em seguida geramos o banco de dados:

python manage.py syncdb

E finalmente inicie o servidor com:

python manage.py runserver 127.0.0.1:8080

Quando você acessa http://127.0.0.1:8080 em seu navegador – você deverá ver a interface do askbot.

Isso é tudo! Askbot é um software de fórum de perguntas e respostas (Q&A) de código aberto, simples, rápido e altamente personalizável. Ele oferece suporte ao gerenciamento eficiente de conhecimento de perguntas e respostas. Se você encontrou algum erro durante a instalação ou tiver alguma outra dúvida relacionada, use o formulário de feedback abaixo para entrar em contato conosco.