GitLab

Crear un ‘personal access token’.

Esto es para poder conectar con el servicio de la api de GitLab Enterprice, seguir los pasos a continuación:

1 – Ir a la dirección https://gitlab.com/profile/personal_access_tokens

2 – Añadir un nombre para el ‘personal access token’ en el primer campo que dice ‘Name’.

3 – Añadir una fecha de expiración en el campo que dice ‘Expires at’ si se requiere que el ‘personal access token’ tenga fecha de vencimiento, si no se deja vacío.

4 – Se debe indicar el alcance que tendrá el ‘personal access token’ marcando las casillas de verificación necesarias, las cuales están ubicadas bajo la etiqueta ‘Scopes’. Se debe seleccionar al menos la casilla que dice ‘api’ si se quiere permisos de lectura y escritura sobre los recursos disponibles.

Para el proceso de crear un ‘personal access token’ para conectar con el servicio de api de GitLab Community se siguen los mismos pasos descritos anteriromente y el proceso para la lectura de los diferente puntos de accesos es también el mismo.

EMS Documentación de Reglas

Asignar Reglas:

1) CATEGORÍA
Esta regla consiste en validar a todos aquellos usuarios que cumplan la condición según la fecha de nacimiento y puedan ser participes o no .

Ejemplo:
Maria nació el 15 de Junio de 1988 y la regla contiene asignada como fecha 18-06-1988 al 12-07-1988, por ende no entra en dicha regla para ser participante.
Nota: esta puede ser única hacer ingresada.

Norma a ingresar

Variable = Fechas de cumpleaños
Condición = Rango de Fechas
Rango = valores
Regla = Categoría
Valor = Texto descriptivo

2) COSTO
Esta regla consiste en clasificar los costos según las fechas ingresadas para cada uno de los eventos hacer publicados. esto permite establecer diferentes fechas (Preventas)

Ejemplo:
El proyecto (CURSO RITMO INTENSIVO) tiene 2 reglas de costo.
* la primera con un monto de 1500 Bs con fecha 12-07-2019 al 23-08-2019
* la segunda con un monto de 3500 Bs con fecha 24-08-2019 al 12-09-2019
Nota: estas pueden ser de múltiple ingreso.

Norma a ingresar

Variable = Fecha actual
Condición = Rango de Fechas
Rango = valores
Regla = Costo
Valor = Cifra numérica

3) FECHA DEL EVENTO
Esta regla consiste en clasificar según la fecha que fue creado el Evento y según la variación de las fechas ingresadas, con el fin de que el usuario pueda o no visualizar los eventos.
Nota: esta puede ser única hacer ingresada.

Ejemplo:
El Evento (CURSO RITMO INTENSIVO) fue creado el 12-06-2019
* dentro del Evento se encuentra ingresado con fecha 15-06-2019 al 26-07-2019, de por si no cumple con la condición para que este disponible en el sistema.

Norma a ingresar

Variable = Fechas actual
Condición = Rango de Fechas
Rango = valores
Regla = Fecha del Evento
Valor = Texto descriptivo


4) FECHA DE INSCRIPCIÓN
Esta regla consiste en clasificar los Eventos según la fecha de inscripción del participante, como punto clave esta por la vía de las fechas ingresadas.

Ejemplo:
El Evento (CURSOS SABATINO) fue creado el 15-06-2019 y el participante Pedro se inscribió el día 04-06-2019, por ende no cumple con la condición de participar.

Norma a ingresar

Variable = Fecha actual
Condición = Rango de Fechas
Rango = valores
Regla = Inscripción
Valor = Texto descriptivo


5) NUMERO DE CUPOS DISPONIBLES
Esta regla consiste en determinar los Cupos disponibles del evento, y establece un limite máximo para la inscripción de participantes.

Ejemplo:
El Evento (CURSO RITMO REGULAR) posee 5 contratos aprobados con 15 cupos lo que limitara la cantidad de cupos disponibles.

Procedimiento
* (5C)-(CP) = 5 -15 = 10 Disponible

Norma a ingresar

Variable = Fecha actual
Condición = Rango de Fechas
Rango = N/A
Regla = Cupo disponible
Valor = Cifra numérica

6) Asistencia
Esta regla consiste en ingresar valor de tipo Bolean («True», «False»), con el fin de chequear si cumple o no con Asistencia.

Ejemplo:
Se chequea si es o no valido para el evento en dicha regla.

Norma a ingresar

Variable = Fecha actual
Condición = Registro
Rango = N/A
Regla = Asistencia
Valor = Bolean

7)Evaluaciones
Esta regla consiste en ingresar valores numérico con el fin de almacenar un valor cuantitativo para la evaluación.

Ejemplo:
Se registra un valor en el campo.

Norma a ingresar

Variable = Fecha actual
Condición = Registro
Rango = N/A
Regla = Evaluación
Valor = Cifra numérica



Metodología y aplicaciones para el mejoramiento de SEO, de aplicaciones wordpress.

1.-Activar la visibilidad para motores de búsqueda

Para ver si esta configuración está activada,ir a. Ajustes > Lectura desde el escritorio de WordPress. Desplazar hacia abajo y luego en la sección llamada Visibilidad del motor de búsqueda. Desactivar esta opcion.

2.-Ajustar la estructura de enlaces permanentes, ir a Ajustes > Enlaces permanentes.En la sección “Ajustes comunes“, seleccionar la opción que dice “Nombre de la entrada“.

3.-Agregar el sitio web a Google Search Console

Para agregar el sitio web a Google Search Console primero visitar https://search.google.com/search-console/about?utm_source=wmx&utm_medium=wmx-welcome, luego regístrarse con la cuenta de Google. Luego, hacer clic en el botón “Agregar una propiedad” e ingresa la URL del sitio web.

Hacer clic en ‘Add‘ y acceder a una pantalla en la que se debera verificar la propiedad del sitio. Existen varios métodos que se puede usar para verificar el sitio, pero el más fácil es seleccionar Alternate methods y luego elegir HTML tag.

verificar la consola de búsqueda de google

Copiar el código, luego navegar al escritorio de WordPress. Para agregar el código al encabezado utilizar un plugin. Plugins > Añadir nuevo, luego buscar ‘Insert Headers and Footers‘.

Plugin de WordPress Insert Headers and Footers

Instalar y activar el plugin. A continuación, abrir el plugin yendo a Ajustes > Insert Headers and Footers.

Usar Insert Headers and Footers de WordPress para agregar código

Ahora pegar el código en el cuadro marcado como Encabezado (Header) y hacer clic en ‘Save‘. Finalmente, vuelvemos a Google Search Console y haz clic en el botón Verify.

4.-Integrar Google Analytics:

Para configurar la cuenta, ir a la página de inicio de Google Analytics y crear una cuenta. A continuación, ubicar el código de seguimiento. Debería estar en Tracking Info > Tracking Code. Luego, copiar el código que se ve similar al siguiente ejemplo:

Tips de SEO WordPress: agregar el código de seguimiento del sitio web de Google Analytics

Dependiendo del tema, es posible que este la opción para agregar directamente el código de seguimiento de Google Analytics. Si no es posible, puedemos usar el mismo plugin Insert Headers and Footers que utilizamos anteriormente.

Abrir el plugin, ir a la sección del encabezado y pegar el código de seguimiento. ¡Eso es todo! Ahora podemos ver las estadísticas del sitio.

5.-Enviar un mapa del sitio a Google
6.-Optimizar los títulos de publicaciones y páginas
7.-Optimizar etiquetas de encabezado
8.-Usa URLs más cortas

Instalación y configuración de phpmyadmin.

Ejecutar los siguientes comandos para la instalación:

-Actualización de lista de repositorios:
sudo apt update

-Instalación de phpmyadmin:

En este paso se debe elegir apache2 como servidor web marcándolo con la tecla de espaciado para que quedé fijado con un asterisco.
Luego se debe aceptar la configuración de la base de datos de phpmyadmin con dbconfig-common.

-Habilitar la extensión de php mbstring con:
sudo phpenmod mbstring

-Reiniciar el servidor:

Si aún no se ha configurado el usuario root de mysql, se ejecutan los comandos siguientes:

-Acceso al cliente mysql:
sudo mysql

-Verificar las cuentas de los usuarios actuales:
SELECT user,authentication_string,plugin,host FROM mysql.user;

-Si el usuario root tiene fijado ‘auth_socket’ como método de autenticación, se ejecuta:

Donde password es la nueva contraseña

-Guardar cambios:
FLUSH PRIVILEGES;

-Se verifica nuevamente el método de autenticación del usuario root con:
SELECT user,authentication_string,plugin,host FROM mysql.user;

Si al momento de realizar la instalación no marcamos correctamente el servidor apache2, podemos reconfigurarlo con:
sudo dpkg-reconfigure phpmyadmin

Esto nos permite configurar nuevamente phpmyadmin. Hay que recordar marcar el servidor apache2 pulsando la tecla de espacio para que le coloque un asterisco.

En caso de tener que desinstalar phpmyadmin completamente se puede seguir esta guía:
Desinstalar phpmyadmin

Para desinstalar unicamente phpmyadmin en Ubuntu 16.04 (Xenial Xerus) ejecutar los siguientes comandos:

Desinstalar phpmyadmin e los paquetes dependientes

Para desinstalar el paquete phpmyadmin y todos los paquetes dependientes que ya no sean necesarios en Ubuntu Xenial.

Purga phpmyadmin

Usted también puede eliminar la información de configuración del phpmyadmin en Ubuntu Xenial ejecutar lo siguiente comando:

Para eliminar la información de configuración del phpmyadmin y todos los paquetes dependientes en Ubuntu Xenial ejecutar:

https://www.howtoinstall.co/es/ubuntu/xenial/phpmyadmin?action=remove

Cómo configurar la replicación de esclavo maestro en MySQL

La replicación de MySQL es un proceso que le permite mantener fácilmente múltiples copias de los datos de MySQL al copiarlos automáticamente de una base de datos maestra a una base de datos esclava. Esto puede ser útil por muchas razones, incluida la configuración de una copia de seguridad de los datos, una forma de analizarlos sin usar la base de datos principal, o simplemente como un medio para escalar.

Este tutorial cubrirá un ejemplo muy simple de la replicación de mysql: un maestro enviará información a un solo esclavo. Para que el proceso funcione, necesitará dos direcciones IP: una del servidor maestro y una del esclavo.

Este tutorial utilizará las siguientes direcciones IP:

12.34.56.789- Base de datos maestra 172.16.4.16 ip para la prueba

12.23.34.456- Base de datos de esclavos 172.16.4.42 ip para la prueba

Configuración

En este artículo se supone que tiene un usuario con privilegios de sudo y tiene instalado MySQL. Si no tiene mysql, puede instalarlo con este comando:

Paso uno: configurar la base de datos maestra

Abra el archivo de configuración de mysql en el servidor maestro.

o

Una vez dentro de ese archivo, necesitamos hacer algunos cambios.

El primer paso es encontrar la sección que se ve así, vinculando el servidor al host local:

bind-address = 127.0.0.1

Reemplace la dirección IP estándar con la dirección IP del servidor.

bind-address = 12.34.56.789

El siguiente cambio de configuración se refiere a la ID del servidor, ubicada en la sección [mysqld]. Puede elegir cualquier número para este punto (puede ser más fácil comenzar con 1), pero el número debe ser único y no puede coincidir con ningún otro ID de servidor en su grupo de replicación. Voy a seguir adelante y llamaré a éste 1.
Asegúrate de que esta línea no tenga comentarios.

server-id = 1

Pasa a la línea log_bin. Aquí es donde se guardan los detalles reales de la replicación. El esclavo va a copiar todos los cambios que están registrados en el registro. Para este paso, simplemente necesitamos descomentar la línea que hace referencia a log_bin:

log_bin = /var/log/mysql/mysql-bin.log

Finalmente, debemos designar la base de datos que se replicará en el servidor esclavo. Puede

incluir más de una base de datos repitiendo esta línea para todas las bases de datos que necesitará.

binlog_do_db = newdatabase

Después de realizar todos los cambios, siga adelante, guarde y salga del archivo de configuración.

Actualizar MySQL.

Los próximos pasos se llevarán a cabo en el shell de MySQL, en sí.

Abre el shell de MySQL.

Necesitamos otorgar privilegios al esclavo. Puedes usar esta línea para nombrar a tu esclavo y configurar su contraseña. El comando debe estar en este formato:

La siguiente parte es un poco meticulosa. Para llevar a cabo la tarea, deberá abrir una nueva ventana o pestaña, además de la que ya está usando unos pocos pasos en la línea

En su pestaña actual, cambie a «newdatabase».

USE newdatabase;

A continuación, bloquee la base de datos para evitar nuevos cambios:

Luego escribe:

Verás una tabla que debería verse así:

Esta es la posición desde la cual la base de datos esclava comenzará a replicarse. Anota estos números, te serán útiles más adelante.

Si realiza cambios nuevos en la misma ventana, la base de datos se desbloqueará automáticamente. Por este motivo, debe abrir la nueva pestaña o ventana y continuar con los siguientes pasos allí.

Continuando con la base de datos aún bloqueada, exporte su base de datos usando mysqldump en la nueva ventana (asegúrese de escribir este comando en el shell bash, no en MySQL).

Ahora, volviendo a su ventana original, desbloquee las bases de datos (haciéndolas que se puedan escribir nuevamente). Terminar saliendo de la shell.

UNLOCK TABLES;

QUIT;

Ahora que ha terminado con la configuración de la base de datos maestra.

Paso dos: configurar la base de datos de esclavos

Una vez que haya configurado la base de datos maestra. Puede dejarlo de lado por un tiempo, y ahora comenzaremos a configurar la base de datos esclava.

Inicie sesión en su servidor esclavo, abra el shell de MySQL y cree la nueva base de datos que replicará desde el maestro (luego salga):

CREATE DATABASE newdatabase;

EXIT;

Importe la base de datos que exportó previamente desde la base de datos maestra.

mysql -u root -p newdatabase < /path/to/newdatabase.sql

Ahora necesitamos configurar el esclavo de la misma manera que hicimos el maestro:

Tenemos que asegurarnos de que tenemos algunas cosas configuradas. El primero es el servidor-id. Este número, como se mencionó anteriormente, debe ser único. Ya que está configurado en el valor predeterminado (aún 1), asegúrese de cambiarlo, es algo diferente.

server-id = 2

Después de eso, asegúrese de que tiene los siguientes tres criterios debidamente llenados:

Deberá agregar en la línea relay-log: no está ahí por defecto. Una vez que haya realizado todos los cambios necesarios, guarde y salga del archivo de configuración esclavo.

Reinicie MySQL una vez más:

El siguiente paso es habilitar la replicación desde el shell de MySQL.

Abra el shell de MySQL una vez más y escriba los siguientes detalles, reemplazando los valores para que coincidan con su información:

Este comando logra varias cosas al mismo tiempo:

Designa el servidor actual como el esclavo de nuestro servidor maestro.

Proporciona al servidor las credenciales de inicio de sesión correctas.

Por último, le permite al servidor esclavo saber desde dónde comenzar a replicar; El archivo de registro maestro y la posición del registro provienen de los números que anotamos anteriormente.

Con eso, has configurado un servidor maestro y esclavo.

Activar el servidor esclavo:

Puede ver los detalles de la replicación de esclavos escribiendo este comando. El “\G” reorganiza el texto para que sea más legible.

Si hay un problema en la conexión, puedes intentar iniciar esclavo con un comando para omitirlo:

Todo listo

 

Ejecutar la aplicación de Megamercado en el servidor

Al hacer ssh a , se debe activar el entorno virtual «megamercado-django» con el siguiente comando:

  • source megamercado-django/bin/activate

Luego se tiene que ubicar donde esta clonado el repositorio de la aplicación, para hacerlo se ejecuta el siguiente comando:

  • cd /var/www/html/megamercado/django2

Para crear un súper usuario se ejecuta:

  • python3 manage.py createsuperuser

Para activar el servidor se utiliza:

  • python3 manage.py runserver 192.168.35.206:8080

Esto hace que cuando se acceda a http://192.168.35.206:8080/ desde el navegador, pueda ver la página de megamercado. Si el puerto 8080 esta en uso, puede cambiarlo a otro puerto (Ej:8000).

En http://192.168.35.206:8080/admin se puede acceder a las visuales del administrador.