Cómo instalar Askbot en Ubuntu 20.04 LTS

En este tutorial, le mostraremos cómo instalar Askbot en Ubuntu 20.04 LTS. Para aquellos de ustedes que no lo sabían, AskBot es un foro de preguntas y respuestas de código abierto escrito en Django y Python. Proporciona características similares a StackOverflow, incluido un sistema basado en karma, votación y moderación de contenido. Actualmente, es utilizado por proyectos de código abierto como Fedora y LibreOffice.

Este artículo asume que tiene al menos conocimientos básicos de Linux, sabe cómo usar el shell y, lo más importante, aloja su sitio en su propio VPS. La instalación es bastante simple y asume que está ejecutando en la cuenta de root, de lo contrario, 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 Ubuntu 20.04 (Focal Fossa). Puede seguir las mismas instrucciones para Ubuntu 18.04, 16.04 y cualquier otra distribución basada en Debian como Linux Mint.

Instale Askbot en Ubuntu 20.04 LTS Focal Fossa

Paso 1. Primero, asegúrese de que todos los paquetes de su sistema estén actualizados ejecutando lo siguiente apt comandos en la terminal.

sudo actualización apta
sudo actualización apta
sudo apto instalar python-dev python-setuptools python-pip sudo python-psycopg2 libpq-dev

Paso 2. Instalar PostgreSQL.

Ahora instale el paquete PostgreSQL usando el apt mando:

sudo apto instalar postgresql postgresql-cliente

De forma predeterminada, el servicio PostgreSQL se inicia automáticamente después de la instalación. Puede confirmar si se está ejecutando con el comando:

estado de systemctl postgresql.service

Una vez instalado, conéctese al shell de PostgreSQL con el siguiente comando:

su – postgres
[[email protected] ~]$ psql

A continuación, cree una base de datos y un usuario para Askbot con el siguiente comando:

postgres = # crear la base de datos askbot; postgres = # crea el usuario askbot con la contraseña ‘your-strong-password’; postgres = # otorgar todos los privilegios en la base de datos askbot a askbot; postgres = # q

Después de eso, edite el archivo de configuración principal de PostgreSQL y habilite la autenticación md5:

nano /etc/postgresql/11/main/pg_hba.conf

Agregue la siguiente línea:

# “local” es para conexiones de socket de dominio Unix solo local todas todas md5 # Conexiones locales IPv4: albergar todas las 127.0.0.1/32 md5 # Conexiones locales IPv6: albergar todas todas :: 1/128 md5

Save y close el archivo, luego reinicie PostgreSQL para aplicar los cambios:

sudo systemctl reiniciar postgresql

Paso 3. Instalar Askbot en Ubuntu 20.04.

Necesitamos crear un nuevo usuario para la instalación de AskBot, ya que no usaremos root usuarios para ello. Crea un nuevo usuario llamado askbot y dale a ese usuario una nueva contraseña:

useradd -m -s / bin /bash askbot passwd askbot

A continuación, agregue el usuario de askbot a sudo con el siguiente comando:

usermod -a -G sudo askbot

Después de eso, instale el paquete python virtualenv con el siguiente comando:

pip instalar virtualenv seis

Una vez instalado, cambie el usuario a askbot y cree un nuevo entorno virtual para Askbot con el siguiente comando:

su – askbot
virtualenv askbot

A continuación, cambie el directorio a askbot y active el entorno virtual con el siguiente comando:

cd askbot fuente bin / activar

A continuación, actualice pip a la última versión usando el siguiente comando:

instalar pip – actualizar pip

A continuación, instale el módulo Askbot, Six y PostgreSQL con el siguiente comando:

pip instalar seis == 1.10.0 pip instalar askbot == 0.10.3 psycopg2

A continuación, cree un directorio para su aplicación:

mkdir myapp

A continuación, cambie el directorio a myapp y configure Askbot con el siguiente comando:

cd myapp 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 de Askbot:

python manage.py collectstatic

A continuación, migre la base de datos con el siguiente comando:

python manage.py migrar

Entonces, Askbot ha sido instalado y el proyecto de prueba configurado. Pruébelo con el servidor de ejecución:

python manage.py runserver 0.0.0.0:8080

Paso 4. Acceder a la interfaz web de Askbot.

Una vez instalado correctamente, ahora abra su navegador web y acceda a la interfaz de usuario web de Askbot utilizando la URL https://your-ip-address. Si todo está bien, debe acceder a su panel de control a continuación:

¡Felicidades! Ha instalado Askbot con éxito. Gracias por usar este tutorial para instalar Askbot en el sistema Ubuntu 20.04 LTS Focal Fossa. Para obtener ayuda adicional o información útil, le recomendamos que consulte el sitio web oficial de Askbot.