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 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 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 .