AskBot cree su propio foro de preguntas y respuestas como Stack Overflow
- 4212
- 1363
- Claudia Baca
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 AskbotEn 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 PostgreSQLA 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.
- « Cómo configurar el servidor Proxy Squid en Ubuntu y Debian
- Cómo crear múltiples cuentas de usuario en Linux »