Askbot: crea tu propia Q & amp; A Forum Like Stack Overflow


Askbot es un software de código abierto, simple pero potente, rápido y altamente personalizable para crear un foro de preguntas y respuestas (Q & amp; A). Está inspirado en StackOverflow y YahooAnswers y está escrito en Python sobre el marco web Django

Permite una gestión eficiente del conocimiento de preguntas y respuestas, por lo que organizaciones como los foros de Q & amp; A de Fedora y los foros de Q & amp de LibreOffice lo están aprovechando. Askbot puede funcionar como una aplicación independiente o puede integrarse con sus aplicaciones Django existentes u otras plataformas web.

En este tutorial, aprenderá cómo instalar AskBot en CentOS 7 . Para completar el tutorial, deberá tener una instalación mínima del servidor CentOS 7 con acceso de root.

Paso 1: Instalar Dependencias Requeridas

Comenzaremos instalando las dependencias necesarias, como herramientas de desarrollo , utilizando el siguiente comando en un terminal.

# yum group install 'Development Tools'

Después de eso, instalaremos repositorio de Epel , si aún no se ha instalado en su sistema

# yum install epel-release

Por último, instalaremos algunas de las dependencias de python necesarias para ejecutar más adelante AskBot .

# yum install python-pip python-devel python-six

En caso de que python-pip no esté instalado con el comando anterior, puede instalarlo usando el siguiente comando.

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

Paso 2: Instalar la base de datos PostgreSQL

AskBot requiere una base de datos donde almacenará sus datos. Utiliza PostgreSQL , por lo que necesitaremos instalarlo y configurarlo en nuestro sistema.

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

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

Cuando finalice la instalación, inicialice PostgreSQL con.

# postgresql-setup initdb

Si todo sale normalmente, deberías ver lo siguiente:

Initializing database ... OK

Nuestro siguiente paso es iniciar PostgreSQL y habilitarlo para que se inicie en el arranque:

# systemctl start postgresql
# systemctl enable postgresql

Ahora que nuestro servidor de base de datos está en funcionamiento, iniciaremos sesión como usuario postgres para crear una base de datos para nuestra instalación AskBot .

# su - postgres

Entonces usa para:

$ psql

Ahora es el indicador PostgreSQL , listo para crear nuestra base de datos, usuario de base de datos y otorgarle privilegios de usuario en la nueva base de datos. Cree la base de datos usando el comando a continuación, siéntase libre de cambiar el nombre de la base de datos según sus preferencias:

postgres=# create database askbot_db;

Luego crea el usuario de la base de datos. Reemplace "password_here" con una contraseña segura:

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

Conceda los privilegios de usuario en askbot_db :

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

A continuación, deberemos 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 el archivo /var/lib/pgsql/data/pg_hba.conf :

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

Las configuraciones deberían verse así:

Luego guarde los cambios y reinicie PostgreSQL:

# systemctl restart postgresql

Paso 3: Instalar el foro de AskBot

Finalmente, podemos continuar con la instalación de AskBot . Comience por crear un nuevo usuario en su sistema. Lo llamaremos askbot :

# useradd -m -s /bin/bash askbot

Contraseña de configuración para el nuevo usuario:

# passwd askbot

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

# usermod -a -G wheel askbot

Ahora usaremos pip para instalar el paquete virtualenv :

# pip install virtualenv six

Ahora iniciaremos sesión como usuario askbot y crearemos un nuevo entorno virtual:

# su - askbot
$ virtualenv tecmint/
New python executable in /home/askbot/tecmint/python
Installing setuptools, pip, wheel...
done.

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

# source tecmint/bin/activate

Ahora estamos listos para instalar AskBot a través de pip.

# pip install six askbot psycopg2

La instalación puede tardar un par de minutos. Una vez que se complete, podemos probar nuestra instalación en un directorio temporal. Asegúrate de NO nombrar ese directorio askbot .

# mkdir forum_test && cd forum_test

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

# askbot-setup

Se le pedirá una pregunta donde tendrá que seleccionar el directorio de instalación; use “.” (sin comillas) para elegir el directorio actual. A continuación, deberá ingresar el nombre de la base de datos preparada anteriormente, el usuario de la base de datos y su contraseña.

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

# python manage.py collectstatic

A continuación generamos la base de datos:

# python manage.py syncdb

Y finalmente iniciar el servidor con:

# python manage.py runserver 127.0.0.1:8080

Cuando vaya a su navegador para http://127.0.0.1:8080 - debería ver la interfaz de askbot.

¡Eso es todo! Askbot es un software de preguntas y respuestas (Q & amp; A) de código abierto, simple, rápido y altamente personalizable. Apoya la gestión eficiente del conocimiento de preguntas y respuestas. Si encontró algún error durante la instalación o tiene alguna otra consulta relacionada, utilice el formulario de comentarios a continuación para comunicarse con nosotros.