GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo instalar Askbot en Ubuntu 20.04

En este artículo habremos explicado los pasos necesarios para instalar y configurar Askbot en Ubuntu 20.04 LTS. Antes de continuar con este tutorial, asegúrese de haber iniciado sesión como usuario con sudo privilegios Todos los comandos de este tutorial deben ejecutarse como un usuario no root.

Askbot es un software de preguntas y respuestas de código abierto para crear un foro de preguntas y respuestas que se basa en Python y Django Framework. Es simple, altamente personalizable y muy similar a otro software de foros, incluidos StackOverflow y YahooAnswers. Tiene algunas buenas características que incluyen un sistema de contenido basado en karma, votación y moderación de contenido.

Instalar Askbot en Ubuntu 20.04

Paso 1. Primero, antes de comenzar a instalar cualquier paquete en su servidor Ubuntu, siempre recomendamos asegurarse de que todos los paquetes del sistema estén actualizados.

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

Paso 2. Instale el servidor de base de datos PostgreSQL.

Para un servidor de base de datos, usaremos un servidor de base de datos PostgreSQL. Esto se puede instalar con los siguientes comandos:

sudo apt install postgresql postgresql-client

Una vez hecho esto, puede usar los siguientes comandos para detener, iniciar, habilitar y verificar el estado de PostgreSQL:

sudo systemctl stop postgresql.service
sudo systemctl start postgresql.service
sudo systemctl enable postgresql.service
sudo systemctl status postgresql.service

Paso 3. Cree una contraseña de usuario de PostgreSQL.

Es una buena idea crear o cambiar la contraseña de usuario predeterminada de Postgres:

sudo passwd postgres

Cuando se le solicite, cree una nueva contraseña de Linux para los usuarios de Postgres como se muestra a continuación:

Enter new UNIX password: 
Retype new UNIX password: 
passwd: password updated successfully

Paso 4. Cree la base de datos PostgreSQL.

Vamos a escribir lo siguiente para crear una nueva base de datos llamada askbot:

su - postgres
psql
create database askbot;
create user askbotuser with password 'your-strong-password-here';
grant all privileges on database askbot to askbotuser;
\q
exit

Después de crear la base de datos y el usuario anteriores, editemos el archivo de configuración de PostgreSQL y habilitemos la autenticación md5. Podemos hacer esto con nuestro editor favorito:

sudo nano /etc/postgresql/12/main/pg_hba.conf

Edite las líneas resaltadas para hacer referencia a la autenticación md5:

"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
 Allow replication connections from localhost, by a user with the

Después de editar el archivo anterior, guardamos y salimos. Ahora tendremos que reiniciar PostgreSQL:

sudo systemctl restart postgresql

Paso 5. Instale Askbot en el sistema Ubuntu.

Primero, cree un nuevo usuario llamado askbot y cree una nueva contraseña para esa cuenta de usuario:

sudo useradd -m -s /bin/bash askbot 
sudo passwd askbot
sudo usermod -a -G sudo askbot

A continuación, vamos a ejecutar este otro comando en la terminal para instalar el entorno virtual de Python (virtualenv):

sudo pip install virtualenv six

Luego, inicie sesión en la cuenta de usuario de askbot usando el su comandos y crear un nuevo entorno virtual para Askbot:

su - askbot
virtualenv askbot

El siguiente paso será cambiar al entorno virtual y activarlo:

cd askbot
source bin/activate

Luego, ejecute el siguiente comando para instalar los módulos Askbot, Six y PostgreSQL:

pip install --upgrade pip
pip install six==1.10.0
pip install askbot==0.11.1 psycopg2

crearemos un directorio llamado myapps para askbot y lo configuraremos:

mkdir myapps
cd myapps

Y configure Askbot usando el comando:

askbot-setup

Salida:

Deploying Askbot - Django Q&A forum application
Problems installing? -> please email [email protected]

To CANCEL - press Ctr-C.

Enter the Root directory path (relative or absolute).
This directory will contain the Django project's manage.py file.
Press ENTER to use ./askbot_site.
> 
Enter the Project directory name.
Will be a subdirectory within the Root for the settings.py, urls.py files.
Press ENTER to use askbot_site.
> 
Select the database engine: 1 - postgresql, 2 - sqlite, 3 - mysql, 4 - oracle.
Type 1/2/3/4, press ENTER to select sqlite
> 1
Enter the database host name
Press ENTER to use empty string (default value).
> 
Enter database name. (required)
> askbot
Enter database password. (required)
> type_password_here
Enter database user name. (required)
> askbotuser
Enter the database port
Press ENTER to use empty string (default value).
> 
Enter email of the site admin (required)
> [email protected]
Enter name of the site admin (required)
> superadmin
Enter the default from email
Press ENTER to use [email protected]
>   
Enter the server email
Press ENTER to use [email protected]

Finalmente, ejecute el siguiente comando para completar la configuración:

cd askbot_site/
python manage.py collectstatic
python manage.py migrate

Paso 6. Inicie Askbot.

Puede iniciar o probar la aplicación Askbot ejecutando el siguiente comando:

python manage.py runserver --insecure 0.0.0.0:8080

Para acceder a su aplicación Askbot a través de la URL, abra su navegador web favorito y busque la IP del servidor con el puerto 8080:

http://localhost:8080

Eso es todo lo que necesita hacer para instalar Askbot en Ubuntu 20.04 LTS Focal Fossa. Espero que encuentre útil este consejo rápido. Para obtener más información sobre la instalación de Askbot, consulte su base de conocimiento oficial. Si tiene preguntas o sugerencias, no dude en dejar un comentario a continuación.


Ubuntu
  1. Cómo instalar Docker en Ubuntu 18.04

  2. Cómo instalar Apache en Ubuntu 18.04

  3. Cómo instalar MariaDB 10.4 en Ubuntu 18.04

  4. Cómo instalar MongoDB en Ubuntu 18.04

  5. Cómo instalar Jenkins en Ubuntu 18.04

Cómo instalar Tomcat 8.5 en Ubuntu 18.04

Cómo instalar Asterisk en Ubuntu 18.04

Cómo instalar Tomcat 9 en Ubuntu 18.04

Cómo instalar Webmin en Ubuntu 18.04

Cómo instalar Kodi en Ubuntu 18.04

Cómo instalar Memcached en Ubuntu 18.04