AskBot - Crie seu próprio fórum de perguntas e respostas, como o Stack Overflow
- 2279
- 241
- Loren Botsford
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 AskBotNeste 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 PostgreSQLEm 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.
- « Como configurar o servidor Squid Proxy no Ubuntu e Debian
- Como criar várias contas de usuário no Linux »