AskBot cree su propio foro de preguntas y respuestas como Stack Overflow

AskBot cree su propio foro de preguntas y respuestas como Stack Overflow

Askbot es un software de código abierto, simple pero potente, rápido y altamente personalizado para crear una pregunta y respuesta (preguntas y respuestas) Foro. Está inspirado en Desbordamiento de pila y Yahoo respuestas, y escrito en Pitón en la parte superior de la Django marco web.

Permite la gestión eficiente de preguntas y respuestas del conocimiento, por lo que organizaciones como los foros de preguntas y respuestas de Fedora y los foros de preguntas y respuestas de LibreOffice lo hacen bien. AskBot puede funcionar como una aplicación independiente o puede integrarse con sus aplicaciones Django existentes u otras plataformas web.

Foro de preguntas y respuestas de Askbot

En este tutorial aprenderá a instalar Askbot en Centos 7. Para completar el tutorial, deberá tener una instalación mínima de CentOS 7 Server con acceso raíz.

Paso 1: Instale las dependencias requeridas

Comenzaremos instalando las dependencias requeridas como herramientas de desarrollo utilizando el siguiente comando en una terminal.

# Yum Group Instalar 'Herramientas de desarrollo' 

Después de eso instalaremos Repositorio de epel, Si aún no se ha instalado en su sistema.

# yum instalación Epel-Lanzamiento 

Por último, instalaremos algunas de las dependencias de Python necesarias para ejecutar más tarde Askbot.

# yum instalación python-pip python-devel python-Six 

En caso de que Python-PIP no esté instalado con el comando anterior, puede instalarlo utilizando el siguiente comando.

# curl "https: // bootstrap.pypa.IO/Get-PIP.py "-o" get -Pip.py "&& python get-pip.py 

Paso 2: Instale la base de datos PostgreSQL

Askbot requiere una base de datos donde almacenará sus datos. Usa Postgresql, Por lo tanto, tendremos que instalarlo y configurarlo en nuestro sistema.

Puede usar el siguiente comando para completar la instalación.

# yum -y instalación postgresql-server postgresql-devel postgresql-contron 

Cuando se complete la instalación, inicialice Postgresql con.

# Postgresql-setup initdb 

Si todo va normalmente, debería ver lo siguiente:

Inicialización de la base de datos ... OK 

Nuestro siguiente paso es iniciar PostgreSQL y habilitarlo para comenzar en el arranque:

# SystemCTL Start PostgreSQL # SystemCTL Habilitar PostgreSQL 

Ahora que nuestro servidor de base de datos está en funcionamiento, iniciaremos sesión como post -put usuario para crear una base de datos para nuestro Askbot instalación.

# SU - Postgres 

Entonces use para:

$ psql 

Ahora eres el Postgresql Aviso, listo para crear nuestra base de datos, usuario de la base de datos y otorgar los privilegios del usuario en la nueva base de datos. Cree la base de datos utilizando el comando a continuación, no dude en cambiar el nombre de la base de datos según sus preferencias:

Postgres =# Crear base de datos askbot_db; 

A continuación, cree el usuario de la base de datos. Reemplazar "Password_here" con una contraseña segura:

Postgres =# crear usuario askbot_user con contraseña 'contraseña_here'; 

Otorgue los privilegios del usuario en el askbot_db:

Postgres =# otorgue todos los privilegios en la base de datos askBot_db a askbot_user; 

A continuación, necesitaremos editar la configuración de PostgreSQL para cambiar nuestro método de autenticación a MD5. Para hacer esto, use su editor de texto favorito y edite /var/lib/pgsql/data/PG_HBA.confusión archivo:

# vim/var/lib/pgsql/data/pg_hba.confusión 

Las configuraciones deberían verse así:

Configuración de PostgreSQL

A continuación, guarde los cambios y reinicie PostgreSQL:

# SystemCTL reiniciar PostgreSQL 

Paso 3: Instale el foro askbot

Finalmente podemos continuar con la instalación de Askbot. Comience creando un nuevo usuario en su sistema. Lo llamaremos askbot:

# userAdd -m -s /bin /bash askbot 

Configuración de contraseña para el nuevo usuario:

# passwd askbot 

A continuación, deberemos agregar el usuario al grupo de ruedas en el sistema:

# usermod -a -g rueda askbot 

Ahora usaremos PIP para instalar virtualenv paquete:

# PIP Instale VirtualEnv Six 

Ahora registraremos como el askbot usuario y crear un nuevo entorno virtual:

# SU - AskBot $ virtualenv tecMint/ 
Salida de muestra
Nuevo ejecutable de Python en/home/askbot/tecmint/python instalando setuppools, pip, rueda ... 

El siguiente paso es activar el entorno virtual con el siguiente comando:

# fuente tecMint/bin/activar 

Ahora estamos listos para instalar Askbot a través de Pip.

# PIP Instale Six AskBot PSYCOPG2 

La instalación puede tomar un par de minutos. Una vez que está completo, podemos probar nuestra instalación en un directorio temporal. Asegúrese de no nombrar ese directorio askbot.

# mkdir foro_test && cd foro_test 

A continuación, inicializaremos un nuevo proyecto de AskBot con:

# askbot-setup 

Se le harán algunas preguntas sobre dónde tendrá que seleccionar el directorio de instalación: use "." (sin cotizaciones) para elegir el directorio actual. A continuación, deberá ingresar el nombre de la base de datos preparado anteriormente, el usuario de la base de datos y su contraseña.

A continuación, generaremos los archivos estáticos para Django con:

# Python gestionar.py coleccionista 

A continuación, generamos la base de datos:

# Python gestionar.PY SYNCDB 

Y finalmente inicie el servidor con:

# Python gestionar.py runserver 127.0.0.1: 8080 

Cuando vas a tu navegador para http: // 127.0.0.1: 8080 - Debería ver la interfaz askbot.

Eso es todo! Askbot es un código abierto, software de foro de preguntas y respuestas simples, rápidas y altamente personalizables (preguntas y respuestas). Admite preguntas y respuestas de gestión de conocimiento eficiente. Si encontró algún error durante la instalación o tiene cualquier otra consulta relacionada, use el formulario de comentarios a continuación para comunicarse con nosotros.