Servidor casero con direccion ip dinámica

Hace poco recibí un correo de Ángel a través del contacto de esta página preguntando lo siguiente:

Leí que estar en servidor casero montado por ti. yo monte uno también pero tuve que usar no-ip free porque mi dirección es dinámica. como tu lo hiciste en el tullo y que utilizaste? quiero aprender y resolver mi problema.
gracias

Como me pareció un tema bastante interesante he decido crear un post para explicar los métodos que utilizo yo, para solventar este problema.

Yo tengo montado un servidor en casa, precisamente donde está alojada esta página, entre otras. Actualmente tengo una dirección ip dinámica y esto ocasiona problemas de vez en cuando, puesto que si te cambia la dirección ip tu dominio, que está apuntando a la dirección ip de tu servidor, dejará de funcionar correctamente.

El cambio de dirección ip, aunque se tenga dinámica, depende de la configuración de nuestro proveedor de internet. En algunos casos cambia muy muy poco y en otros algo más a menudo. Lo normal es que si no se apaga el router la dirección ip no cambie por lo que normalmente tendremos que realizar pocos cambios.

¿Que ocurre si cambia?, si cambia nuestra ip de casa (o donde tengamos nuestro servidor), tendremos que meternos en los datos DNS de nuestro dominio y anotar la ip nueva.

En mi caso, tengo un programa creado por mí en .NET, que comprueba la dirección ip pública cada 15 minutos y si ha cambiado me manda un correo electrónico con la nueva dirección ip, por lo que lo antes posible procedo a actualizar la dirección ip en mi proveedor de dominios.

Aunque espero mejorar el programa y publicarlo para que lo pueda usar todo el mundo, la alternativa que uso con algunos clientes es http://www.noip.com/ con el que instalando un programita en el servidor siempre podrás acceder a él mediante una dirección (p.j. midirecciondecasa.no-ip.info).

Si tu ip ha cambiado, haciendo un ping a la dirección que tenemos registrada en noip.com, sabremos cuál es nuestra nueva dirección y procederemos a actualizarla en nuestro proveedor de dominios lo antes posible.

 

Como hacer copias de seguridad en Linux (Ubuntu server) con crontab

Logotipo de ayuda de ubuntu server

Si estas administrando un servidor Linux, en mi caso Ubuntu Server, lo normal es que necesites automatizar tareas como por ejemplo las copias de seguridad. Para la automatización de comandos podemos usar Cron que viene instalado en la mayoría de distribuciones Linux.

Para la configuración usaremos el programa crontab que viene con el paquete cron y que nos va a ayudar a programar nuestras tareas de un manera sencilla.

Vamos a hacer un ejemplo para crear copias de seguridad diarias de las carpetas de usuarios -> /home

1.- Editamos crontab desde terminal ejecutando -> sudo crontab -e

nos saldrá una pantalla parcida a la de la imagen en donde incluiremos nuestras líneas de código.

Crontab automatizacion de copias automaticas linux

2.- Introduciremos los comandos indicando cuando queremos que se ejecuten. Para ello crontab tiene un sistema muy sencillo de usar:

Cada linea de este archivo esta formada por 7 columnas

  1. Minutos (de 0 a 59)
  2. Horas (de 0 a 23)
  3. Dia (de 1 a 31)
  4. Mes (de 1 a 12)
  5. Dia de la semana (de 0 a 7, donde 7 suele indicar domingo dependiendo de la configuración del sistema)
  6. usuario (opcional)
  7. orden a ejecutar

En las cinco primeras columnas si indicamos el valor asterísco ‘*’, estaremos diciendo que lo haga en todo el rango de esos valores. Por ejemplo si ponemos esto: 0 4 * * 7 estaríamos diciendo que la tarea se ejecutara a las 4:00, todos los días, todos los messes, los días que sean domingo.

3.- Introducimos nuestro comando: -> 0 2 * * * tar -jcvf /tmp/copiaSeguridadHome.tar.bz2 /home

Con la línea introducida anteriormente tendríamos copias de seguridad todos los días del año a las 2:00 am, del directorio /home y sus subdirectorios en el archivo copiaSeguridadHome.tar.bz2 en el directorio tmp.

4.– Reiniciamos cron para que cargue la nueva configuracion: -> sudo /etc/init.d/cron restart

 

De esta forma ya tendríamos nuestras copias de seguridad automatizadas, pero se puede programar todo lo que nos imagináramos.

550 CHMOD 755 www: Operación no permitida

Logotipo de ayuda de ubuntu server

Este error me apareció tras instalar un servidor ftp (proftpd) en Linux Ubuntu Server 10.10. La idea era crear usuarios que accedieran a traves de ftp a sus directorios home.

Con la instalación por defecto esto funcionó correctamente, pero me apareció el problema550 CHMOD 755 www: Operación no permitida” cuando intenté cambiar los permisos de un directorio.

Para solucionar este problema hay que hacer 2 cosas:

1.- editar el archivo de configuración de proftpd que se encuentra en /etc/proftpd/proftpd.conf y añadir lo siguiente.

 <Limit SITE_CHMOD>
    AllowUser usuarioQueSeVaAConectar
    DenyAll
 </Limit>

ó

<Limit SITE_CHMOD>
AllowAll
</Limit>

2.- Nos aseguraremos de que el directorio donde nos estamos conectando con el usuario es de su propiedad y para ello usaremos:

sudo chown -R usuario directorio

Como montar un servidor de archivos samba

Esto es un manual que he encontrado por internet y que me ha sido tremendménte útil. Simplemente lo publico no para aprovecharme de un compañero, sino más bien a modo de chuleta y si ya de paso le sirve a alguién más pues mejor.

 

No se si alguno de vosotros se a liado alguna vez a montar un servidor SAMBA para compartir una unidad o un directorio con otros ordenadores conectados a la red. Seguro que mas de uno ha estado rompiéndose la cabeza con el fichero de configuración smb.conf pero a continuación voy a explicaros uno de los porque instalamos en el anterior articulo un entorno gráfico que nos servirá para mas cosas que para navegar en caso de emergencia.

Si recordamos la instalación de Linux Ubuntu Server que hicimos al principio de este manual veremos que marcamos la opción ( Samba File Server ) …

Linux-Ubuntu-Server-Sistema-14

Al marcar esta opción se instalaron automáticamente todas las aplicaciones necesarias para poder compartir archivos entre maquinas Windows y Linux. Imaginaos lo cómodo que es tener un acceso directo en el escritorio hacia la carpeta compartida en cada uno de los ordenadores que tengamos, tengan el sistema operativo que tengan.

Eso es bonito pero …. ¿ Como lo configuramos ?

La manera tradicional de hacerlo es configurando el fichero llamado smb.conf ubicado en la ruta /etc/samba y hacerlo todo a mano. La otra manera de hacerlo es gráficamente con un interface que nos facilite esta labor que en un momento dado a todos nos a dado algún dolor de cabeza que otro. Este es uno de los motivos por el cual instalamos un entorno gráfico a nuestro servidor en Linux Ubuntu Server.

Para empezar vamos a identificarnos en el sistema con nuestro usuario e iniciaremos el entorno grafico FluxBox con el siguiente comando …

startx

A continuación accedemos a una Terminal pulsando el botón derecho del ratón y siguiendo el menú Aplicaciones -> Consolas -> Bash

Antes de tocar nada vamos a instalar la aplicación system-config-samba y un par de dependencias que necesita para poder funcionar con …

sudo apt-get install system-config-samba python-gtk2 python-glade2

Seguidamente arrancaremos el interface gráfico que nos acaba de instalar con …

sudo system-config-samba

Veremos un entorno como este …

samba1

A continuación vamos a compartir carpetas de la forma mas fácil que pueda existir sin pedir passwords ni usuarios a nuestros clientes. Se supone que este servidor lo tenemos en nuestro cuarto de casa y lo usamos yo y mi mujer para poder guardar toda la información que podamos necesitar por lo que no van a conectarse extraños que no puedan ver algo o necesiten permisos para grabar o borrar nuestros archivos.

Para hacer esto lo primero que necesitamos hacer es configurar el servidor SAMBA para que sea del mismo grupo de red que los demás equipos conectados a el con Windows. Para esto vamos a pulsar el botón ( Preferencias ) y a continuación ( Configuración del Servidor … ) …

samba2

En la primera casilla ( Grupo de trabajo ) debemos incluir el nombre que tenemos como grupo de trabajo en Windows. Para saber que nombre tiene nuestra red en Windows arrancamos nuestro ordenador cliente con Windows XP ( Que es el que he instalado expresamente para esto ) y seguimos los menús Inicio -> Panel de control

samba14

Redimiendo y mantenimiento …

samba15

Sistema …

samba16

Y vamos hacia la pestaña Nombre de equipo donde podemos dar una breve descripción del equipo y cambiar el nombre del grupo de trabajo con el botón ( Cambiar ).

Una vez sabido esto continuamos con la segunda casilla ( Descripción ) es algo simbólico y que no afecta a la configuración por lo tanto puedes dejarlo por defecto o modificarlo a tu gusto.

Una vez configurado esto continuamos con el botón ( Seguridad ) y dejaremos todas las casillas tal cual podéis ver en la imagen …

samba3

Continuamos con el botón ( OK ) y ya estamos listos para compartir carpetas y archivos tanto en Windows como en Linux Ubuntu en este caso. Para compartir algún directorio aremos lo siguiente …

Primero pulsamos el botón ( Añadir Recurso Compartido ) y veremos la siguiente ventana …

samba4

Ahora pulsaremos el botón ( Examinar ) …

samba5

Ahora vamos a crear una carpeta que compartiremos con todos los ordenadores de nuestra red con el botón ( Create Folder ) e introducimos el nombre que deseemos para ese directorio ( En mi caso almacen )…

samba6

Una vez creado el directorio pulsamos el botón ( OK ) y como podemos ver ya se ha agregado ese nombre a la casilla ( Directorio ) y a la casilla ( Nombre de recurso compartido ).

En la casilla ( Descriptión ) podemos incluir una descripción de la carpeta que vamos a compartir. Esto es opcional ya que no interviene en nada al funcionamiento del servidor, así que tu mismo.

Marcamos las casillas ( Permiso de Escritura ) y ( Visible ) quedándonos así …

samba7

A continuación pulsamos sobre la pestaña ( Acceso ) y marcamos la casilla ( Permitir acceso a todos ) quedándonos así …

samba8

Para finalizar cerramos esta ventana con el botón ( OK ).

Esta es la configuración menos segura ya que puede conectarse cualquiera a nuestro recurso compartido siempre y cuando pueda conectarse físicamente a nuestra red de área local conectando un cable de red a nuestro swicht o router. ( Cosa que dudo bastante que alguien haga en mi casa )

Se pueden agregar usuarios e incluso tener que identificarse en el servidor cuando queramos acceder al recurso compartido pero he pensado que esta es la solución mas sencilla con la que podríamos configurar este servicio sin el mayor problema.

La única medida de seguridad que necesitamos para que nadie pueda acceder al recurso compartido desde Internet es asegurarnos de no tener abierto el puerto para Netbios 139 en nuestro Router ADSL así cuando alguien haga desde fuera una petición al puerto 139 nuestro Router no sabrá a que maquina redireccionarla y no le devolverá respuesta alguna.

Para finalizar la configuración de la carpeta que acabamos de crear necesitamos darle permisos para que se pueda escribir, borrar y leer en ella. Para esto vamos a abrir una Terminal pulsando con el botón derecho del ratón y siguiendo el menú Aplicaciones -> Consolas -> Bash

En mi caso cree una carpeta llamada ( almacen ) en la ruta /home/www y voy a darle permisos totales para que todos puedan leer y escribir en el directorio con …

sudo chmod 777 /home/www/almacen

En mi caso dispongo de un Windows XP y Linux Ubuntu como clientes de este servidor así que voy a explicar los pasos para conectarnos desde ellos sin problemas, veréis que fácil.

Para conectarnos desde un ordenador con Windows XP

Pinchamos sobre el botón Inicio -> Mis sitios de Red y allí nos encontramos con nuestra carpeta compartida como por arte de magia. ;)

samba17 Para conectarnos desde un ordenador con Linux Ubuntu

Seguimos los menús Lugares -> Red

samba9

Pinchamos sobre el icono ( Red de Windows ) …

samba10

Y aquí veremos nuestro grupo de trabajo. ( En mi caso REDES ) ….

samba11

Si pinchamos sobre el veremos nuestro servidor ( En mi caso HSNET ) …

samba12

Y si pinchamos sobre el veremos la carpeta que compartimos anteriormente ( En mi caso almacen ) …

samba13

Para crear un acceso directo de está carpeta a nuestro escritorio y así tenerla siempre a mano basta con arrastrarla hacia el escritorio y la podremos usar siempre que la necesitemos.

Si os dais cuenta con este manual hemos conseguido algo muy interesante y es que ya no necesitamos tener discos duros grandes en todos los ordenadores que tengamos por casa ya sean equipos portátiles o de sobremesa ya que podemos agregarle un disco duro o varios a nuestro servidor en Linux Ubuntu Server y compartirlos siempre que queramos o necesitemos mas espacio.

 

Fuente: http://www.forat.info

Como conectarse a MySql desde otra maquina

Logotipo de la base de datos MySql (logo)

El otro día me tocó configurar dos servidores donde 1 de ellos tenía un Linux Server y el otro Windows Server 2008. En el servidor Linux estaba el servidor web Apache donde se alojaban varias páginas que accedían a MySql que estaba alojado en el Windows 2008.

El problema era que no se podía conectar a la base de datos desde las webs. Esto tenía una muy fácil solucion. Lo único que hay que hacer es crear un nuevo usuario para la base de datos que queremos acceder y en servidor poner la dirección ip del servidor donde tenemos alojada nuestra web.

Conexion desde otro servidor a mysql

También podrían funcionar poniendo en este campo “cualquier servidor” pero en temas de seguridad es peor.

Como instalar WordPress en un servidor online – Guia de instalacion

Si quieres instalar un blog WordPress en un servidor externo a los servidores de WordPress (a parte te saldrá más barato), puedes seguir esta guia para la instalación.

  1. Instalamos una base de datos en el servidor. (muchos alojamientos ofrecen herramientas fáciles, donde sólo tendremos que ingresar el nombre de la base de datos, el usuario y la contraseña). Si no puedes leer el siguiente manual -> como instlar una base de datos en el servidor con phpmyadmin
  2. Descargamos la última versión de WordPress desde aquí: -> última version de WordPress
  3. Descomprimimos el archivo y lo pasamos por Ftp a nuestro directorio (por ejemplo con Filezilla)Subir wordpress a un servidor con filezilla
  4. Ingresamos la siguiente dirección donde tudominio es el nombre de tu dominio. -> http://tudominio/wp-admin/install.php . Posiblemente si no tenemos instalada ninguna base de datos nos saldrá este mensaje. Pincharemos en “Create a Configuration File
  5. create configuration file wordpress

  6. Ingresamos los valores de nuestra base de datos creada en el paso 1
    instalacion de wordpress con base de datos
  7. Configuramos nuestro blog, con cosas como el título, el usuario que vamos a utilizar para entrar y su contraseña, si queremos que los buscadores nos localizen y nuestro correo electrónico. Pinchamos en Install WordPress
    Configuracion inicio de wordpress
  8. Ya sólo tenemos que iniciar la sesión con el usuario y la password definida anteriormente en el paso 6.
    Pantalla de inicio de WordPress usuario y contraseña

Con esto ya tendríamos instalado nuestro blog en WordPress, ahora ya sólo falta personalizarlo y rellenarlo con contenido.

Ahora ya deberíamos de cambiar el tema -> http://resuelvetusproblemas.com/como-instalar-un-nuevo-tema-theme-en-wordpress/ y posiblemente cambiar el idioma -> http://resuelvetusproblemas.com/como-cambiar-el-idioma-en-wordpress/