¿Cambiar la carpeta "Sitios" de uso compartido de la Web a SkyDrive?

2

Estoy construyendo un sitio web. Hay tres Mac que uso comúnmente para el desarrollo, dependiendo de mi ubicación: una iMac en San Diego, e iMac en Las Vegas y una MacBook Air en todos los demás lugares. A medida que me muevo de un lugar a otro, tengo que copiar el contenido de la carpeta "[nombre de usuario] / Sitios" de la máquina a la máquina para poder hacer mi trabajo. Sería bueno si pudiera mantener una copia maestra de los archivos del sitio en un solo lugar.

Así que me inscribí para el almacenamiento de Skydrive basado en la nube. El puntero al almacenamiento se encuentra en "[username] / documents / SkyDrive". Cualquier cosa dentro de esa carpeta se sincroniza en todos mis Mac. Lo que me lleva a mi pregunta ...

¿Cómo puedo cambiar la ruta que utiliza el alojamiento web local (en OSX 10.8.2) para que apunte a mi carpeta SkyDrive en lugar de la predeterminada "[nombre de usuario] / sitios"?

El objetivo es que cuando navegue a "http://127.0.0.1/~[username◆/index.html", el servidor web OSX incorporado extraerá el archivo index.html de una carpeta de SkyDrive. Espero que esto tenga sentido.

Es importante tener en cuenta que no intentaré ejecutar un sitio web de producción fuera de SkyDrive. Ningún usuario externo utilizará el sitio de esta manera. Esto es solo para facilitar un poco mis procesos de desarrollo.

    
pregunta Chad Decker 17.02.2013 - 15:50

2 respuestas

1

La solución más sencilla es configurar un enlace simbólico a su carpeta de Skydrive. Esto le ahorrará mucho tiempo al evitar la configuración de Apache y demás.

Copie el contenido de ~/Sites a su carpeta de Skydrive ( ~User/Documents/Skydrive/Sites ). Luego abra la Terminal y escriba el siguiente comando:

rm -rf ~/Sites
ln -s ~/Documents/Skydrive/Sites ~/Sites

Advertencia: Esto eliminará tu carpeta ~/Sites y su contenido, ¡asegúrate de tener una copia!

Esto redireccionará todos los intentos para acceder a ~/Sites a ~/Documents/Skydrive/Sites . Repita esto en todas sus computadoras.

He usado esto para los archivos guardados de mis juegos, ¡y funciona como un encanto!

    
respondido por el Emil 17.02.2013 - 19:24
2

Sí, puede cambiar el directorio específico del usuario de su servidor web para que apunte a otra ubicación dentro de su directorio principal. Tenga en cuenta que, al hacer esto, hay implicaciones de seguridad: intente comprender qué son antes de continuar.

Primero, haga una copia de seguridad de los archivos de configuración que se mencionan a continuación, luego, utilice Terminal para editar los archivos como root; p.ej. a través de sudo vi [filename] .

  1. Edite /etc/apache2/extra/httpd-userdir.conf , cambiando el valor UserDir de 'Sitios' a la nueva carpeta de destino dentro de la estructura del directorio principal. Nota: esta directiva cambia la ubicación de la carpeta de Sitios para todos los usuarios . Supondré que solo está usted y esto está bien.

  2. Edite el archivo de configuración específico del usuario correspondiente en /etc/apache2/users/[username].conf para que la ruta mencionada en la directiva del Directorio coincida con lo que estableció anteriormente. Esto garantiza que las opciones que originalmente se aplicaban a su carpeta de Sitios se aplicarán a la nueva ubicación.

  3. Asegúrese de que los permisos para la nueva carpeta (incluidos los directorios que llevan a ella) sean lo suficientemente permisivos para que el proceso del servidor web pueda acceder.

  4. Reinicie el servidor web apache; es decir, sudo apachectl restart

Eso debería hacer que funcione.

    
respondido por el Chris W. Rea 17.02.2013 - 16:43

Lea otras preguntas en las etiquetas