Skip to content

Instantly share code, notes, and snippets.

View ramingar's full-sized avatar
:octocat:
Not a PRO user

Rafael Minguet ramingar

:octocat:
Not a PRO user
View GitHub Profile
@ramingar
ramingar / extract-dumps.md
Created March 15, 2022 14:00
Extract DUMPS de las BBDD #mysql #extract #continousdelivery #mysqldump

El script para extraer los dumps es este:

#!/bin/sh

USER=xxxxxx
PASS=xxxxxx
HOST=xxxxxx

mysqldump --host=${​​​​​​HOST}​​​​​​ --protocol=tcp --user=${​​​​​​USER}​​​​​​ --password=${​​​​​​PASS}​​​​​​ --lock-tables=FALSE --add-locks=FALSE --port=3306 --default-character-set=utf8 --column-statistics=0 --skip-triggers "db1" > dump-db1.sql & PID_db1=$!
@ramingar
ramingar / script-despliegues-automatizados-ssh.md
Last active March 15, 2022 13:55
Script para despliegues automatizados (ssh+git) #git #deploy #continousdelivery #ssh

En la máquina del usuario que hará el push al server, escribe:

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

para crear unas claves ssh privada y pública.

Mete las dos claves en la carpeta ~/.ssh (da igual el nombre del archivo), yo he usado:

~/.ssh/id_rsa_server1
~/.ssh/id_rsa_server1.pub
@ramingar
ramingar / script-despliegues-automatizados-https.md
Last active March 15, 2022 13:48
Script para despliegues automatizados (https) #git #continuos delivery #deploy #ssh

Este script solo se encarga de lanzar los push al repo de PROD (o el entorno que se decida).

La configuración se hará en la máquina desde la que se lanzará. Primero, hay que guardar las credenciales, para ello:

git config --global credential.helper store

Esto prepara al git para que las credenciales se guarden en un fichero .git-credentials en el /home/<user>/.git-credentials del usuario que ejecute la instrucción. El próximo push tratará de buscar en ese archivo si se tienen almacenadas credenciales para poder conectar al repo remoto y, si no, se pedirá por pantalla las credenciales (como normalmente) y estas se guardarán en este archivo. La próxima vez no se volverán a pedir.

@ramingar
ramingar / az-create-remote-connection.md
Last active January 4, 2022 15:44
az-create-remote-connection #terminal #azure #connection #remote
az webapp create-remote-connection --subscription xxxx-xxxxxx-xxxxxxx-xxxxxxxxxxx --resource-group yyyyyyy --name zzzzz --slot <slot_name_if_required> -p 12345
@ramingar
ramingar / name-of-server.conf
Last active September 16, 2021 10:58
Configuración de virtual host para usar el patrón bootstrap #vhost #virtualhost #bootstrap #apache
# Para que el servidor no te muestre un error de 'You don't have permission to access / on this server' necesitas comentar o eliminar en apache2.conf estas líneas:
#<Directory />
# Options FollowSymLinks
# AllowOverride None
# Require all denied
#</Directory>
<VirtualHost *:80>
ServerName miweb.local
@ramingar
ramingar / php-curl-request-multipart.md
Last active September 15, 2021 17:01
PHP cURL request multipart/form-data #php #curl #request #multipart #formdata #file #upload
$ch = curl_init();

$headers   = array();
$headers[] = "Authorization: Bearer " . $apiToken;
//$headers[] = "Content-Type: multipart/form-data";     // ERROR: no uses esta cabecera. Si $post es un array, la cabecera se añade automáticamente. Si se añade manualmente, me ha pasado que el boundary o el base64 se genera mal.

$cfile = new \CURLFile($fileNameWithFullPath);

//$post = array($fieldName => '@/tmp/phpDT8j');         // ERROR: no uses '@'. Genera errores en el base64. Desde PHP 5.5 está obsoleto. En su lugar usar CURLFile.
@ramingar
ramingar / espacio-carpetas-archivos-linux
Created August 24, 2021 07:42
espacio carpetas y archivos linux #files #folders #space #linux
```
du -sh *
```
@ramingar
ramingar / sonarqube-quality-gate-teamcity-build-step.md
Created June 19, 2019 08:05
Check SonarQube's Quality Gate from TeamCity's build step #sonarqube #teamcity #qualitygate #quality #gate #ci #continousintegration

Realiza un curl, recupera la respuesta, busca si aparece la palabra ERROR en la response, cuenta cuantas veces ocurre y si ocurre envía un exit 2 para que falle. Si 0 es que response no devolvió ERROR en ningún sitio.

echo "============> SonarQube's Quality Gate <============" &&
#Initializing two variables 
ERR_COUNT=`curl http://127.0.0.1:9000/api/qualitygates/project_status?projectKey=MyAwesomeProjectKey -L | grep -Eo 'ERROR' | wc -l`

#Check whether they are equal 
if [ $ERR_COUNT -eq 0 ] 
then 
@ramingar
ramingar / vue-cli-service-serve-https.md
Created July 26, 2021 15:40
vue-cli-service serve https (with ssl cert/key) #vue #vue_cli_service #https #ssl #cert
//vue.config.js
const fs = require("fs");

module.exports = {
    devServer: {
        https: {
            key: fs.readFileSync('./key.pem'),
            cert: fs.readFileSync('./cert.pem')
 },
@ramingar
ramingar / count-files-folders-in-directory.md
Created July 19, 2021 09:18
Count files and folders in a directory #ubuntu #terminal #count
ls | wc -l