Instalar git-flow en Mac

Pues… si queremos crear git-flow en un repositorio que tenemos en nuestro MacOS, a priori no estará instalado y al ejecutar:

nos responderá:

bash: git-flow: command not found

Para instalar git-flow hay que ejecutar el siguiente comando con brew (cómo instalar brew en macOS).

Y a funcionar.

Para iniciar git-flow escribimos en el directorio raíz de nuestro proyecto:

Y en los mensajes que nos va preguntando podemos ir pulsando Enter para dejar los nombres por defecto:

Which branch should be used for bringing forth production releases?
– master
Branch name for production releases: [master]
Branch name for «next release» development: [develop]

How to name your supporting branch prefixes?
Feature branches? [feature/]
Release branches? [release/]
Hotfix branches? [hotfix/]
Support branches? [support/]
Version tag prefix? []

Saludos 🙂


Tu opinión es importante para mi, ¿Te ha resultado útil este artículo?

Instalar brew en nuestro Mac

Para instalar el gestor de paquetes de en nuestro macOS simplemente abrimos la terminal y ejecutamos:

Easy, podéis verlo en la web oficial: https://brew.sh/index_es

Saludosss


Tu opinión es importante para mi, ¿Te ha resultado útil este artículo?

Ver últimas sentencias SQL ejecutadas en phpMyAdmin

Para ver el historial de las consultas SQL realizadas en phpMyAdmin nos dirigimos a la pestaña inferior de /phpmyadmin y hacemos clic en «Console«:

Y al abrirse aparecerán las consultas:

Si pulsamos el el cursor hacia arriba nos mostrará la última y así sucesivamente, si hacemos clic en la pestaña «Historial» veremos todas las más recientes.

Saludoss
👋


Tu opinión es importante para mi, ¿Te ha resultado útil este artículo?

Log de crontab sumativo

¿Qué quiero decir con sumativo?
Cuando creamos un crontab, por defecto nos envia la salida a «mail» (si lo tenemos instalado), y ahí vemos lo que saca el log. Si queremos que sacarlo a un archivo propio de «log» podemos indicarle dónde lo queremos, por ejemplo:

En el ejemplo, ejecuto un script de bash que me hace una backup de la carpeta en otro servidor y tengo un par de «echo«s que pinto la fecha de ejecución y otros parámetros

En este ejemplo no tendría un registro de siempre que se ha ejecutado el log, ya que cada vez crea un archivo nuevo llamado backup_media.log.

Con el símbolo:

Hace un truncado del archivo, lo elimina (borrando todo el contenido 😮) y crea uno nuevo con el contenido de salida.

En cambio, si añadimos dos:

Lo que hará es un «append» al archivo actual (añade lineas al actual archivo).

Con lo que deberíamos escribir la siguiente sentencia:


Nota: La sentencia «* * * * *» La he puesto para testear que funcionaba. Cada uno que ponga su preferencia.


Podemos «tunearlo» un poco mas… si le ponemos el 1 delante del símbolo «mayor que»:

Nos pintará lo que no son errores.

Y si le ponemos el 2 delante:

Nos escribirá los errores donde le mandemos.

…Sabiendo esto…

Si queremos enviar la salida de no errores a la «nada», deberíamos poner:

Y para pintar los errores:

Para que no nos siga mandando «mails» con error y no nos pintará ningún error.


Entonces, si quisiésemos tener dos logs, el de ejecución y el de errores podríamos setear algo así:

Espero que os sirva (:


Tu opinión es importante para mi, ¿Te ha resultado útil este artículo?

Cambiar contraseña de tu usuario Linux

Nada, muy facil…

Si queremos en algún momento cambiar la contraseña de nuestro usuario, simplemente tecleando:

Linux nos mostrará para que introduzcamos la actual, y más tarde, dos veces la nueva:

Changing password for usuariolinux.
(current) UNIX password:
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully

Easy 👋


Tu opinión es importante para mi, ¿Te ha resultado útil este artículo?

Conectarse por SSH a nuestro servidor sin contraseña

Si queremos conectarnos a nuestro servidor o conectar dos servidores remotos sin tener que teclear cada vez la contraseña podemos hacerlo compartiendo la clave pública.

A partir de ahora llamaremos al servidor que quiere conectarse al otro «SERVIDOR 1» y al que nos conectamos «SERVIDOR 2«.

El SERVIDOR 1 generará las claves y las compartirá con los servidores a los que se quiere conectar sin introducir la contraseña cada vez. (solo escribiendo «ssh nombredeusuario@direccion_del_servidor»)

¡Vamos pues!
Situados en SERVIDOR 1 introducimos el siguiente comando para generar las claves, la pública y la privada.

En las siguientes preguntas podemos simplemente presionar «enter» o rellenarlo a nuestro gusto.

Generating public/private rsa key pair.
Enter file in which to save the key (/home/user/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/user/.ssh/id_rsa.
Your public key has been saved in /home/user/.ssh/id_rsa.pub.

Una vez la claves creadas la copiaremos mediante scp al servidor donde queremos conectarse (SERVIDOR 2)

El archivo se ubicará en la raíz del usuario al que nos conectamos, en el caso que el usuario fuese «kikebe» el archivo estaría en «/home/kikebe/clave_compartida.pub»

Accedemos a SERVIDOR 2:

Nada más acceder, tecleando ls podremos ver el archivo clave_compartida.pub que acabamos de subir.

Ahora, deberemos crear (si no existe) la carpeta «.ssh» y el archivo «authorized_keys«. (Que se ubicarán en nuestro directorio de usuario, siguiendo el ejemplo del usuario «kikebe» sería «/home/kikebe/.ssh«)

Creamos la carpeta .ssh:

Le damos los permisos correspondientes:

Creamos el archivo authorized_keys:

Le damos los permisos pertinentes:

Ahora copiamos el contenido del archivo en el archivo en nuestro archivo de calves autorizadas «authorized_keys»

Y ahora, borramos el archivo de clave pública:

Y listo, desde el SERVIDOR 1 escribimos:

Y accederemos al SERVIDOR 2 sin que nos pida los credenciales.

Espero que os sirva de ayuda (:


Tu opinión es importante para mi, ¿Te ha resultado útil este artículo?

Crear un usuario en nuestro servidor Linux

Accedemos a nuestro server con el usuario root:

Añadimos el usuario «kikeuser» (por poner un ejemplo):

Añadimos la contraseña para el usuario y los datos que queramos guardar:

Adding user kikeuser' ...
Adding new group
kikeuser’ (1000) …
Adding new user kikeuser' (1000) with group kikeuser’ …
Creating home directory /home/kikeuser' ...
Copying files from
/etc/skel’ …
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for kikeuser
Enter the new value, or press ENTER for the default
Full Name []: Cactus
Room Number []: Backup
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [Y/n] y

Añadimos el usuario al grupo sudo

Testeamos que funciona nuestro user esribiendo:

Pasa saber si tenemos permisos de root intentamos listar el directorio root:

Si solo escribimos ls /root nos devolvería:

ls: cannot open directory ‘/root/’: Permission denied

Por lo que le ponemos el comando sudo delante:

Y listo, ya tenemos el user creado (:


Tu opinión es importante para mi, ¿Te ha resultado útil este artículo?

Subir archivos grandes en Apache

Para poder subir archivos más grandes en nuestro servidor Apache deberemos modificar un par de parámetros del archivo de configuración php, en concreto, el archivo php.ini

En mi caso el archivo en cuestión se encuentra en:

En el caso de que no lo localicemos y queramos buscarlo en nuestro servidor podemos hacerlo con:

Y nos devolverá algo así:

/etc/php/7.2/apache2/php.ini
/etc/php/7.2/cli/php.ini
/etc/php/5.6/apache2/php.ini
/etc/php/5.6/cli/php.ini

Y sabiendo qué versión estamos utilizando de PHP sabremos cual tenemos que modificar. Ojo, para este caso debemos modificar el que está en la carpeta «apache», no el de la carpeta «cli».

Los parámetros a tocar son upload_max_filesize y post_max_size.

Los incrementamos al tamaño que queramos y arreglado.
OJO, es posible que haya que incrementar parámetros como:

Ya que podrían influir a la hora de subir el archivo o tener problemas de la memoria utilizada.
Luego, reiniciamos:

Reiniciamos y a funcionar 🙂


Tu opinión es importante para mi, ¿Te ha resultado útil este artículo?

Añadir usuario a un grupo Linux

Para añadir un usuario de Linux a un grupo:

Si por ejemplo queremos añadir el usuario «ekiketa» al grupo «www-data» el comando sería:

Y ya (:


Tu opinión es importante para mi, ¿Te ha resultado útil este artículo?

.htaccess: Invalid command ‘RewriteEngine’, perhaps misspelled or defined by a module not included in the server configuration

Puede ser que acabes de habilitar el archivo .htaccess en tu servidor y te siga sin funcionar la web dándote un error 500.

Bien, si miramos el log nos dirá algo parecido a:

[Fri Nov 08 21:25:24.508689 2019] [core:alert] [pid 22592] [client 81.202.26.166:65408] /var/www/html/web/.htaccess: Invalid command ‘RewriteEngine’, perhaps misspelled or defined by a module not included in the server configuration

Es básicamente porque nos queda habilitar el módulo rewrite de Apache.

Para ello procedemos con:

Y… reiniciamos el server:

Listo (:


Tu opinión es importante para mi, ¿Te ha resultado útil este artículo?