Últimas entradas

Sistemas

Monta una red VPN fácil con OpenVPN en Linux gracias a PiVPN

Existen diferentes formas y alternativas de montar una conexión VPN en casa. Entre ellas, las más comunes son OpenVPN y Wireward. Hacerlo a mano desde cero, suele ser un poco enrevesado y por ello, la tecnología Docker ha llegado para facilitarnos la tarea. Pero… aún hay una forma más fácil para montar tu VPN en casa: PiVPN.

Una iniciativa que empezó con la intención de facilitar la instalación de una conexión VPN en una Raspberry Pi, pero que como ellos admiten en la documentación oficial, ya es compatible con distribuciones de Linux y arquitecturas diferentes. Su claim es bien claro: «Simplest way to setup a VPN» o lo que es lo mismo, la manera más simple de instalar una VPN. Si tienes un sistema Linux en casa 24/7, es una de las mejores alternativas. En este artículo explicamos paso a paso cómo montar un servidor VPN en casa.

Tener una conexión VPN resulta muy interesante para cifrar todo el tráfico de, por ejemplo tu móvil u ordenador, cuando está fuera de casa y que nadie te pueda espiar. De forma que estés seguro al navegar a través de las redes Wifi públicas a las que te conectas en una cafetería o establecimiento.

(más…)
Sistemas

Importar fichero CSV en MySQL / MariaDB vía command line

Comienzo este artículo ya que es algo que he tenido que resolver recientemente y me ha dado ciertos problemas. Importar un fichero CSV en MySQL o MariaDB es algo relativamente sencillo. La forma más inmediata y rápida de hacerlo es vía command line, pero suele costar dar con la tecla con el comando.

Seguramente hayas intentado conectarte a MySQL y a ejecutar algo del estilo a lo siguiente, ya que es lo primero que se suele intentar:

LOAD DATA INFILE 'mifichero.csv'
INTO TABLE mitabla
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;

Lo normal, cuando intentamos importar de esta forma un fichero CSV en MySQL es que te de error:

ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement

No te preocupes, aquí te explico cuál es la tecla mágica para dar solución a la importación de los datos.

(más…)
Actualidad

Cambiar la dirección URL de una página de Facebook en 2023

Si has creado una Página en Facebook, por defecto, te asigna una URL en la que figura un identificador. Esto suele ser bastante poco semántico, ya que al compartir el enlace, la dirección no da pistas de a dónde vas a ir.

Facebook permite configurar la URL de tu Página, con los años, ha ido cambiando el procedimiento para configurarlo. A mí me ha costado un poquito, así que en este artículo te explico cómo cambiar la URL de tu Página de Facebook.

El objetivo, será conseguir una dirección del estilo: https://facebook.com/MIPAGINA

(más…)
Sistemas

Cómo cambiar de dominio a tu web con WordPress

Esta es una de las clásicas cosas que si no estás habituado a trabajar con WordPress y te enfrentas de ciento en viento, terminas olvidando cómo lo has hecho.

Cuando cambias el dominio de una página web construida en WordPress e intentas acceder al panel de administración /wp-admin, te redirige a tu dominio viejo y terminas hasta el gorro. Parece la pescadilla que se muerte la cola, ya que no puedes acceder Ajustes > Generales, que es donde se modifica la URL de la página web.

Existen múltiples formas de cambiar el dominio actualmente configurado en tu página web de WordPress, pero en este artículo te voy a explicar la forma más sencilla. De hecho, es la forma que he aplicado para el cambio que ha sufrido este blog.

(más…)
Sistemas

Beneficios de utilizar Cloudflare para tu página web

Cloudflare es una herramienta para optimizar y mejorar el rendimiento de las páginas web. Se trata de un servicio originalmente americano, pero que despliegan sus motores por diferentes localizaciones repartidas por todo el mundo. Dispone de un montón de servicios, pero si reducimos al absurdo para explicarlo rápido, se trata de un proxy que se coloca entre tu servidor y tus clientes.

Y ¿qué nos ofrece Cloudflare? En definitiva, infinidad de mejoras y lo mejor de todo es que su plan gratuito incluye un montón de herramientas que harán, sin duda, tu página web cargue más rápido, responda mejor y esté preparada ante amenazas:

  • Más velocidad de carga
  • Más seguridad
  • Menos consumo de ancho de banda
  • Monitoreo y métricas de éstas optimizaciones
(más…)
Desarrollo

Aplicación Vue con Vue-router en subcarpeta

«Una vez visto, todo el mundo es listo»

Eso es lo que he pensado cuando he dado con la tecla. Parece sencillo y hay documentación, pero me ha costado dar con la solución. He trabajado en el pasado con Vue 2.0, 3.0 con webpack y ahora con VueJS 3.2 con Vite. Las cosas… cambian un poco.

Si quieres instalar tu aplicación de VueJS con Vue-router en un subdirectorio, habrás sufrido los problemas de rutas absolutas. Has intentado configurar rutas relativas y seguramente te habrás encontrado con problemas al recargar pantalla o hacer F5, que la app ya no carga y te da un error 404.

En este artículo, explico los tres puntos que has de tener en cuenta. Es mucho más sencillo de lo que te imaginas.

(más…)
Desarrollo

Enviar correos desde PHP con SMTP y cuenta de Google

Recientemente me ha tocado pegarme en un proyecto personal con la necesidad de enviar correos electrónicos automatizados en una aplicación web que estaba implementando en PHP.

Mis requisitos eran: Enviar correos desde PHP, autenticados con SMTP y una cuenta de Google. En este artículo te explico cómo hacerlo en 2023. Tras los últimos cambios de políticas introducidos por Google en verano de 2022.

(más…)
Desarrollo Sistemas

NPM: Gestor de paquetes, la guía definitiva

Al hilo de utilizar en diferentes proyectos el gestor de dependencias npm, aprovecho los apuntes tomados y los vuelco aquí por si a alguien le pudiera ser de utilidad.

NPM es un gestor de paquetes y dependencias escrito en NodeJS muy extendido entre diferentes lenguajes de programación.

Para este artículo, he de remarcar que he sacado mucha información del blog de Carl Rippon.

(más…)
Sistemas

Cómo instalar Nextcloud con Docker en Linux

Nextcloud es una gran herramienta para gestión de archivos. Con una comunidad terrible detrás, ofrece una «tienda de aplicaciones» (gratuitas) que puedes instalar en forma de plugin y extender aún más su oferta.

Existen varios métodos de instalación pero en esta entrada nos vamos a centrar en el método docker, para que todas las dependencias queden encapsuladas en un contenedor.

En cualquier caso, para hacer correr Nextcloud, en realidad únicamente necesitas tener un LAMP (Linux + Apache + MySQL + PHP) en tu sistema.

Nextcloud te ofrece tres formas de persistencia:

  • SQLite
  • MySQL/MariaDB
  • Postgresql

Si quieres tener un sistema fluido, evita utilizar la opción SQLite, ya que es la más lenta. En este artículo, asumimos que utilizamos MySQL que tenemos ya instalado MySQL/MariaDB en tu servidor.

(más…)
Desarrollo

VS Code en iPad a través de Code Server y Linux

Si recientemente has adquirido un iPad habrás notado que tu editor favorito, la pedazo de herramienta VS Code de Microsoft, no está disponible para su descarga en la App Store. Podremos encontrar editores de código alternativos, pero cuando estás tan hecho a un editor, es difícil adaptarse a algo diferente.

Actualmente, Microsoft no ha incorporado compatibilidad de VS Code a la plataforma móvil de Apple y todo apunta a que de momento, no tienen mucha intención de hacerlo.

Afortunadamente, existe una forma de trabajar con VS Code sobre la que seguramente ya hayas leído en internet: instalar Code Server en una Raspberry PI (o servidor Linux). Code Server es una especie de VS Code que funciona en forma de servicio web. En resumen, lo que necesitamos es instalar NodeJS 14.0 para posteriormente instalar el proyecto Code Server.

En este artículo os enseño paso a paso cómo lo he hecho yo.

(más…)