lunes, 5 de diciembre de 2011

Crear servidor webdav en osx

HOWTO de instalación de WebDAV en Mac OS X

Configuración de WebDAV en Leopard

las instrucciones son para el sistema snow leopard, pero funcionan completamente en Lion
 
  1. Iniciar Apache. (Si no lo ha hecho) Usted tendrá que activar la opción Compartir Web, ya que el servicio WebDAV estará a cargo de Apache, el servidor web de Mac OS X. No necesariamente tienen que tener un sitio web en funcionamiento, pero tendrá que activar y ejecutar Apache. Ir a Preferencias del sistema> Compartir y, a su vez en la casilla Web Compartir . 
  2. Habilitar el soporte WebDAV en Apache Editar el archivo. /etc/apache2/httpd.conf , (recuerde usar sudo para editar) y localice esta línea:
      LoadModule dav_module libexec/apache2/mod_dav.so 
    Asegúrese de que no se comenta (no debe haber "#" al principio de la línea.) A continuación, busque esta línea (hacia el final del archivo):
      Include / private/etc/apache2/extra/httpd-dav.conf 
    Una vez más, asegúrese de que no está comentada. Se está desactivado por defecto, así que tienes que quitar el "#" de esta línea.
  3. Configurar WebDAV. A continuación, editar el archivo /etc/apache2/extra/httpd-dav.conf . Añadir una sección en la que la creación de nuestra parte WebDAV nuevo. Esto es lo que la nueva sección debe ser similar. Como medida de seguridad, también debe seguir adelante y eliminar el /usr/uploads acción que se establecen de forma predeterminada.
     Alias ​​/ webdav "/ Library / WebServer / WebDAV"
    
     <Directory "/Library/WebServer/WebDAV">
       El Dav
    
       Para Permitir, Denegar
       Dejar de todas las
    
       AuthType Basic
       AuthName WebDAV Realm
       AuthUserFile "/ usr / webdav.passwd"
    
       <LimitExcept GET opciones>
         requieren NombreDeUsuario del usuario
       </ LimitExcept>
     </ Directory>
    
    En la línea 1, el siguiente nombre de la palabra clave Alias ​​es la URL que desea para su nueva cuota de WebDAV. Si desea que la acción que se ubicará en http://your-server-name/your-fancy-webdav-share , luego la línea 1 debe decir:
      Alias ​​/ el-lujo-webdav-share "/ Library / WebServer / WebDAV" 
    En la línea 9, se especifica el esquema de autenticación como Basic , no Digest . La conciencia de seguridad se tenga en cuenta que este envía contraseñas sin encriptar sobre texto plano. En mis pruebas, OmniFocus no fue capaz de comunicarse con el servidor con el esquema de autenticación de texto implícita. Recuerde que no debe utilizar una contraseña de especial importancia para esta cuenta.
    En la línea 14, sustituir el nombre de usuario que desea utilizar para la cuenta de WebDAV. Anotar esto, porque usted lo necesitará de nuevo en el siguiente paso.
  4. Crear cuentas de usuario y contraseñas. Utilice el htpasswd herramienta para crear su archivo de contraseñas.
      sudo htpasswd-c / usr / webdav.passwd "NombreDeUsuario"
     Nueva contraseña:
     Vuelva a escribir la nueva contraseña:
     Adición de la contraseña de usuario NombreDeUsuario 
  5. Crear los directorios necesarios.
      sudo mkdir-p / Library / WebServer / WebDAV
     sudo mkdir-p / usr / var 
  6. Permisos configurado correctamente.
      sudo chown-R www: www / Library / WebServer / WebDAV
     sudo chown-R www: www / usr / var
     sudo chgrp www / usr / webdav.passwd 
  7. Reiniciar Apache con gracia.
      sudo apachectl agraciado 
  8. Pon a prueba tu servidor. Opcionalmente, se puede probar la configuración de WebDAV con fuego , una herramienta de servidor de prueba WebDAV. Se distribuye como código fuente, sin binarios, por lo que tendrá que compilarlo, para lo cual tendrá que utilizar herramientas de Apple Developer. Usted puede probar su servidor de forma manual mediante el uso de un cliente gráfico como Goliat . Trate de subir un archivo y ver si puede acceder a él de nuevo.
Eso es todo, ahora se puede apuntar a OmniFocus http://your-server-name/webdav y proporcionar las credenciales que creó anteriormente. Con esta configuración, usted inmediatamente será capaz de acceder a su servidor WebDAV a través de su red local. Si su máquina tiene una dirección IP estática pública, también será capaz de sincronizar desde fuera de su red local.
Si, por otro lado, el equipo está detrás de un router, tendrá que configurar el reenvío de puertos en el router . Si usted no tiene una dirección IP estática, tendrá que configurar un nombre de host dinámico a través de servicios como DynDNS .

Posibles mensajes de error

Este no es un error de configuración cero, ya veces las cosas pueden ir mal. Éstos son algunos de los mensajes de error comunes y cómo corregir los errores relevantes:
  • The locks could not be queried for verification against a possible "If:" header.
    No such file or directory: Could not open property database
    El servidor Web no está en condiciones de acceder al fichero de contraseñas. En nuestro ejemplo, es necesario asegurarse de que /usr/webdav.passwd pueden ser leídos por el usuario de Apache, www . Para ello, ejecute el siguiente comando chmod.
      sudo chgrp www / usr / webdav.passwd 
  • Client used wrong authentication scheme: /webdav/
    Es probable que establezca el esquema de autenticación Digest en lugar de Basic . Intente cambiar a Basic . También tenga en cuenta que usted necesita para regenerar el archivo de contraseñas usando htpasswd en lugar de htdigest .



No hay comentarios:

Publicar un comentario

Deja tus opiniones y/o comentarios, nos sirven para mejorar nuestro blog, gracias