Ante todos arranquemos con un hermoso backup gitlab-rake gitlab:backup:create Detenemos el servicio de GitLab gitlab-ctl stop Agregamos el repositorio GitLab y realizamos un checkout git remote add -f ee https://gitlab.com/gitlab-org/gitlab-ee.git git -H git checkout 10-0-stable-ee
Generar clave publica para login sin clave a equipo remoto
Cansado de poner la contraseña para conectarte a un servidor remoto. La solución es crear un par de claves privada / pública, y avisarle al servidor remoto cual es nuestra clave pública. De esta manera al iniciarse la conexión por SSH utilizando estas claves (por defecto). Crear una clave publica y privada dentro de la […]
- Git
- ...
Borrando cache de GIT para refrescar carpetas y archivos ignorados
Los tres comando sirve para: Remover el cache de git del repositorio actual Agregar nuevamente los archivos a seguir (antes debemos verificar si las carpetas y archivos que no queremos seguir esten en el .gitignore) Hacer un commit git rm -r –cached . git add . git commit -m «Reparando gitignore»
Cambiar la extensión de todos los archivos de una carpeta
Un caso particular que tengo es haber utilizado un directorio temporal para subir fotos por un formulario web, los archivos temporales quedan nombrados de forma aleatoria, por alguna razón tuve que bajar las fotos y debía renombrarlas. Dentro del directorio de las fotos correr el siguiente comando for f in `find ./-iname ‘*’ -type f […]
- Framework PHP
- ...
Privilegios para carpetas en proyectos Laravel
Para que la aplicación en Laravel pueda crear y modificar algunos archivos es necesario asignar los siguientes privilegios sobre las carpetas necesarias. sudo chgrp -R www-data storage bootstrap/cache sudo chmod -R ug+rwx storage bootstrap/cache
- Git
- ...
Comprimiendo solo archivos modificados (Git)
No vamos a mandar todo el proyecto cada vez que se modifica un archivo. Vamos a armar una lista de archivos diferentes con git diff entre un commit y el HEAD (commit estable). git diff –-name-only HEAD a390342 > /tmp/cambios.lst Luego vamos a generar un archivo comprimido zip que incluya los archivos de la lista […]
- GitLab
- ...
Eliminación de backups antiguos en GitLab
Configurar el tiempo máximo de backups a retener: nano /etc/gitlabl/gitlab.rg Cambiar el tiempo en segundos al parámetro, 86400 segundos = 1 día. gitlab_rails[‘backup_keep_time’] = 86400 Reconfigurar GitLab y reiniciar el servicio gitlab-ctl reconfigure && gitlab-ctl restart Realizar el backup gitlab-rake gitlab:backup:create Listo!
Creando un pendrive booteable con ISO
Crearemos una memoria USB booteable desde linea de comando linux utilizando una imagen ISO. 1. Debemos averiguar que unidad tiene tomo nuestro dispositivo al conectarlo al equipo sudo fdisk -l … Disco /dev/sde: 7,5 GiB, 8006926336 bytes, 15638528 sectores Unidades: sectores de 1 * 512 = 512 bytes Tamaño de sector (lógico/físico): 512 bytes / 512 […]
Montar una unidad de red mediante SSH
En muchas ocasiones en necesario transferir archivos o trabajar directamente sobre ellos, sobre todo cuando se está desarrollando. En estos casos nos es muy útil montar carpeta como unidad de red. En caso que el servidor remoto solo tenga el servicio de SSH activo, podríamos realizar los siguiente: Instalar sshfs (Debian) apt-get install sshfs Crear […]
Configurando un Servidor de Archivos en Psense
En ocasiones no se tienen muchos recursos tecnológicos para poder hacer grandes cosas. En este caso vamos a reutilizar un firewall Pfsense instalado en una vieja computadora y agregarle la funcionalidad de servidor de archivos. La idea es tener un repositorio local donde guardar información de forma centralizada. Los pasos serían los siguientes: Ingresar al […]