Archives

Realizar backups de MySQL de forma automática.

Lo que haremos es utilizar un script hecho en Perl, el cual se encarga de descargar la base y automáticamente configurar el nombre de forma tal de poder tener varios backups para restaurar.

Lo primero que debemos hacer es copiar el siguiente código, abrir un bloc de notas (Inicio -> Ejecutar -> notepad y darle enter) o sino algún software similar y guardar el archivo previamente configurado con el nombre backup.mysql.pl:

#!/usr/bin/perl
use strict;
print "Content-type: text/htmlnn";
print "Iniciando backup!nn";
print "Espere por favor...nn";

# CUENTA (Ej. cuenta: elserver.com)
my $cuenta = "sitio.com";

# USUARIO DE MYSQL
my $usuario = "usuario";

# PASSWORD DE MYSQL
my $pass = "password";

# IP INTERNA DE MYSQL
my $ip = "192.168.0.X";

# BASE DE MYSQL
my $base = "base";

my ($wkday,$month,$day,$time,$year) = split(/s+/, localtime);
my $fecha = "$day-$month-$year";
system("/usr/local/mysql/bin/mysqldump $base -u $usuario --password='$pass' -h $ip > /www/$cuenta/mysql_backup/$cuenta-$fecha.sql");
print "Backup Finalizado!!!nn";

 

Lo que se deberá configurar es el nombre de la cuenta, el usuario de MySQL, la contraseña, ip de INTRANET y el nombre de la base de dato.

Luego proceder con los siguientes pasos:

  1. Subir el script anterior por FTP dentro de la carpeta CGI-BIN. Recordá que los archivos tienen que tener permisos 755 para ejecutarse.
  2. En el / (Directorio base) es necesario crear la carpeta con el nombre mysql_backup.
  3. Ingresar al Panel de control -> Avanzado -> Configuración del servidor web y tildar la opción de CGI y CGI Global. Luego de aceptar esto, debemos esperar un máximo de 2 horas en que se active.
  4. Ir a Avanzado -> Tareas programadas y configurar una tarea programada a ejecutarse con la frecuencia deseada (1 por día por ejemplo) a la URL del script de Backup. Por ejemplo http://www.tusitio.com/cgi-bin/backup.mysql.pl

En caso de tener más de una base se puede repetir el procedimiento con múltiples copias de la aplicación.

Eso es todo! De ahora en más todos los días se realizará el backup de la base.

¿Cómo puedo restaurar un backup web?

Actualmente contamos con backups de los archivos web de hasta 10 días de antigüedad.

Los mismo pueden ser recuperados ingresando desde tu panel de control > Avanzado > Snapshots. Allí está la opción de restaurar un backup completo de alguna carpeta en particular y elegir la carpeta de destino. Es importante recordar que debés tener al menos un usuario SSO activo para que el sistema muestre correctamente los resguardos para tu cuenta. Para dar de alta un usuario SSO, ingresá en el siguiente enlace

¿Cómo doy de alta mi SSO?

Para recuperar una carpeta en particular, seguí estos pasos:

  • Ingresá a la sección Avanzado > Snapshots. IMPORTANTE: Es posible que la interfaz muestre en 0 el valor para "Archivos Nuevos". No te preocupes, podrás ver las carpetas disponibles en el próximo paso.
  • Una vez ahí, cliqueá la opción "Restaurar" sobre la fecha que desees. Se abre a continuación un cuadro de diálogo con las opciones "Carpeta a restaurar:" y "Restaurar en:"
  • Seleccioná el ícono de carpeta situado en el campo "Carpeta a restaurar:" para seleccionar la carpeta de origen. Click en "Aceptar" para fijar la selección.
  • En el campo "Restaurar en:" te recomendamos ingresar un nuevo nombre de carpeta (el sistema lo creará automáticamente). Un buen nombre para carpeta podría ser bkp+fecha (ver imagen).
  • Hacé click en "Aceptar" luego de chequear la información ingresada. El sistema nos mostrará una pantalla de confirmación del inicio de la tarea de restauración.

snapshots
snapshots
snapshots

snapshots

 

¿Cómo creo tareas programadas (cronjobs)?

En el sistema operativo Unix, cron es un administrador regular de procesos en segundo plano (demonio) que ejecuta procesos o scripts a intervalos regulares (por ejemplo, cada minuto, día, semana o mes). Los procesos que deben ejecutarse y la hora en la que deben hacerlo se especifican en el archivo crontab. Cron se podría definir como el "equivalente" a Tareas Programadas de Windows.

Para crearlos deben ingresar dentro del Panel de control, ir a Avanzado -> Tareas Programadas. Allí deben hacer click en Agregar una tarea.

URL: Ingresar la dirección del archivo visto desde la parte web sin http://. Por ej: latincloud.com/cron.php. También es posible agregar autentificación para los archivos que esten protegidos

Luego pueden ingresar los horarios en cuales se ejecuta el cron. Es posible agregar una notificación por correo para que cuando se ejecute, puedan enterarse por correo. Hay que tener en cuenta que el cron tiene la misma limitación de 60 segundos que cualquier script común.

¿Cómo puedo crear directorios protegidos?

Para agregar directorios protegidos hay que seguir los siguientes pasos:

  1. Ingresar al panel de control
  2. Ir a Avanzado -> Directorios protegidos
  3. Hacer click en "Agregar un directorio protegido".
  4. En "Directorio" debemos seleccionar la ruta a proteger, luego un mensaje a mostrar al solicitar la contraseña y luego el agregar un usuario y contraseña.

Eso es todo. El directorio se agregara en el momento y podrán utilizarlo.

¿Cómo activo las tecnologías que vienen incluidas en mis planes?

Lo que tendríamos que hacer en esta situación es dirigirnos a nuestro panel de control ( panel.tudominio  o panel.elserver.com ). Ingresamos al mismo y nos predisponemos a realizar estos pasos : 

1 ) Nos dirigimos a la sección " Dominios y Subdominios " 

2) Después de ingresar a la misma nos aparecen 3 solapas nuevas y de estas 3 vamos a seleccionar " CONFIGURACIÓN DEL SERVIDOR WEB ".

3) Hacemos un click en " modificar " en el dominio en el cual necesitemos esta tecnología activa y se va a abrir un desplegable en el cual nos deja seleccionar : 

A) Versión de PHP que queramos. Cabe resaltar que cuando elegimos la versión 5 del php.ini esta nos deja varias opciones como por ej : 

eAccelerator+Zend (recomendada)

eAccelerator+Zend | Globals+URL Include (insegura)

IonCube+Zend

eAccelerator+xDebug (para desarrolladores)

B) Nuestro motor ASP. No actives esta opción si tu sitio no utiliza esta tecnología.

C) La activación de la carpeta CGI-BIN (Tratar a todos los archivos de la carpeta cgi-bin como programas CGI).

D) Ejecución global de CGIs Ejecutar archivos .cgi, .pl o .py dentro del directorio raíz del dominio .

E) Server Side Includes Procesar archivos .shtml como Server Side Includes .

F) Listar archivos  Listar los contenidos al ingresar un directorio como ruta.

G) Protección contra hotlinking  Otros sitios web no podrán hacer una referencia directa a imágenes alojadas en este dominio.

H) Nos da la opción de seleccionar si queremos redireccionar nuestro dominio a dominio.com.ar , www.dominio.com.ar o no redireccionar.

I) Tiempo de Validez (Expires)  Tiempos de Expiración para contenido estático html, gif, css, etc .

Estos cambios tardan aproximadamente 2 horas en aplicarse en el servidor , así que tendremos que esperar ese tiempo.

¿Cómo utilizo el FormToMail con flash?

Para utilizar el FormToMail en CGI con Flash, deberás agregar el siguiente código:

on (release) {
subject = "Contacto desde el sitio web XXXXXXX";
email = email;
recipient = "correo@adondellega.com";
redirect = "url redireccion";
url = "url ";
fromemail = "correo@adondellega.com";
getURL("url formtomail", "_self", "POST");
} 

 

En donde se configura el correo a donde debe llegar y la url donde está el archivo de FormToMail.

Cómo evitar que otros linkeen a imágenes o archivos desde otros sitios (hotlinking) ?

Primero vamos a contarte de que se trata. Muchas veces subimos imágenes a nuestro sitio, las cuales pueden ser referenciadas por otros websites. El problema es que estas referencias (al margen de las cuestiones de derechos de autor y demás) consumen transferencia de tu cuenta, por lo tanto una referencia a una imagen alojada en tu sitio está consumiendo recursos que te pertenecen. Más información sobre hotlinkig acá
Para evitar que esto suceda, te comento que tenés una opción que podés activar en el panel de control de tu cuenta. Solamente tenés que ingresar a  Avanzado > Configuración del servidor web > Modificar. Una vez ahí debés tildar la opción “Protección contra hotlinking” y Aceptar. Eso es todo. Fácil no?

LAYOUT

SAMPLE COLOR

Please read our documentation file to know how to change colors as you want

BACKGROUND COLOR

BACKGROUND TEXTURE