AskBot - Crie seu próprio fórum de perguntas e respostas, como o Stack Overflow

AskBot - Crie seu próprio fórum de perguntas e respostas, como o Stack Overflow

AskBot é um software de código aberto, simples, mas poderoso, rápido e altamente customizável, para criar uma pergunta e resposta (Perguntas e respostas). É inspirado por Stackoverflow e Yahooanswers, e escrito em Pitão no topo de Django estrutura da web.

Ele permite perguntas eficientes e respondem ao gestão do conhecimento, portanto, organizações como fóruns de perguntas e respostas do Fedora e fóruns de perguntas e respostas da 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 da Web.

Fórum de perguntas e respostas AskBot

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

Etapa 1: Instale 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 Instalar 'Ferramentas de Desenvolvimento' 

Depois disso, vamos instalar Repositório EPEL, Se ainda não foi instalado em seu sistema.

# Yum Instale o lançamento de Epel 

Por fim, instalaremos algumas das dependências do Python necessárias para executar posteriormente AskBot.

# yum instalar 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 ele 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 pósgresql-server postgreSql-devel postgreSql-Contribe 

Quando a instalação estiver concluída, inicialize PostGresql com.

# PostGresql-setup initdb 

Se tudo acontece normalmente, você deve ver o seguinte:

Inicializando o banco de dados… ok 

Nosso próximo passo é iniciar o PostgreSQL e ativar o início da inicialização:

# SystemCtl Iniciar PostGresql # SystemCtl Ativar PostGresql 

Agora que nosso servidor de banco de dados está em funcionamento, vamos fazer login como PostGres usuário para criar um banco de dados para o nosso AskBot instalação.

# su - postgres 

Em seguida, use para:

$ psql 

Agora você é o PostGresql Prompt, pronto para criar nosso banco de dados, usuário de banco de dados e conceder os privilégios do usuário no novo banco de dados. Crie o banco de dados usando o comando abaixo, sinta -se à vontade para alterar o nome do banco de dados por suas preferências:

PostGres =# Criar banco de dados AskBot_DB; 

Em seguida, crie o usuário do banco de dados. Substituir “Password_here” com uma senha forte:

PostGres =# Crie usuário AskBot_User com senha 'senha_here'; 

Conceder os privilégios do usuário no AskBot_DB:

PostGres =# Conceda todos os privilégios no banco de dados AskBot_DB para AskBot_User; 

Em seguida, 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 /var/lib/pgsql/data/pg_hba.conf arquivo:

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

As configurações devem ser assim:

Configuração do PostgreSQL

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

# SystemCtl Reiniciar PostGresql 

Etapa 3: Instale o fórum AskBot

Finalmente podemos prosseguir com a instalação de AskBot. Comece criando um novo usuário em seu sistema. Vamos chamá -lo 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 de rodas no sistema:

# UserMod -a -g Wheel AskBot 

Agora vamos usar o PIP para instalar virtualenv pacote:

# pip instalar virtualenv six 

Agora vamos registrar como o AskBot Usuário e crie um novo ambiente virtual:

# su - AskBot $ Virtualenv Tecmint/ 
Saída de amostra
Novo Python Executável in/home/AskBot/Tecmint/Python Instalando SetupTools, Pip, Wheel ... feito. 

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

# fonte Tecmint/bin/ativação 

Agora estamos prontos para instalar AskBot via pip.

# pip instalar seis askbot psycopg2 

A instalação pode levar alguns minutos. Uma vez concluído, podemos testar nossa instalação em um diretório temporário. Certifique -se de não nomear esse diretório AskBot.

# mkdir forum_test && cd forum_test 

Em seguida, inicializaremos um novo projeto de AskBot com:

# AskBot-setup 

Você receberá algumas perguntas em que terá que selecionar o diretório de instalação - use ““.” (sem cotações) para escolher o diretório atual. Em seguida, você precisará inserir o nome do banco de dados preparado anterior, o usuário do banco de dados e sua senha.

Em seguida, geraremos os arquivos estáticos para o 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ê vai ao seu navegador para http: // 127.0.0.1: 8080 - você deve ver a interface AskBot.

Isso é tudo! AskBot é uma pergunta e resposta simples, simples, rápida e altamente personalizável (perguntas e respostas) do fórum. Ele suporta perguntas eficientes e responde a gestão do conhecimento. Se você encontrou algum erro durante a instalação ou tiver outras consultas relacionadas, use o formulário de feedback abaixo para alcançar.