26Dec

1. Crear proyecto $ ionic start mi-proyecto 2. Lanzar proyecto $ ionic serve 3. Añadir plataforma $ ionic platform add [android | ios...] 4. Eliminar plataforma $ ionic platform rm [android | ios...] 5. Limpiar proyecto $ ionic state restore 6. Limpiar recursos $ ionic resources 7. Incluir SASS $ ionic setup sass $ npm install $ gulp install 8. Probar en dispositivo $ ionic run [android | ios...] -l -c 9. Compilar $ ionic build [android | ios...] Se puede compilar para ios usando el legacy bu [...]

Leer más
11Nov

1. Instalación de vsftpd. Instalamos vsftpd con este comando: # apt-get install vsftpd 2. Configurar vsftpd. El fichero de configuración se encuentra en /etc/vsftpd.conf  Confirmamos que en dicho fichero las siguientes opciones están como siguen: anonymous_enable=NO # Capamos el acceso a usuarios anónimos local_enable=YES # Habilitamos el login para usuarios locales write_enable=YES # Permitimos a los usuarios escribir en su carpeta chroot_local_user=YES # Enjaulamos a los usuarios en su carpeta C [...]

Leer más
02Nov

1. Redirigir dominio.tld a www.dominio.tld RewriteEngine On RewriteCond %{HTTP_HOST} !^www\. RewriteRule .* http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 2. Redirigir http a https RewriteEngine On RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 3. Redirigir dominio.tld a www.dominio.tld y http a https  RewriteEngine On RewriteCond %{HTTPS} off RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] RewriteCond %{HTTP_HOST} !^www\. RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] [...]

Leer más
15Oct
Comprobar procesos del CRON activos y eliminarlos en Linux

1. Buscar todos los procesos del CRON activos. Para buscar los procesos activos del CRON utilizaremos el siguiente comando: # ps -o pid,sess,cmd afx | grep -A20 "cron$" Este comando nos lanzará una salida como esta: Como podemos apreciar en la imagen nos sale cron en rojo y sus procesos hijos representados con \_ 2. Matar el proceso. Del comando anterior obtenemos el PID del proceso que necesitamos para matarlo, en nuestro caso el 15395, para matarlo usamos el comando: # kill -9 15395 [...]

Leer más
05Oct

1. Crear archivo .htpasswd En este archivo es donde vamos a configurar los usuarios y sus claves. Para ello basta con crear un archivo llamado .htpasswd en cualquier lugar de la máquina, en nuestro caso lo vamos a situar en la raíz de la web por si no tuvierais acceso a rutas más seguras pero lo mejor sería hacerlo en una ruta segura como por ejemplo /etc/apache/ en el caso de que tengamos acceso a todo nuestro servidor, dentro configuramos un usuario separado con dos puntos (:) de su clave encriptada y por cada línea. Podemos genera [...]

Leer más
15Sep

Vamos a explicar lo más sencillamente posible cómo crear un nuevo hook personalizado para nuestro proyecto en prestashop. 1. Modificación de la base de datos. Esto podemos hacerlo gráficamente mediante phpmyadmin, por ejemplo, o mediante comandos mysql de consola. Nosotros lo vamos a hacer por consola. Lo primero creamos el nuevo hook en la tabla ps_hook, con el prefijo que cada uno tenga. $ mysql -u MI_USUARIO -p mysql> USE MI_BASE_DATOS; mysql> INSERT INTO `ps_hook` (`name`, `title`, `description`) VALUES ('nuevoHook', 'T [...]

Leer más
13Sep

En ocasiones nos podemos encontrar con que nuestro servidor no tiene configurada una memoria de intercambio, esto se lleva bastante en servidores con disco duro SSD.  Al no existir una memoria de intercambio nos podemos encontrar con que el servidor, al quedarse sin memoria RAM, mate algún proceso como MySQL en servidores web cuando no tiene recursos. Para configurarla vamos a seguir unos sencillos pasos: 1. Comprobar que realmente no hay swap. Los siguientes comandos nos pueden decir si hay o no swap configurada en el servidor # swapon -s  Este comando n [...]

Leer más
28Aug

1. Descartar todos los cambios locales y aplicar los remotos $ git fetch --all $ git reset --hard origin/master 2. Ver ficheros cambiados en un rango de tiempo $ git diff --name-only "@{3 days ago}" 3. Cambiar rama master por un commit antiguo $ git git reset --hard COMMIT_HASH $ git push -f origin [...]

Leer más
18Aug

Cuando no aceptamos la clave pública de un repositorio nos da un error de verificación de la llave, para corregirlo sólo hay que seguir estos pasos. Primero copiamos el número que aparece a continuación de NO_PUBKEY, en este caso vamos a utilizar XXXXXXXXXXXX, con ese número ejecutamos en una terminal los siguientes comandos: # gpg --keyserver hkp://subkeys.pgp.net --recv-keys XXXXXXXXXXX # gpg --export --armor XXXXXXXXXXX | sudo apt-key add - Con esto habremos aceptado la clave pública del nuevo reposito [...]

Leer más
14Aug
Bloquear / Desbloquear IPs manualmente con fail2ban

Fail2ban es una aplicación de seguridad que lee los logs del sistema en busca de fallos de autenticación y deniega el acceso vía iptables a los intrusos que no cumplan las reglas. Por lo general lo mejor es que todo lo haga automáticamente, tanto el bloqueo como el desbloqueo aunque en ocasiones podemos necesitar banear o desbloquear una IP manualmente. 1. Desbloquear IP (Unban) En ocasiones fail2ban puede banear IPs que no queremos que estén en la lista negra, con estos pasos aprenderemos a desbloquearlas. Podemos ver las IPs bloqueadas [...]

Leer más