Conectar a servidor de MySQL sobre Android

Configurar servidor de MySQL o MariaDB en Android para permitir conexiones remotas

Ya estamos aquí con otro tutorial de MySQL con Android usando Termux. En este post veremos cómo permitir conexiones remotas a nuestro dispositivo Android, de esta manera podremos usarlo como servidor de base de datos.

No es nada difícil, solamente asegúrate de saber cómo instalar el servidor, así como iniciarlo y detenerlo; cosa que se explica detalladamente en: Instalar MariaDB en Android con Termux.

Una vez sabiendo eso, comencemos.

(más…)

Comentar línea de log de apache

Desactivar access.log de Apache en Windows

Deshabilitar log de accesos en Apache sobre Windows

El archivo access.log de Apache loguea todos los accesos al servidor. Pone la IP, el archivo que se sirvió y otras cosas más que sirven para tener un registro de los accesos al servidor en caso de un ataque, problema o simplemente por buenas prácticas.

Hoy veremos cómo desactivar el log de accesos de Apache, ubicado en access.log en el sistema operativo Windows.

(más…)

Respaldos de BD creados cada minuto usando cron

Respaldar base de datos de MySQL automáticamente usando cron en Ubuntu

Combinar cron y mysqldump para respaldar base de datos cada cierto tiempo

Hace algún tiempo vimos cómo respaldar una base de datos completa en MySQL usando mysqldump sin exponer nuestras credenciales.

Hoy veremos cómo respaldar la base de datos pero cada cierto tiempo. Es decir, podríamos respaldarla cada semana, cada hora, todos los domingos o en cualquier momento del tiempo gracias a cron.

Resumiendo, veremos cómo crear un respaldo de una base de datos de manera periódica y automática usando cron, Linux, mysql y un script que he programado.

(más…)

Script para respaldar base de datos de MySQL funcionando

Script para respaldar base de datos de MySQL / MariaDB en Linux usando MySQLDump

En este tutorial de Linux vamos a ver cómo respaldar o hacer un backup de una base de datos completa de MySQL o MariaDB usando la utilidad de MySQLDump también llamada mysqldump.

Todo eso será llamado desde un script sh programado por nosotros.

Por otro lado, veremos cómo no exponer nuestras credenciales de acceso para llamar al comando sin pasarle nuestra contraseña, evitando así riesgos de seguridad.

La segunda parte del tutorial (que traeré muy pronto) indicará cómo respaldar una base de datos periódicamente con cron, es decir, respaldarla cada mes, a diario o cada determinado tiempo.

Nota: este tutorial está probado con ubuntu 16.04 y 18.10 pero debería funcionar para otras versiones. Por cierto, aquí puedes ver cómo instalar y configurar MySQL en Linux en caso de que no lo tengas instalado.

(más…)

Solución a Error: PhantomJS exited with return value 127

Hace un momento estaba ejecutando una aplicación de NodeJS en un servidor con Ubuntu 18, todo bien, ejecuté npm install pero al momento de usar PhantomJS saltó el error que dice:

Error: PhantomJS exited with return value 127

Lo raro de todo esto es que había instalado las dependencias correctamente, y en Windows (y otros sistemas operativos) funcionaba a la perfección.

Al final encontré la solución, la cual era una simple dependencia a nivel de sistema operativo.

(más…)

Respaldando carpeta cada minuto usando cron y script de Linux

Respaldar carpeta de Linux periódicamente usando cron

Ya pasó algún tiempo desde que publiqué un simple script que se encarga de hacer un backup de una carpeta; es decir, respalda toda una carpeta con su contenido.

En ese post indico que se podría hacer periódicamente con cron, pero no digo cómo. Es por eso que hoy vengo a explicar cómo respaldar una carpeta en Linux cada determinado tiempo; puede ser todos los días, cada mes, cada domingo, etcétera.

Respaldando carpeta cada minuto usando cron y script de Linux

Respaldando carpeta cada minuto usando cron y script de Linux

El tutorial está probado en Linux Ubuntu pero debería funcionar para otras distribuciones y versiones; pues al final de todo es Linux. Te animo a probar en cuáles otros lugares funciona.

(más…)

Configurar editor al momento de editar el archivo de cron en Linux

Editar crontab con nano o vim

Cuando se desea modificar el crontab, por defecto se selecciona el editor llamado vim. Pues bien, vim es conocido por su complejidad para salir del mismo (no digo que sea malo, de hecho es muy poderoso, pero para principiantes es complicado).

Configurar editor al momento de editar el archivo de cron en Linux

Configurar editor al momento de editar el archivo de cron en Linux

El editor nano, a mi forma de ser, es mejor y más simple. Así que en resumen hoy veremos cómo configurar el editor que se usa para cron en Linux.

(más…)

Editando el archivo fstab para agregar fichero swap en Linux

Agregar fichero swap (de intercambio) en Linux Ubuntu Server

La partición swap funciona para aumentar la RAM de una computadora. Bueno, no la aumenta pero hace que el sistema operativo pueda alojar algunos datos en el disco duro.

Eso sí, agregar una swap de 10 terabytes no ayudaría a tener la computadora más rápida; de hecho el swap es únicamente una ayuda, no es RAM real. Todo esto es porque, aunque sí se puede crear una partición de intercambio de cualquier tamaño, la lectura del disco duro es más lenta que la lectura de la RAM.

Pero bueno, no vamos a meternos en explicaciones técnicas; puedes leer más en la Wikipedia. El tutorial de hoy indica cómo agregar un archivo que funcionará como memoria de intercambio o swap, en una computadora con Linux Ubuntu Server.

La versión de Ubuntu es la 18.10 pero seguramente funciona en otras versiones; ya sea anteriores o superiores (suponiendo que lees esto después de abril del 2019).

Nota: no vamos a agregar una partición swap, sino un archivo swap. Ambos funcionan igual, y tienen ventajas y desventajas. Por cierto, esto del archivo swap es por si no pudiste hacer la partición y tienes que agregar el archivo encima; de ahí se recomienda siempre crear una partición en lugar de un archivo.

(más…)

Descargar MySQLTuner para comprobar instalación de MySQL en Linux

Usar MySQLTuner para mejorar y revisar una instalación de MySQL

Existe un script programado en Perl que sirve para mejorar el rendimiento de MySQL (y otros motores de bases de datos) comprobando algunas características e indicando cuáles cosas se pueden mejorar para que nuestra instalación de MySQL sea más rápida y estable.

El script del que hablo se llama MySQLTuner y es totalmente gratuito de usar, fácil de instalar, open source (aquí el repositorio) y muy útil. No modifica nada, pero indica qué se podría modificar y mejorar.

Vamos a ver cómo descargarlo, ejecutarlo y usarlo en Linux Ubuntu Server, aunque también aplica para otros servidores que tengan el motor de base de datos de MySQL.

(más…)

Listar únicamente los nombres de usuario en Linux Ubuntu

Administración de usuarios en Linux Ubuntu con deluser, adduser, usermod, passwd y otros

En este post vamos a ver cómo crear, eliminar, cambiar datos y listar los usuarios existentes en el sistema operativo Linux Ubuntu. Será algo así como un CRUD, pero esta vez con usuarios del sistema.

Los comandos que se verán son:

  • deluser para eliminar un usuario
  • adduser para crear un usuario
  • usermod para cambiar el nombre de usuario o agregarlo a la lista de usuarios con acceso root
  • passwd para cambiar la contraseña de un usuario
  • chfn para cambiar datos de un usuario

Adicionalmente veremos cómo listar únicamente los nombres de usuario, y cómo ver cuáles usuarios son superusuarios o cuáles tienen privilegios administrativos.

Vamos allá.

(más…)

Autenticación desde Windows a Ubuntu Server con PuTTY y claves SSH

Para loguearnos en un servidor con Ubuntu Server no se recomienda usar el acceso por usuario y contraseña; sino por claves públicas y privadas. De esta manera, no se necesita poner la contraseña, sino simplemente proporcionar un archivo con la clave privada.

En este tutorial vamos a ver cómo crear un par de claves con PuTTYgen, agregarlas a nuestro servidor en el archivo authorized_keys y finalmente loguearnos a través de PuTTY.

Todo esto es para que al final podamos usar SSH para conectarnos a un servidor de Linux desde Windows.

Nota: esto conecta desde Windows a Ubuntu. Si quieres, en cambio, conectarte desde Ubuntu a otra máquina con Ubuntu aquí está el tutorial.

(más…)

Descargar Go en Linux

Instalar Go en Linux Ubuntu 18

Instalar Go en una distribución de Linux, y sobre todo, Ubuntu, es más fácil que instalarlo en Windows. En este post veremos cómo instalar el lenguaje de programación Go en su versión 1.11 sobre Ubuntu 18.04 en su versión de 64 bits.

Aunque este tutorial funciona para esas versiones, seguramente funciona en otras. Por cierto, como no usamos ningún comando específico de Ubuntu, se podrá instalar en la mayoría de distribuciones Linux.

(más…)

Reiniciar y apagar servidor de Linux desde SSH o terminal

Esta entrada es muy breve, veremos dos comandos básicos pero necesarios para administrar un servidor ejecutando Linux Ubuntu Server en cualquier versión. Lo que veremos será cómo reiniciar el servidor, y cómo apagarlo; todo esto desde la terminal.

Primero nos debemos loguear en caso de conectarnos por SSH. Una vez que estemos en la terminal podemos comenzar.

Por cierto, aunque estos son probados en Ubuntu 18, funcionan para otras distribuciones de Linux.

(más…)