En este tutorial, le mostraremos cómo instalar Askbot en su CentOS 7. Para aquellos que no lo sabían, Askbot es un foro web de preguntas y respuestas y parece como los foros web de preguntas y respuestas de StackOverflow. Se basa en el marco web Django y está escrito en el lenguaje de programación Python. Es un proyecto de foro web de preguntas y respuestas de código abierto mantenido y desarrollado por Evgeny Fadeev. Algunos proyectos de código abierto más populares como Ask-Fedora y Ask-LibreOffice usan AskBot para brindar soporte a sus usuarios y clientes.
Este artículo asume que tiene al menos conocimientos básicos de Linux, sabe cómo usar el shell y, lo que es más importante, aloja su sitio en su propio VPS. La instalación es bastante simple y asume que se están ejecutando en la cuenta raíz, si no, es posible que deba agregar 'sudo
' a los comandos para obtener privilegios de root. Le mostraré la instalación paso a paso de Askbot en un servidor CentOS 7.
Requisitos previos
- Un servidor que ejecute uno de los siguientes sistemas operativos:CentOS 7.
- Se recomienda que utilice una instalación de sistema operativo nueva para evitar posibles problemas.
- Acceso SSH al servidor (o simplemente abra Terminal si está en una computadora de escritorio).
- Un
non-root sudo user
o acceder alroot user
. Recomendamos actuar como unnon-root sudo user
, sin embargo, puede dañar su sistema si no tiene cuidado al actuar como root.
Instalar Askbot en CentOS 7
Paso 1. Primero, comencemos asegurándonos de que su sistema esté actualizado.
yum clean all yum -y update
Paso 2. Instalación de Dependencias Askbot.
Instalar los paquetes requeridos:
yum group install 'Development Tools' yum install epel-release yum install python-pip python-devel python-six
Paso 3. Instalación de PostgreSQL.
Askbot usa PostgreSQL como un sistema de base de datos para almacenar sus datos, así que instálelo ejecutando el siguiente comando:
yum install postgresql-server postgresql-devel postgresql-contrib
Inicie Postgres y permita que se inicie automáticamente en el momento del arranque:
postgresql-setup initdb systemctl start postgresql systemctl start postgresql
Paso 4. Crear base de datos para Askbot.
En primer lugar, crearemos una base de datos de tecnología marrón para el proyecto AskBot:
postgres=# create database askbotdb; postgres=# create user askbotusr with password 'usr_strong_passwd'; postgres=# grant all privileges on database askbotdb to askbotusr;
El siguiente paso es editar la configuración de Postgres para la configuración de autenticación, lo que puede hacer dirigiéndose a 'pgsql/data'
directorio y editando el archivo 'pg_hba.conf' con nano:
nano /var/lib/pgsql/data/pg_hba.conf
Una vez dentro del archivo, cambie toda la autenticación a md5, como se muestra a continuación:
local all all md5 # IPv4 local connections: host all all 127.0.0.1/32 md5 # IPv6 local connections: host all all ::1/128 md5
Guarde, cierre el archivo y reinicie PostgreSQL:
systemctl restart postgresql
Paso 5. Instalación de Askbot.
Instalaremos Askbot con un usuario llamado 'Askbot' y usaremos virtualenv python. Así que comencemos:
useradd -m -s /bin/bash askbot passwd askbot
Luego, agregue este nuevo usuario al grupo rueda:
usermod -a -G wheel askbot
Actualice pip a la última versión:
pip install --upgrade pip
Luego, instale el paquete virtualenv:
pip install virtualenv six
Inicie sesión como el usuario de Askbot creado anteriormente y cree un nuevo entorno virtual con virtualenv:
su - askbot virtualenv idroot/
Active este nuevo entorno virtual ejecutando el siguiente comando:
source idroot/bin/activate
A continuación, instale Askbot y otros paquetes necesarios con pip:
pip install six askbot psycopg2
A continuación, cree un nuevo directorio para el proyecto 'Askbot'. Asegúrese de no usar 'Askbot' como nombre de directorio:
mkdir testing
Inicialice un nuevo proyecto de Askbot ejecutando los siguientes comandos:
cd testing askbot-setup
Así que Askbot ahora está instalado en el directorio de prueba. Ahora necesitamos generar archivos Askbot y la base de datos. Ejecute el siguiente comando para generar archivos estáticos Askbot Django:
python manage.py collectstatic
Generar la base de datos:
python manage.py syncdb
Entonces, Askbot se instaló y se configuró el proyecto de prueba. Pruébelo con el servidor de ejecución:
python manage.py runserver 0.0.0.0:8080
Con un navegador web, vaya a la dirección IP del servidor y debería ver una página del foro.
¡Felicitaciones! Ha instalado Askbot con éxito. Gracias por usar este tutorial para instalar Askbot en su sistema CentOS 7. Para obtener ayuda adicional o información útil, le recomendamos que consulte el sitio web oficial de Askbot.