Guía de instalación de toba 3 en Debian 10 (paso a paso)

Hola, escribo el siguiente post, para compartir una Guía paso a paso de como pude instalar Toba 3 en Debian 10. Espero que sea de utilidad.

También adjunto un archivo de texto que puede ser util, disculpen los errores ortográficos.

Saludos a todos

Guía de instalación de Toba 3 en Debian 10

Vamos a partir de una instalación básica de Debian, sin nada extra ni entorno gráfico.
Posiblemente un Linux Debian en una VM.

1 - Vamos a instalar algunas tools que serán útiles mc ssh curl y git

#apt install mc ssh curl git

2 - Instalamos postgresql del propio repositorio de Debian.

$ sudo apt install postgresql

2.1 - Comprobamos el estado de postgresql

$ sudo systemctl status postgresql
● postgresql.service - PostgreSQL RDBMS
Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor prese
Active: active (exited) since Wed 2021-01-27 00:53:23 -03; 1min 57s ago
Main PID: 3631 (code=exited, status=0/SUCCESS)
Tasks: 0 (limit: 2319)
Memory: 0B
CGroup: /system.slice/postgresql.service

ene 27 00:53:23 toba3 systemd[1]: Starting PostgreSQL RDBMS…
ene 27 00:53:23 toba3 systemd[1]: Started PostgreSQL RDBMS.

2.2 - Comprobamos que el servidor postgres se inicia con el Sistema Operativo

$ sudo systemctl is-enabled postgresql
enabled

2.3 Le ponemos contraseña al usuario postgres

iniciamos sesion como usuario postgres

$ sudo su postgres

entramos a la consola de postgres con el comando:

$ psql

ahora ponemos una contraseña, con el siguiente comando

alter user postgres with password ‘contraseña’;

salimos de psql

\q

cerramos sesión de postgres

exit

3 - Instalamos apache y php7 con los siguientes comandos

3.1 instalamos apache2

$ sudo apt install apache2

3.2 instalamos los modulos extras y utiles para apache y php

$ sudo apt install libapache2-mod-php7.3
$ sudo apt install libapache2-mod-auth-pgsql
$ sudo apt-get install php7.3-{bcmath,curl,pgsql,xml,bz2,intl,gd,mbstring,mysql,zip}

4 - Instalamos composer (segun la guía oficial)

Comandos:

$ php -r “copy(‘https://getcomposer.org/installer’, ‘composer-setup.php’);”

$ php -r “if (hash_file(‘sha384’, ‘composer-setup.php’) === ‘756890a4488ce9024fc62c56153228907f1545c228516cbf63f885e036d37e9a59d27d63f46af1d4d07ee0f76181c7d3’) { echo ‘Installer verified’; } else { echo ‘Installer corrupt’; unlink(‘composer-setup.php’); } echo PHP_EOL;”

$ sudo php composer-setup.php --install-dir=/usr/bin/ --filename=composer

5 - Instalamos yarn (segun el sitio oficial)

Comandos:

$ curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -

$ echo “deb https://dl.yarnpkg.com/debian/ stable main” | sudo tee /etc/apt/sources.list.d/yarn.list

$ sudo apt update

$ sudo apt install yarn

6 - Instalamos toba3 (Segun la guía del sitio oficial)

vamos a crear una carpeta donde instalamos toba

$ mkdir toba

$ cd toba

6.1 Creamos las variables de entorno necesarias

$ export TOBA_INSTANCIA=MiinstanciadeToba

$ export TOBA_INSTALACION_DIR=$PWD

6.2 Comenzamos con la instalación de toba respondiendo todas las preguntas

$ ./vendor/bin/toba instalacion instalar


Instalacion Toba 3.3.16

Definir el nombre del ALIAS del núcleo Toba

Este alias se utiliza para consumir todo el contenido navegable de Toba

Nombre del Alias (por defecto “toba”):
Por favor, ingrese su número de desarrollador (ENTER utilizará 0):
Se trata de una instalacion de producción? (Si o No)
(s/n):n
Nombre de la instalación (ej: Andromeda): : MiToba
PostgreSQL - Ubicación (ENTER utilizará localhost):
PostgreSQL - Puerto (ENTER utilizará: 5432):
PostgreSQL - Usuario (ENTER utilizará postgres):
PostgreSQL - Clave (ENTER para usar sin clave): contraseña
PostgreSQL - Base de datos (ENTER utilizará toba_3_3):
Nombre del schema a usar (ENTER utilizará MiinstanciadeToba):
Toba - Clave (usuario “toba”): micontra


Creación de la instancia

Creando base ‘toba_3_3’…OK
Creando las tablas del framework…OK
Cargando datos del nucleo…OK

toba_editor:

Cargando datos globales…OK
Cargando componentes…OK
Cargando permisos…OK

toba_referencia:

Cargando datos globales…OK
Cargando componentes…OK
Cargando permisos…OK

toba_usuarios:

Cargando datos globales…OK
Cargando componentes…OK
Cargando permisos…OK

Cargando datos de la instancia.OK
Actualizando secuencias…OK
Creando las tablas de log. Cargando logs de la instancia.OK
…OK


Exportación local de la instancia ‘MiinstanciadeToba’

Exportando datos globales…OK
Exportando informacion local toba_editor…OK
Exportando informacion local toba_referencia…OK
Exportando informacion local toba_usuarios…OK


Instalando toba_referencia 3.3.16

Determinando Encoding de base de datos…

La base ya existe, no se puede determinar el encoding

Creando estructura.OK
Cargando datos básicosOK


Configuraciones Finales

  1. Ejecutar el siguiente comando como superusuario:

    ln -s /home/jagger/toba/toba.conf /etc/apache2/sites-enabled/toba_3_3.conf

1.1) Reiniciar el servidor apache2 con:

$ sudo systemctl restart apache2

1.1.1) Posible mensaje de error al re iniciar apache

"Job for apache2.service failed because the control process exited with error code."

1.1.2) Vamos a buscar el error con :

$ sudo systemctl status apache2.service | grep error

ene 27 02:01:49 toba3 apachectl[25885]: AH00526: Syntax error on line 76 of /etc/apache2/sites- enabled/toba_3_3.conf:
ene 27 02:01:49 toba3 apachectl[25885]: The Apache error log may have more information.

Aqui podemos ver que señala un error en la linea 76 del archivo toba_3_3.conf, entonces vamos a ver que dice esa linea con el siguiente comando:

$ sudo cat -n /etc/apache2/sites-enabled/toba_3_3.conf | grep 76

76 RewriteEngine On

Esta linea nos indica que posiblemente debemos actibar el modo RewriteEngine, para eso usamos los siguientes comandos:

$ sudo a2enmod rewrite
Enabling module rewrite.
To activate the new configuration, you need to run:
systemctl restart apache2

$ sudo systemctl restart apache2

Con esto debería poder reiniciar apache2 sin problemas y vamos a poder ingresar al framework navegando hacia (reemplazar localhost por el número ip de la vm donde instalamos)

http://localhost/toba_editor/3.3

  1. Se genero el siguiente archivo:

    /home/jagger/toba/entorno_toba.env

Para usar los comandos toba ejecute antes el .env precedido por un punto y espacio

  1. Entre otras cosas puede crear un nuevo proyecto ejecutando el comando

    toba proyecto crear


TIEMPO: 74,067 segundos

Listo, con esta guía rápida debieran poder instalar TOBA 3 sin mucho problemas.

Saludos


Guia_instalacion_toba3_debian10.txt (7.99 KB)