GNU/Linux >> Tutoriales Linux >  >> Ubuntu

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 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, lo utilizan 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 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 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.

Requisitos previos

  • Un servidor que ejecuta uno de los siguientes sistemas operativos:Ubuntu 20.04, 18.04 y cualquier otra distribución basada en Debian como Linux Mint o Elementary OS.
  • 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 al root user . Recomendamos actuar como un non-root sudo user , sin embargo, puede dañar su sistema si no tiene cuidado al actuar como root.

Instalar 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 el siguiente apt comandos en la terminal.

sudo apt update
sudo apt upgrade
sudo apt install python-dev python-setuptools python-pip sudo python-psycopg2 libpq-dev

Paso 2. Instalación de PostgreSQL.

Ahora instale el paquete PostgreSQL usando apt comando:

sudo apt install postgresql postgresql-client

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:

systemctl status postgresql.service

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

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

Luego, cree una base de datos y un usuario para Askbot con el siguiente comando:

postgres=# create database askbot;
postgres=# create user askbot with password 'your-strong-password';
postgres=# grant all privileges on database askbot to 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" is for Unix domain socket connections only
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 y cierre el archivo, luego reinicie PostgreSQL para aplicar los cambios:

sudo systemctl restart postgresql

Paso 3. Instalación de 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 install virtualenv six

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

su - askbot
virtualenv askbot

Luego, cambia el directorio a askbot y activa el entorno virtual con el siguiente comando:

cd askbot
source bin/activate

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

pip install --upgrade pip

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

pip install six==1.10.0
pip install askbot==0.10.3 psycopg2

Luego, cree un directorio para su aplicación:

mkdir myapp

Luego, 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 los archivos de Askbot y la base de datos. Ejecute el siguiente comando para generar archivos estáticos de Askbot:

python manage.py collectstatic

Luego, migre la base de datos con el siguiente comando:

python manage.py migrate

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

Paso 4. Acceso 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 usando la URL http://your-ip-address . Si todo está bien, debería acceder a su panel a continuación:

¡Felicitaciones! 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 .


Ubuntu
  1. Cómo instalar Docker en Ubuntu 22.04/20.04 LTS

  2. Cómo instalar PlayOnLinux en Ubuntu 20.04 LTS

  3. Cómo instalar MariaDB en Ubuntu 20.04 LTS

  4. Cómo instalar Ansible en Ubuntu 20.04 LTS / 21.04

  5. Cómo instalar Minikube en Ubuntu 20.04 LTS / 21.04

Cómo instalar Ubuntu Server 18.04 LTS

Cómo instalar el servidor Ubuntu 20.04 LTS

Cómo instalar VirtualBox en Ubuntu 20.04 LTS

Cómo instalar Go en Ubuntu 22.04 LTS

Cómo instalar Go en Ubuntu 18.04 LTS

Cómo instalar Go en Ubuntu 20.04 LTS