Moviendo Archivos entre servidores con adaptadores FTP. Parte 1 Configuracion del FTP

En este post se aborda el problema de poder realizar el movimiento de archivos entre servidores sin tener que procesar el contenido de los mismos. Además, el proceso se debe de lanzar mediante algun mecanismo que verifique que existe el archivo y poder moverlo al servidor destino. Y como último requerimiento se debe de realizar mediante conexiones cifradas.

Como primer paso hay que realizar la configuracion del Servidor.

El protocolo que vamos a utilizar es SFTP. El cual es un servicio FTP que permite a los clientes la transferencia segura de archivos que nos da el protocolo SSH y que tiene las funcionalidades de encriptacion, autenticacion, integridad y compresion de datos. El software a utilizar es OpenSSH y que podemos descargar de http://www.cygwin.com. Para la instalación podemos seguir los siguientes pasos :

    1. Descargar el archivo y ejecutar como administrador setup.exe. En mi caso estoy realizando la instalacion en Windows 7.
    2. Clic en siguiente -> Install From Internet.
    3. El directorio para la instalacion C \ :cygwin.
    4. Seleccionamos el directorio en el que se encontraran los archivos que descargamos.
    5. El tipo de conexion a internet para la descarga de los paquetes.
    6. Seleccionamos la direccion del servidor de descarga.
    7. En los paquetes de instalacion hay que buscar el paquete con el nombre openssh: The OpenSSH server and client programs , clic en el checkbox de la columna bin? para poder descargar e instalarlo.
    8. Hay que aceptar las dependencias recomendadas y clic en siguiente -> Clic en Finalizar.
    9. Hay que agregar una nueva variable a las variables de entorno con el nombre CYGWIN y el valor ntsec.
    10. Y en la variable PATH, al final agregamos la siguiente direccion C \ :cygwinbin
    11. Para completar la configuracion del servicio, hay que ejecutar la aplicacion CYGWIN como administrador y en la terminal hay que ejecutar el comando ssh-host-config . Para la configuracion respondemos a las preguntas de la siguiente manera:
      1. – Shall privilege separation be used? (yes/no) – YES.
      2. – Shall this script create a local user ‘sshd’ on this machine? – YES.
      3. – Do you want to install sshd as service? (Say “no” if it’s already installed as service) (yes/no) – YES.
      4. – Which value should the environment variable CYGWIN have when sshd starts? It’s recommended to set at least “ntsec” to be able to change user context without password. – ntsec.
      5. – cyg_server1 will only be used by registered services. Do you want to use a differente name – YES.
      6. – Enter the new user name: sshd.
      7. – Please enter the password for user ‘sshd’: *****
    12. En la misma consola, hay que ejecutar los siguientes comandos:
      1. – chown SYSTEM /var/empty
      2. – chmod 755 /var/empty
    13. Por último hay que cambiar el usuario que ejecuta el servicio. Panel de Control -> Herramientas Administrativas -> Servicios , clic secundario sobre el servicio CYGWIN y en la pestaña Iniciar Sesion, seleccionar Cuenta del sistema local. Si queremos evitar que el servicio automaticamente inicie, hay que cambiar el inicio como manual y en la terminal hay que ejecutar net start sshd
Listo reiniciamos y ejecutamos en la terminal de CYGWIN ssh localhost y nuestro servidor esta listo para trabajar.

Como segundo paso hay que dar de alta los adaptadores en nuestro dominio, para asi utilizarlos en nuestro proyecto. Para la correcta configuracion de los servidores tenemos que hacer lo siguiente:

      1. Entrar a la consola de administracion de WebLogic http://localhost:7001/console y loguearnos con nuestro usuario y password.
      2. En la estructura de Dominio, clic en Deployments y buscamos el adaptador de FTP, FTPAdapter y damos clic.
      3. Una vez que estemos en esta pantalla, en las pestañas damos clic en Configurations -> Outbound Connection Pools.
      4. Y vamos a poder ver las configuraciones actuales que tenemos dadas de alta. Para crear una nueva unicamente damos clic en New.
      5. En la pantalla siguiente dejamos la seleccion por defecto y clic en Next.
      6. Ahora hay que seleccionar un nombre para nuestra conexion, mismo que tenemos que utilizar en nuestro desarrollo SOA; el que yo utilizare va a ser: JNDI Name eis/Ftp/Ftp_Alpha.
      7. Despues de esto ya tenemos creada nuestra conexion pero necesitamos establecer los valores para la conexion de la misma. Para realizarlo damos clic en el adaptador recien creado y abrimos la pestaña de Properties.
      8. Como podemos notar existen 55 elementos y hay que irnos desplazando poco a poco hasta ir encontrando los parametros necesarios para nuestra configuracion. Para que se haga el cambio tenemos que dar doble clic sobre el elemento y al cambiarlo dar la tecla enter, de lo contrario no se cambiara.
      9. Los parametros que se cambiaran seran los siguientes:
        • – host: localhost .- La ip o el nombre del servidor en donde esta alojado nuestro servicio FTP.
        • – serverType: win .- El tipo de servidor que estamos utilizando, puede ser WIN o UNIX.
        • – port: 22 .- El numero del puerto que esta utilizando nuestro servicio FTP.
        • – useSftp: TRUE .- Si nuestro servidor utiliza este tipo de conexiones hacemos el cambio por TRUE, por default es FALSE.
        • – password: **** .- El password que tiene asignado nuestro usuario para realizar la conexion.
        • – username: Usuario .- El usuario que tiene asignado nuestro servicio FTP.
      10. Una vez que hemos realizado todos los cambios a los parametros damos clic en el boton Save.
      11. Regresamos a la pantalla de Deployments, buscamos el FTPAdapter y seleccionamos el checkbox.
      12. Posteriormente subimos en esa misma pantalla y seleccionamos Update. Actualizamos nuestro plan de configuracion con uno nuevo o con el mismo plan.
      13. Clic en Finish, y esperamos que los cambios se realicen.
      14. Vamos a realizar los mismos pasos para configurar nuestro servidor destino, al cual llegaran los archivos que queremos mover. En mi caso el nombre que le asigne es eis/Fftp/Ftp_Beta.

Con esto terminamos la primer parte en la que ya tenemos todas las configuraciones necesarios para poder realizar el desarrollo con BPEL y realizar el movimiento de archivos, en la segunda parte se abordaran todos estos temas.

Cualquier duda o comentario no duden en escribirnos.

Un comentario en “Moviendo Archivos entre servidores con adaptadores FTP. Parte 1 Configuracion del FTP

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s